Conditional JSON formatting of button in SharePoint List base Person(Multiple selections)

%3CLINGO-SUB%20id%3D%22lingo-sub-1452510%22%20slang%3D%22en-US%22%3EConditional%20JSON%20formatting%20of%20button%20in%20SharePoint%20List%20base%20Person(Multiple%20selections)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1452510%22%20slang%3D%22en-US%22%3E%3CP%3EI%20am%20looking%20for%20a%20solution%20for%20a%20formatting%20problem%20in%20one%20of%20my%20sharepoint%20columns.%26nbsp%3B%3C%2FP%3E%3CP%3EIn%20one%20column%20I%20have%20a%20button%20which%20triggers%20a%20flow.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20am%20aiming%20for%20a%20visability%20of%20the%20button%20in%20correlation%20of%20person%20column%20with%20multi-selection%20turned%20on.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20want%20the%20visibility%20to%20be%20depended%20on%20current%20user%20not%20exists%20in%20the%20person%20list%20column.%20My%20goal%20is%20to%20only%20make%20this%20button%20visible%20for%20the%20users%20not%20exists%20in%20the%20person%20list%20column%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAssignedUserList%20-%20Person%26nbsp%3B%20field%20with%20allows%20multi%20selections.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%7B%0A%20%20%20%20%22elmType%22%3A%20%22button%22%2C%0A%20%20%20%20%22customRowAction%22%3A%20%7B%0A%20%20%20%20%22action%22%3A%20%22defaultClick%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22txtContent%22%3A%20%22Give%20feedback%22%2C%0A%20%20%20%20%22attributes%22%3A%20%7B%0A%20%20%20%20%22class%22%3A%20%22sp-row-button%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22style%22%3A%20%7B%0A%20%20%20%20%22display%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22operator%22%3A%20%22%3F%22%2C%0A%20%20%20%20%20%20%20%20%22operands%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22operator%22%3A%20%22%3D%3D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22operands%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%40me%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5B%24AssignedUserList.email%5D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%22%22%2C%0A%20%20%20%20%20%20%20%20%22none%22%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3CSPAN%3EThanks%20in%20advance%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26nbsp%3BKannan%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1452510%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ESharePointList%20formatting%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1452611%22%20slang%3D%22en-US%22%3ERe%3A%20Conditional%20JSON%20formatting%20of%20button%20in%20SharePoint%20List%20base%20Person(Multiple%20selections)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1452611%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F679557%22%20target%3D%22_blank%22%3E%40Kannan_Kalisamy575%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EManaged%20to%20find%20the%20solution%26nbsp%3B%3C%2FP%3E%3CP%3EPersonList%20is%20the%20Sharepoint%20list%20column%20person%20with%20multi%20selections.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%22%3Dif(indexOf(join(%5B%24PersonList.email%5D%2C'%3B')%2C%20%3Ca%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F31142%22%3E%40me%3C%2Fa%3E)%20!%3D%20-1%2C%20'none'%2C%20'')%22%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%7B%0A%20%20%20%20%22elmType%22%3A%20%22button%22%2C%0A%20%20%20%20%22customRowAction%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22action%22%3A%20%22executeFlow%22%2C%0A%20%20%20%20%20%20%20%20%22actionParams%22%3A%20%22%7B%5C%22id%5C%22%3A%20%5C%22a4e98f73-b36b-48c6-8227-51a00e4cd26d%5C%22%7D%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22txtContent%22%3A%20%22Mark%20Complete%22%2C%0A%20%20%20%20%22attributes%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22class%22%3A%20%22sp-row-button%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22style%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22float%22%3A%20%22right%22%2C%0A%20%20%20%20%20%20%20%20%22display%22%3A%20%22%3Dif(indexOf(join(%5B%24MarkCompleted.email%5D%2C'%3B')%2C%20%40me)%20!%3D%20-1%2C%20'none'%2C%20'')%22%0A%20%20%20%20%7D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Contributor

I am looking for a solution for a formatting problem in one of my sharepoint columns. 

In one column I have a button which triggers a flow. 

 

I am aiming for a visability of the button in correlation of person column with multi-selection turned on. 

 

I want the visibility to be depended on current user not exists in the person list column. My goal is to only make this button visible for the users not exists in the person list column

 

AssignedUserList - Person  field with allows multi selections.

 

 

 

{
    "elmType": "button",
    "customRowAction": {
    "action": "defaultClick"
    },
    "txtContent": "Give feedback",
    "attributes": {
    "class": "sp-row-button"
    },
    "style": {
    "display": {
        "operator": "?",
        "operands": [
        {
            "operator": "==",
            "operands": [
            "@me",
            "[$AssignedUserList.email]"
            ]
        },
        "",
        "none"
        ]
        }
    }
}

 

 

 Thanks in advance

 Kannan

1 Reply

@Kannan_Kalisamy575 

 

Managed to find the solution 

PersonList is the Sharepoint list column person with multi selections.

 

"=if(indexOf(join([$PersonList.email],';'), @me) != -1, 'none', '')"

 

 

{
    "elmType": "button",
    "customRowAction": {
        "action": "executeFlow",
        "actionParams": "{\"id\": \"a4e98f73-b36b-48c6-8227-51a00e4cd26d\"}"
    },
    "txtContent": "Mark Complete",
    "attributes": {
        "class": "sp-row-button"
    },
    "style": {
        "float": "right",
        "display": "=if(indexOf(join([$MarkCompleted.email],';'), @me) != -1, 'none', '')"
    }
}