System property in ACL is not working

Bindhu1
Tera Contributor

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;

Bindhu1_0-1695377365125.png

 

Thanks in advance

 

1 ACCEPTED SOLUTION

@Bindhu1 

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.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

17 REPLIES 17

Ankur Bawiskar
Tera Patron
Tera Patron

@Bindhu1 

try this

answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item.sys_id == customSysId);

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi @Ankur Bawiskar ,

Thanks for replying ,
No luck ,below code did not work.

answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item.sys_id == customSysId);

 

@Bindhu1 

script looks good.

can you print what came in parent.cat_item?

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi @Ankur Bawiskar 
parent.cat_item gives correct sys_id 

Bindhu1_0-1695380080045.png

 

 

 

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'));
gs.info("brunda cc " + parent.cat_item);

answer = (gs.getUser().isMemberOf('Administrative Business Center-Agents') && parent.cat_item == customSysId);