- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 03:09 AM - edited 09-25-2023 01:04 AM
Hi All,
I have created Create ACL to give access to the 'New' button on the Related List for Catalog Tasks on the RITM form for specific group and catalog items.
Code works well when i give sys id of the catalog item directly but when i am storing the same sys id in system property and using in ACL script that time 'NEW' button wont be visible.
Here the code , Kindly help me how to achieve it from system property
//answer= (gs.getUser().isMemberOf('Administrative Business Center-Agents') &&
parent.cat_item=='7d2ded94db1b77002ed03df3399619e7');
// above line of code alone works good
var customSysId = gs.getProperty('testCat_item_sysid'); // Retrieve the 'sys_id' from the system property
gs.info("bindu AA " + customSysId); // log gives proper sys id
gs.info("bindu BB " + gs.getProperty('testCat_item_sysid'));
answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item == customSysId);
Expecting result;
Thanks in advance
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-26-2023 04:03 AM
answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item.getValue('sys_id').indexOf(customSysId) > -1);
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 04:02 AM
did you check any space is there in your property value?
try to use trim()
var customSysId = gs.getProperty('testCat_item_sysid'); // Retrieve the 'sys_id' from the system property
gs.info("brunda AA " + customSysId); // log gives proper sys id
gs.info("brunda BB " + gs.getProperty('testCat_item_sysid'));
answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item.sys_id == customSysId.trim());
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 04:09 AM - edited 09-22-2023 04:09 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 04:21 AM
are you sure the logged in user is member of that group?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 04:29 AM
Yes @Ankur Bawiskar because the script works fine for the same user when i keep sys_id of cat item directly .
answer= (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item=='7d2ded94db1b77002ed03df3399619e7');
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2023 04:37 AM
strange
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
