Write operation against 'sys_attachment' from scope 'sn_customerservice' has been refused due to the

Hafsa1
Mega Sage

I have insert BR written to add attachment from sys_attachmnet table to csm table. Attachment getting added when raising from admin user, but when raising from end user/ITIL user then getting below error:-

 

Write operation against 'sys_attachment' from scope 'sn_customerservice' has been refused due to the table's cross-scope access policy

 

Already created scope policy and it is working only for admins

1 ACCEPTED SOLUTION

@Hafsa1 

this line in record producer script will do the job in both native and portal.

Working solution here, give your correct variable name

new global.VariableUtil().copyAttachment(producer.my_file,'sn_customerservice_case', current.sys_id);

 

AnkurBawiskar_0-1737549653011.png

 

 

Output:

copy attachment variable to target record.gif

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

11 REPLIES 11

Hafsa1
Mega Sage

Requirement is :

we have multiple "attachment" variable created for one record producer for  CSM.

whenever any attachment is added to these "attachment" variable, all those attachment should get added to parent case as well as .

when we check the attachment table, those files are getting created with "ZZ_YYsn_customerservice_north_america_procurement" table. Hence, written BR to remove "ZZ_YY" from table_name so that the attachment will show in case.

@Hafsa1 

I already shared solution for something similar earlier to your other question

Attachment not getting attached in email 

what extra is required in this question?

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

Hafsa1
Mega Sage

yes, that solution was working from backend. But when tried from portal it is giving below error:-

Write operation against 'sys_attachment' from scope 'sn_customerservice' has been refused due to the table's cross-scope access policy

@Hafsa1 

Ideally it should not impact in copying the file based on native or portal

The BR should be in Customer Service Scope

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

@Hafsa1 

add this

I got the reason why it's working from native and not from portal.

For native the table name is ZZ_YYsn_customerservice_case but for portal it's ZZ_YYsc_cart_item

I doubt this will work from portal because the sysId in table_sys_id in sys_attachment is the cart sysId which we can't get.

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