Announcements
Hello All Experts,
I have a form which contains two lookups and two options fields.
I need to hide and show the two options fields based on certain values which are present in the dropdown are selected.
I have used the sdk.rest retrieve method, but my trouble is that when i am using first dropdown value to fetch the record and the same value in the successcallback method i am utilizing and in that successcallback i am again trying to retrieve the value of the another lookup but my code do not work.
is there any possibility i can directly choose the lookup value rather than lookup id.
it will really be appreciable if anyone can help me in this.
Hi,
Thank you for your query.
If I understood correctly, you need to show or hide two options field based on a value selected in the lookup fields.
And Instead of comparing based on GUIDs (lookup id), you need to compare values on lookup record names.
In that case you can use following approaches:
function onChangeofLookup(executionContext) { // get formContext var formContext = executionContext.getFormContext(); var objLookup = formContext.getAttribute("").getValue(); var lookupId = objLookup[0].id; var lookupName = objLookup[0].name; var lookupEntityName = objLookup[0].entityType; if (lookupName === "X" || lookupName === "Y") { formContext.getControl("").setVisible(true); } }
If you need to do your comparisons, on other fields of the lookup record, its better to use the Web API to retrieve values from lookup record:
If you find any issue, please share the error details.
André Arnaud de Cal...
294,000
Super User 2025 Season 1
Martin Dráb
232,850
Most Valuable Professional
nmaenpaa
101,158
Moderator