How do you give permission to edit certain fields in forms after its been submitted?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-09-2016 03:34 AM
A work colleague needs to edit a certain field within a form after its been submitted. The field is labelled as "late justification" after an edit has been made elsewhere in the form for them to justify the change. They can also edit the description retrospectively but shouldn't be able to. They have the ITIL role
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-09-2016 03:42 AM
From the sounds of it you need a 'write' ACL for that field and allow ITIL to edit that field.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-09-2016 04:24 AM
Hi Iain,
You can do this dynamically with a UI policy (ex: change field X and field Y becomes editable/read-only, mandatory/not, or shown/hidden)
You can also control the field access on at the server level using access control lists (ACLs aka security rules.) These ensure better security than UI policies, but do not work dynamically. One must first submit the form before the ACLs are re-evaluated. Based on your description, this sounds more like what you require.
Creating a UI Policy - ServiceNow Wiki
Using Access Control Rules - ServiceNow Wiki
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-09-2016 06:09 AM
Hi thanks for you response. On further inspection I can see the ACL change_request.u_late_justification. I think this is the correct one. It is listed as a record and its operation is already write. However for to apply there are 3 conditions that need to be met. User must have role (true), conditions in the condition field evaluate to true or empty (not sure) and the script in the script field (advance) evaluates to true, or sets the variable "answer" to true, or is empty (not sure). At a guess I would assume that its probably false one of these as the first condition is met. I'm still new to this and even though I get the theory behind this practically i'm a little lost. Any help would be appreciated, thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-09-2016 06:18 AM