Skip to main content

Notifications

Customer experience | Sales, Customer Insights,...
Unanswered

While opening user in classic getting script error element.setDisabled is not a function in crm 365 uci

(0) ShareShare
ReportReport
Posted on by 2,665

Hi All,

I am using below script & calling onload of user record:

And If i am opening this user record from owner lookup on lead record its working fine.But in classic ui page if opening user record getting below error:

pastedimage1657099154812v1.png

var User_Retail = window.NameSpace || {};

///Onload Functions call
User_Retail.OnLoad = function (executionContext) {
    User_Retail.disableForm(executionContext);
};
///Make form read only
User_Retail.disableForm = function (executionContext) {
    "use strict";
    try {
        if (executionContext !== null && executionContext !== undefined) {
            let formContext = executionContext.getFormContext();
            if (!User_Retail.IsSystemAdmin()) {
             
                formContext.ui.controls.forEach(function (element) {    
                    console.log('element', element);
                        if (element.getName() !== "" && element.getName() !== null) {
                            element.setDisabled(true);
                        }                  
                });
            }
        }
    }
    catch (e) {
        common_Retail.openAlertDialog("Ok", e.message);
    }
};
///Check System admin role
User_Retail.IsSystemAdmin = function () {
    "use strict";
    try {
        //let formContext = executionContext.getFormContext();
        var roles = Xrm.Utility.getGlobalContext().userSettings.roles;
        if (roles === null || roles === undefined) return false;
        var hasRole = false;
        roles.forEach(function (item) {
            if (item.name.toLowerCase() === "system administrator") {
                hasRole = true;
            }
        });
        return hasRole;
    }
    catch (e) {
        common_Retail.openAlertDialog("Ok", e.message);
    }

};

Any idea am doing wrong over here

Thanks,

Jharana

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

News and Announcements

Announcing Category Subscriptions!

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Verified Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,359 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,370 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans