SOLVED

Use lookup value in column formatting.

%3CLINGO-SUB%20id%3D%22lingo-sub-2551590%22%20slang%3D%22en-US%22%3EUse%20lookup%20value%20in%20column%20formatting.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2551590%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20community%3CBR%20%2F%3E%3CBR%20%2F%3EI%20have%20format%20of%20the%20column%20%3CSTRONG%3EAccept%20docs%3C%2FSTRONG%3E%26nbsp%3Blike%20below%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%20%20%20%7B%0A%20%20%22%24schema%22%3A%20%22https%3A%20%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fjson-schemas%2Fsp%2Fcolumn-formatting.schema.json%22%2C%0A%20%20%22elmType%22%3A%20%22span%22%2C%0A%20%20%22children%22%3A%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22elmType%22%3A%20%22span%22%2C%0A%20%20%20%20%20%20%22txtContent%22%3A%20%22%3Dif(%40currentField%20%3D%3D%20true%2C%20'Yes'%2C%20if(%40currentField%20%3D%3D%20false%2C%20'No'%2C%20''))%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22elmType%22%3A%20%22button%22%2C%0A%20%20%20%20%20%20%22txtContent%22%3A%20%22Accept%22%2C%0A%20%20%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%22%5C%22%7D%22%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%22style%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22border%22%3A%20%22none%22%2C%0A%20%20%20%20%20%20%20%20%22background-color%22%3A%20%22%232ca1e8%22%2C%0A%20%20%20%20%20%20%20%20%22color%22%3A%20%22white%22%2C%0A%20%20%20%20%20%20%20%20%22visibility%22%3A%20%22%3Dif(%5B%24Country.lookupValue%5D%20%3D%3D%20'India'%2C%20'hidden'%2C%20%20'visible')%22%2C%0A%20%20%20%20%20%20%20%20%22padding%22%3A%20%220%2015%25%22%2C%0A%20%20%20%20%20%20%20%20%22display%22%3A%20%22flex%22%2C%0A%20%20%20%20%20%20%20%20%22margin-left%22%3A%20%2210%25%22%2C%0A%20%20%20%20%20%20%20%20%22cursor%22%3A%20%22pointer%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%5D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CBR%20%2F%3ECountry%20is%20a%20column%20with%20Lookup%20type.%3CBR%20%2F%3EI%20want%20to%20set%20visibility%20value%20depends%20on%20Country%20lookup%20value.%3CBR%20%2F%3E%3CBR%20%2F%3EI%20tried%20this%20simple%26nbsp%3B%3CSTRONG%3Eif%3C%2FSTRONG%3E%20condition%2C.%20but%20it%20is%20not%20work%20for%20me.%3CBR%20%2F%3EAny%20suggestions%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2551590%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EJSON%20formatting%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELookup%20Column%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESharePoint%20Online%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2551675%22%20slang%3D%22en-US%22%3ERe%3A%20Use%20lookup%20value%20in%20column%20formatting.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2551675%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1104261%22%20target%3D%22_blank%22%3E%40avytrykh%3C%2FA%3E%26nbsp%3Byou've%20got%20an%20elm%20type%20of%20span%20AND%20an%20elm%20type%20of%20button%20both%20operating%20on%20the%20same%20item.%20That's%20the%20main%20cause%20of%20your%20problem%3B%20I%20would%20remove%20that%20span%20with%20the%20if%20currentfield%20txtcontent.%20The%20following%20will%20work%20(change%20flow%20ID%20and%20the%20column%20name%20to%20yours)%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%20%7B%0A%20%20%22%24schema%22%3A%20%22https%3A%20%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fjson-schemas%2Fsp%2Fcolumn-formatting.schema.json%22%2C%0A%20%20%20%20%20%20%22elmType%22%3A%20%22button%22%2C%0A%20%20%20%20%20%20%22txtContent%22%3A%20%22Accept%22%2C%0A%20%20%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%5C%220eb7e84b-4158-47b0-b19e-aff0aa26af3d%5C%22%2C%20%5C%22headerText%5C%22%3A%5C%22Sign%20Off%5C%22%2C%5C%22runFlowButtonText%5C%22%3A%5C%22Request%20Sign%20Off%5C%22%7D%22%0A%20%20%7D%2C%0A%20%20%20%20%20%20%22style%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22background-color%22%3A%20%22%232ca1e8%22%2C%0A%20%20%20%20%20%20%20%20%22color%22%3A%20%22white%22%2C%0A%20%20%20%20%20%20%20%20%22visibility%22%3A%20%22%3Dif(%5B%24Project.lookupValue%5D%20%3D%3D%20'G-HERC'%2C%20'visible'%2C%20%20'hidden')%22%0A%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERob%3CBR%20%2F%3ELos%20Gallardos%3CBR%20%2F%3E%3CFONT%20size%3D%222%22%20color%3D%22%23006400%22%3EIntranet%2C%20SharePoint%2C%20Website%20and%20Power%20Platform%20Manager%20(and%20classic%201967%20Morris%20Traveller%20driver)%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2551676%22%20slang%3D%22en-US%22%3ERe%3A%20Use%20lookup%20value%20in%20column%20formatting.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2551676%22%20slang%3D%22en-US%22%3EThanks%2C%20it%20is%20works!%3C%2FLINGO-BODY%3E
New Contributor

Hi community

I have format of the column Accept docs like below:

	  {
  "$schema": "https: //developer.microsoft.com/en-us/json-schemas/sp/column-formatting.schema.json",
  "elmType": "span",
  "children": [
    {
      "elmType": "span",
      "txtContent": "=if(@currentField == true, 'Yes', if(@currentField == false, 'No', ''))"
    },
    {
      "elmType": "button",
      "txtContent": "Accept",
      "customRowAction": {
        "action": "executeFlow",
        "actionParams": "{\"id\": \"\"}"
      },
      "style": {
        "border": "none",
        "background-color": "#2ca1e8",
        "color": "white",
        "visibility": "=if([$Country.lookupValue] == 'India', 'hidden',  'visible')",
        "padding": "0 15%",
        "display": "flex",
        "margin-left": "10%",
        "cursor": "pointer"
      }
    }
  ]


Country is a column with Lookup type.
I want to set visibility value depends on Country lookup value.

I tried this simple if condition,. but it is not work for me.
Any suggestions?

2 Replies
best response confirmed by avytrykh (New Contributor)
Solution

@avytrykh you've got an elm type of span AND an elm type of button both operating on the same item. That's the main cause of your problem; I would remove that span with the if currentfield txtcontent. The following will work (change flow ID and the column name to yours):

	{
  "$schema": "https: //developer.microsoft.com/en-us/json-schemas/sp/column-formatting.schema.json",
      "elmType": "button",
      "txtContent": "Accept",
      "customRowAction": {
        "action": "executeFlow",
        "actionParams": "{\"id\":\"0eb7e84b-4158-47b0-b19e-aff0aa26af3d\", \"headerText\":\"Sign Off\",\"runFlowButtonText\":\"Request Sign Off\"}"
  },
      "style": {
        "background-color": "#2ca1e8",
        "color": "white",
        "visibility": "=if([$Project.lookupValue] == 'G-HERC', 'visible',  'hidden')"

      }
    }

 

Rob
Los Gallardos
Intranet, SharePoint, Website and Power Platform Manager (and classic 1967 Morris Traveller driver)

Thanks, it is works!