D365 CE: Show/Hide and Enable/Disable same field placed in multiple tabs using JavaScript

We often put the same fields in different tabs based on business requirements.

To Hide/Show such fields we need to use below script:

var formContext = executionContext.getFormContext();
formContext.getAttribute("fieldName").controls.forEach(
function (control, i) {
     control.setVisible(false/true);
});

Similarly, to Enable/Disable such fields we need to use below script:

formContext.getAttribute("fieldName").controls.forEach(
function (control, i) {
        control.setDisabled(false/true);
    });

Without using the loop the script only works for the first occurrence of the field.

Hope it helps !!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.