- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-28-2022 10:34 PM
Hi All,
My requirement is like
1. If I open a change form and click on the order button [which I created by UI action]
2. Then it should redirect to the service portal to a particular item [This is done]
3. After the catalog item is requested then the RITM number should populate in the work notes of the change form i.e. for example RITMXXXX is created
Can you help me with this
Thanks,
Rushikesh
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 03:40 AM
then update as this
action.setRedirectURL('sp?id=sc_cat_item&sys_id=119c3de01b02011014d099f7b04bcb02&sysparm_chg=' + current.sys_id);
Then have onLoad catalog client script on your catalog item
function onLoad(){
var url = top.location.href;
var chg = new URLSearchParams(url).get("sysparm_chg");
g_form.setValue('variableName', chg);
}
Then have workflow run script
var chg = new GlideRecord('change_request');
if(chg.get(current.variables.variableName)){
chg.work_notes = current.number + ' is created';
chg.update();
}
You need to create text variable and hide it always on catalog form and RITM form as well
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 03:21 AM
the script is
action.setRedirectURL('sp?id=sc_cat_item&sys_id=119c3de01b02011014d099f7b04bcb02');
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 03:40 AM
then update as this
action.setRedirectURL('sp?id=sc_cat_item&sys_id=119c3de01b02011014d099f7b04bcb02&sysparm_chg=' + current.sys_id);
Then have onLoad catalog client script on your catalog item
function onLoad(){
var url = top.location.href;
var chg = new URLSearchParams(url).get("sysparm_chg");
g_form.setValue('variableName', chg);
}
Then have workflow run script
var chg = new GlideRecord('change_request');
if(chg.get(current.variables.variableName)){
chg.work_notes = current.number + ' is created';
chg.update();
}
You need to create text variable and hide it always on catalog form and RITM form as well
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 03:48 AM
Glad to know that my approach worked.
Please mark response helpful as well.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 03:58 AM
Hi,
As always thank you
Really Appreciated your work
Thanks,
Rushikesh
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-29-2022 05:15 AM
Hi,
Just one small change is needed I have to populate the RITM number in the work notes but it's populating in the activities of change request
Thanks,
Rushikesh