g_form.setDisabled('opened_for',false) not working in OnLoad client script

Gudipati Hemala
Tera Contributor

Hi Everyone,

I have a requirement that I need to show 'loading' message on "Opened For" field and make the field disabled/readonly until I get the response from script include.

I have an onLoad client script to do this, PFB.I 'm able show the 'Loading' message, but unable make the field readonly/disabled.

I Also tried with g_form.setReadOnly('opened_for',true), but no luck, Seems that setDisabled & setReadOnly is not functioning on OnLoad client script.

 

function onLoad() {
g_form.setValue('opened_for', '-', getMessage('Loading...'));
g_form.setDisabled('opened_for',true);

//Here I'm calling script include
}

Result is:

find_real_file.png

What I need is like below

find_real_file.png

10 REPLIES 10

Jaspal Singh
Mega Patron
Mega Patron

Just to confirm is Opened For field defaulted to be mandatory? If so, can you try making it non-mandatory & check.

Opened for field is non-manadatory field

Raghu Ram Y
Kilo Sage

Hi, As you will populate the opened by field through script include, it is not required again to update that field with "loading"..

It's causes disruption like at a time on a single field you are applying 2 scripts will is not at all a best practice..

I suggest you two ways...

1. Go to dictionary entry and make that field as read-only

2. Create a client script with isNewRecord and with in this method make that field as read-only

@Guidapti Hemalatha

@Gudipati Hemalatha 

if(g_form.isNewRecord()){
g_form.setReadOnly('opened_for',true);
}

shloke04
Kilo Patron

Can you confirm if both your Script Include and Client script are in same Application scope?

Regards.,

Shloke

Hope this helps. Please mark the answer as correct/helpful based on impact.

Regards,
Shloke