- 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-04-2023 04:14 AM
Hi @jaheerhattiwale ,
Starting a new Reply.
Yes, We should create multiple catalog tasks based on number of applications selected on the catalog form.
Just like approvals, we need to do grouping here too. If we have the same access group in offering table for 2 3 applications, one task should be enough. If we have different access groups in Offering table for the selected applications then we need to trigger individual catalog tasks for each of the applications.
Could you please assist.
Thanks,
Priya.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 08:00 AM
Hi @jaheerhattiwale ,
Is it possible to add applications line by line in the description?
As of now the output is :
Also, can we add these applications under Affected CIs tab at the bottom of catalog tasks.
Thanks & Regards,
Priya.
- 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-04-2023 11:05 PM
Hi @jaheerhattiwale ,
I have removed the catalog task and added run script.
I can see only one catalog task is created for all the applications selected with empty assignment group. Please find the below screen shot. Could you please check. And all 3 applications were added in the Affected CIs tab.
Thanks,
Priya.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-04-2023 11:14 PM
@Joshuu For all selected applications the access group might be same.
and assignment group should not be empty, so please check by adding logs to the code and check if how many groups added to the array and how many time the for loop is working.
Please check by adding logs.
ServiceNow Community Rising Star, Class of 2023