ACL on Sys_Choice

kanielb1
Mega Expert

I have a scoped application that has dependent choice lists.   I want my business user to be able to update/change the values of the choices on sys_choice.   I created a write ACL on sys_choice.   Under the "Requires Role" section I addded the application admin role.   I also added the tables under the Condition.   They are still unable to update these values.   They recieve the error below:

choice.PNG

1 ACCEPTED SOLUTION

kanielb1
Mega Expert

Adding the user as a delegated developer resolves this issue.


View solution in original post

8 REPLIES 8

Srinivas Balusu
Kilo Guru

I am not sure if you can do these changes now. But I suggest adding a property of choice data type rather than choice table.



In your case, As per the error message You are trying to call the scoped application table in the sys_choice table which will be in Global scope. One thing you can should do is make your table 'Business Impact Analysis' accessible from 'All Application Scopes'



Adding a Property - ServiceNow Wiki


dvp
Mega Sage
Mega Sage

It's really not advisable to grant write access to choice table as that will allow to edit all choice lists.


Instead I would do something like creating a new table and give write access to the table


Mwatkins
ServiceNow Employee
ServiceNow Employee

This is an Application Access issue.


http://wiki.servicenow.com/index.php?title=Application_Access_Settings#gsc.tab=0



I believe, it is saying that because the current application runtime is in the 'Global' scope, it does not have access to the 'Business Impact Analysis' table; which is in a private scope, 'Business Impact Analysis'.



[wiki excerpt] To set runtime access permissions:


  1. Navigate to System Applications > Applications.
  2. Click the button for the application type you want to edit.
  3. Developed: displays applications created on this instance.
  4. Downloaded: displays applications downloaded on this instance.
  5. Click the application name or the Edit button for the application you want to work on.
  6. From the Tables related list, select the table whose access permission you want to set.
  7. From the Application Access section, set the runtime access permissions.
  8. Click Update.


From the error message, I think you will need to grant read and write access.


Teena Singh
ServiceNow Employee
ServiceNow Employee

Kaniel,


Thank you for posting your discussion to the ServiceNow community.


The Customer Experience team is striving to ensure that customer queries posted from the HI Service Portal are answered in timely and accurate fashion.


If you feel the question has been answered, please mark the community discussion as answered. Also, if you found the response helpful please indicate that in the thread.


Thank you in advance.



Regards,


Teena Singh
Customer Experience: UX Strategy and Customer Insights
teena.singh@servicenow.com


ServiceNow


Screen Shot 2017-01-19 at 8.55.52 AM.png