Now Assist Skill can not dot-walk the Record type input - fields returned as null in the skill promptIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } A Now Assist skill is configured to use a Record type input and dot-walk to fields on the target record. However, when the skill executes, the dot-walked field values are returned as null in the generated prompt, even though the record exists and the field is populated in the database. This results in incomplete or inaccurate AI-generated output, as the prompt context is missing expected field values. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } All Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } The null values occur due to a combination of security conditions evaluated at the time the skill runs. Now Assist skills operate under a role-masking model: during execution, only the role(s) explicitly defined on the skill are evaluated for ACL checks. The executing user's broader role set is not considered. Fields are returned as null when any of the following conditions are unmet: The user does not have the role required to pass the skill's own ACL check and execute the skill.The skill's role configuration does not include a role that satisfies the READ ACL on the target table or the specific dot-walked field.The user does not have the skill's defined role assigned to their account — since role-masking only evaluates that specific role, any other roles held by the user are excluded from the permission check. In practice, even if the user can see the field values through the standard UI (using their full role set), the skill will still return null if its isolated role context does not pass the relevant ACLs. Additionally, because role-masking executes in a non-interactive session, ACLs with advanced scripts or complex conditions are not evaluated. Only simple ACLs — those granting access to a role without any additional conditions or advanced script logic — are honoured during skill execution. This means that even if a qualifying READ ACL exists on the table, it will be bypassed if it contains conditional logic, and the field will still return null. A further scoping consideration applies: the simple READ ACL must exist in the same application scope as the skill. If the skill is created in the Global scope, a simple READ ACL defined in a subscoped application (e.g. GRC: Advanced Risk) will not be evaluated, even if it otherwise grants the correct role access. A separate simple ACL must be created in the matching scope. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } To resolve this issue, ensure all of the following conditions are met: Role assignment — The executing user must have the role defined on the Now Assist skill assigned to their account.Simple READ ACL — A READ ACL granting access to the skill's defined role must exist for the target table (and any dot-walked fields). This ACL must have no additional conditions and no advanced script logic, as complex ACLs are not evaluated in the non-interactive session used by role-masking.Correct application scope — The simple READ ACL must be created in the same application scope as the skill. If the skill is in the Global scope, ensure the ACL is also in the Global scope — a scoped ACL (e.g. from GRC: Advanced Risk) will not satisfy the check. If a qualifying ACL already exists in a subscoped application, create an equivalent simple ACL in the Global scope (or whichever scope matches the skill) to ensure it is correctly evaluated at runtime.