- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2023 09:46 PM - edited 01-03-2023 02:21 AM
Hi All,
I have a catalog item called "XXX Application Access". And we have a variable on the form of type "List collector" where users will be able to select one/more applications from cmdb_ci application table.
Once the request is submitted, the approval should be triggered from the service offering table.
So, for every CI we have a relationship in the CI relationships table. And here Parent is the CI/Application and the Child is mapped to Service Offerings table. Please find the below screen shot for reference.
So, based on this mapping we need to trigger the approval to the Approval Group from the Offerings table for the selected applications on the catalog form.
For example, a user has selected 6 applications in the catalog form.
4 application are having same approval group and the remaining 2 are having some other approval group in the service Offering table.
In this case, we should trigger only 2 approvals in the request for all 6 applications.
one approval is for the first 4 applications since it is having the same group in the service offering table.
and the second approval is for the remaining 2 applications.
And it should complete all the approvals before creating catalog tasks.
Kindly please help me with this flow.
Appreciate your help.
Thanks & Regards,
Priya.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2023 09:03 PM
@Joshuu Please try below code. It should work.
ServiceNow Community Rising Star, Class of 2023
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 08:35 PM
@Joshuu Remove "Catalog task" activity and add "Run script" activity and add below updated code to "Run script" activity.
ServiceNow Community Rising Star, Class of 2023
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2023 11:41 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2023 09:03 PM
@Joshuu Please try below code. It should work.
ServiceNow Community Rising Star, Class of 2023
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 03:21 AM
Hi @jaheerhattiwale ,
Thanks for your response.
Approvals are getting created now.
Similarly, I need to create catalog tasks once the approvals are complete.
The catalog tasks should get triggered to another field of Offerings table called 'Access group' as shown below.
I have added a catalog task in the workflow and used the below script. But only one task is getting created even if I select 2 applications on form. Could you please correct me if I am wrong ?
var answer = [];
var applications = (current.variables.application_access.toString()).split(",");
for (var i = 0; i < applications.length; i++) {
var cirel = new GlideRecord('cmdb_rel_ci');
cirel.addQuery('parent', applications[i]);
cirel.addQuery('type=5a17d06787f551100c80ec683cbb355e');
cirel.addQuery("child.sys_class_name=service_offering");
cirel.query();
while (cirel.next()) {
if (answer.indexOf(cirel.child.u_access_group.toString()) < 0) {
task.assignment_group = cirel.child.u_access_group.toString();
}
}
}
Thanks,
Priya.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 03:41 AM
@Joshuu Can you please send the screen shot of workflow?
ServiceNow Community Rising Star, Class of 2023
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 03:44 AM - edited 01-04-2023 03:53 AM