showFieldMsg duplicates in my client script when I use hideFieldMsg and then show it again
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-18-2012 09:13 AM
I am tying to use showFieldMsg in my Service Catalog client script. I like the look of the g_form.showFieldMsg('field_name') however if I show it when the user makes an error ... then hide it using g_form.hideFieldMsg('field_name') when they make the correct entry ... then for what ever reason they make another error on that same field (they must be having a bad day) it will now show 2 error messages when I user g_form.showFieldMsg('field_name') to display the error to them again. I would like to use this instead of the javascript alert if I could stop the showFieldMsg messages from multiplying. Does anyone know if this is possible?
- Labels:
-
Service Catalog

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-20-2012 07:04 AM
The first thing I notice is that you've got things like 'TypeOfChange' and 'JobTitle' which don't correspond to any fields I'm aware of. I assume these are names of service catalog variables of some kind but it's probably a good idea to double check those just in case. The approach I generally take is to start my onChange script with a line to hide any existing field message to avoid duplicates. Then I do the processing to add the field message. Something like this...
function onChange(control, oldValue, newValue, isLoading) {
if (!isLoading) {
//Hide any existing field message for the 'TypeOfChange' field to avoid duplicates
g_form.hideFieldMsg('TypeOfChange');
//See if we need to add a new field message
var comp = g_form.getValue('CompanyName');
var dep = g_form.getValue('Department');
var jt = g_form.getValue('JobTitle');
var t = g_form.getValue('TypeOfChange');
if (t != '') {
if (comp == '' || dep == '' || jt == '') {
g_form.setValue('TypeOfChange','');
g_form.showFieldMsg('TypeOfChange','Company, Department and Job Title are required prior to selecting response for Type of Change','error',false);
}
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-20-2012 07:31 AM
The 'TypeOfChange' and 'JobTitle' are variables in the Service Catalog Item that I created. Your logic works great. Thank you so very much!!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-27-2024 09:11 AM
Awesome.. Thanks