- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 02:27 PM
Hello all,
I am writing an onSubmit script which will not allow the user to close the task if a variable from the catalog item that I display on the catalog task (I display it by selecting it in the workflow using the slushbucket). I tried using g_form.getValue('variables.variable_name'). This seems to not work...
Any ideas why? I'll post the script below. Also the onsubmit script is also preventing saving/updating..
Script:
function onSubmit() {
if(g_form.getActionName('close_task') && g_form.getValue('short_description') == 'Precheck for Server Snapshot' && (g_form.getValue('variables.mc_storage')!='false' || g_form.getValue('variables.mc_storage')!='true')) {
var val = g_form.getValue('variables.mc_storage');
alert(val.getDisplayValue());
return false;
}
return true;
}
Solved! Go to Solution.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-28-2019 06:15 AM
Based upon what you describe, I am guessing that you want to have specific variables become mandatory only on a particular task, and only when the record becomes closed. If this is true, we can use a UI Policy on the Catalog Task table (not a Catalog UI Policy) to achieve this. I have done this before, so if this is the case and you want more information, let me know.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 02:57 PM
JavaScript Executor window by pressing <Control><Shift><Alt><j> is super cool!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 02:53 PM
Hi PranavSuj96,
You might need to use g_scratchpad to get a list of variables you need or use AJAX to retrieve the variables from client script.
Thanks,
Phuong
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 02:57 PM
Okay seems like ajax is the answer. How can I get the RITM number from the task?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 03:00 PM
Hi PranavSuj96,
Before doing that, try this:
g_form.getValue('variableName');
replace variableName with the actual name of your variable. Notice there is no need to variables.variableName
Thanks,
Phuong

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-27-2019 03:03 PM
for a reference field use this:
g_form.getDisplayBox('variableName').value;
Let me know how it goes 🙂
Thanks,
Phuong
PS: I did not see your question about getting the RITM number, simply use
g_form.getDisplayBox('request_item').value;