getControl is not working in Service Portal

roomawakar
Tera Contributor

Hi All,

I have a field called -"Start Date" of type 'Date' on the catalog item. The requirement was to make the field read only so that the user can make use of Calendar and do not enter the date manually. So, I have written a onLoad catalog client script to make it readOnly.

 

g_form.getControl('start_date').readOnly=true;

 

This script works for the Desktop view but doesn't work in the service portal. Can anyone suggest some logic which can work on both UI Type.

7 REPLIES 7

Ankur Bawiskar
Tera Patron
Tera Patron

@roomawakar 

not all functions for getControl() work in portal.

you can use DOM manipulation

This worked for me in both native and portal

function onLoad() {
    //Type appropriate comment here, and begin script below
    setTimeout(function() {
        try {
            var variableName = 'start_date';
            if (window == null) {
                // portal
                this.document.getElementById('sp_formfield_' + variableName).setAttribute('readOnly', true);
            }
        } catch (ex) {
            // native
            var variableName = 'start_date';
            g_form.getControl(variableName).readOnly = true;
        }
    }, 2000);
}

AnkurBawiskar_0-1736514049034.png

 

Output:

date field readonly native and portal.gif

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@roomawakar 

Hope you are doing good.

Did my reply answer your question?

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@roomawakar 

Hope you are doing good.

Did my reply answer your question?

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader