- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 01:07 PM
I'm trying to use g_form.setLabelOf in an onChange client script on the default Problem form. Here is my very simple code:
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
if(newValue == 'software'){
g_form.setLabelOf('short_description', 'Problem Statement');
g_form.setLabelOf('description', 'What is current state?');
g_form.showFieldMsg('short_description', 'should have changed to PS', 'info');
}
else{
g_form.setLabelOf('short_description', 'still Short description');
g_form.setLabelOf('description', 'still Description');
g_form.showFieldMsg('short_description', 'should have changed to SD', 'info');
}
}
The field is the OOB "category" field. The showFieldMsg calls are just to check that the code is making it to those points, which it is. None of the setLabelOf calls work. When I run setLabelOf in my browser console it also doesn't work and returns false. If I put a nonexistent field into the fieldname variable of setLabelOf then I get an error field-message:
onChange script error: TypeError: Cannot read property 'id' of undefined function () { [native code] }
Am I doing something wrong? Shouldn't setLabelOf work dynamically without saving or reloading the form?
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 03:35 PM
Figured it out, the issue is caused by the SN Utils browser plugin. setLabelOf doesn't change the labels dynamically when the SN Util "Show Technical names on page load" setting is on.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 01:20 PM
Does it work on an onLoad client script?
Please mark this response as correct or helpful if it assisted you with your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 01:47 PM
It does work in an onLoad client script.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 01:52 PM
Are the fields visible on the form. By default, the Short description field is not visible. Also, make sure that you are selecting the correct field to trigger onChange. If you can provide a screen shot of what you have so far it would be helpful.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-17-2019 02:21 PM