Hello ,
I have requirement to remove options from optionset on click of a record through JS .
Example I have a column "Status" whose values are A , B ,C , D .
On select of a record I would like to show only A & B in the editable grid.
Accoding to my research, this is not a doable requirement.
There are fewer methods/events you can access in grid control, compare with formContext control. You can see detail with GridAttribute.
Also here is my test result:
"executionContext" is the gridContext. "new_source" is an optionset field but it does not have the removeOption() method.
function onRowSelected(executionContext){ debugger; executionContext.getFormContext().data.entity.attributes.forEach(attribute => { if(attribute.getName() == 'new_source'){ attribute.controls.get(0).removeOption(100000001); } }); }
Also you can read more about Grid.
The gridContext is different with the formContext. If you are trying to access some control/attribute in grid, you should use gridContext rather than formContext.
Thanks for your reply .I have tried this , its not working in case of Editable Subgrid .
Hi,
Please try Remove option code to remove option from your field
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 290,802 Super User 2024 Season 2
Martin Dráb 229,129 Most Valuable Professional
nmaenpaa 101,154