Courseiva
Back to ServiceNow Certified System Administrator CSA questions

Scenario-based practice

Refer to the Exhibit Practice Questions

Practise ServiceNow Certified System Administrator CSA practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

15
scenario questions
SNOW-CSA
exam code
ServiceNow
vendor

Scenario guide

How to approach refer to the exhibit practice questions

Practise exhibit-style questions that ask you to read a topology, table, command output or diagram before choosing the best answer.

Quick answer

Exhibit-style questions test whether you can read a topology, command output, diagram or table before choosing the best answer.

How to extract the relevant detail from an exhibit.

How topology, command output or routing information affects the answer.

How to avoid answering from memory before reading the evidence.

How to map the exhibit back to the exam objective.

Related practice questions

Related SNOW-CSA topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

Question 1mediummultiple choice
Full question →

Refer to the exhibit. A catalog item 'Laptop Request' requires approval from the 'IT Hardware Approvers' group. The approval rule is 'Any one approves'. What is the current approval state for the request?

Exhibit

sys_record_grpmember table record:

Group: 'IT Hardware Approvers'
User: 'Jane Smith'
Source: 'direct'

Group: 'IT Hardware Approvers'
User: 'Bob Lee'
Source: 'direct'

Group: 'IT Hardware Approvers'
User: 'John Doe'
Source: 'direct'

sysapproval_approver table:

Approval record for RITM0010001:
Approver: 'IT Hardware Approvers'
State: 'requested'

Approval record for RITM0010001:
Approver: 'Jane Smith'
State: 'requested'

Approval record for RITM0010001:
Approver: 'Bob Lee'
State: 'pending'

Approval record for RITM0010001:
Approver: 'John Doe'
State: 'not requested'
Question 2hardmultiple choice
Full question →

Refer to the exhibit. An administrator created a catalog item using a record producer. When a user submits the request, the record producer fails to create the requested item. The log shows a missing mandatory field error. What is the most likely cause?

Exhibit

{
  "sys_id": "catalog_item_123",
  "name": "Laptop Request",
  "variables": [
    {"name": "model", "type": "string", "mandatory": true},
    {"name": "remarks", "type": "string", "mandatory": false}
  ],
  "record_producer": {
    "name": "Produce Laptop RITM",
    "table": "sc_req_item",
    "mappings": [
      {"variable": "model", "target_field": "short_description"},
      {"variable": "remarks", "target_field": "comments"}
    ]
  }
}
Question 3mediummultiple choice
Full question →

Refer to the exhibit. An administrator sets the system properties as shown. What is the result?

Exhibit

> glide.element.security.level = high
> glide.ui.escape_text = false
Question 4mediummultiple choice
Study the full ACL explanation →

Refer to the exhibit. This ACL is applied to the Incident table for 'write' operation. A user is editing their own incident but is still denied. What is the issue?

Exhibit

(function evaluateRule(current, user) {
    if (current.caller_id == user.sys_id) {
        return true;
    }
    return false;
})(current, user);
Question 5mediummultiple choice
Full question →

Refer to the exhibit. An administrator runs this script in a background script. What is the effect?

Exhibit

var gr = new GlideRecord('sysapproval_approver');
gr.addQuery('state', 'requested');
gr.addQuery('approval_for', gs.getUserID());
gr.query();
while(gr.next()){
    gr.state = 'approved';
    gr.update();
}
Question 6hardmultiple choice
Full question →

Refer to the exhibit. A flow is configured as shown. When will this flow trigger?

Exhibit

{
    "name": "Submit Request",
    "trigger": {
        "type": "record",
        "table": "sc_req_item",
        "condition": "stage IN submitted,approved"
    },
    "actions": [
        {
            "type": "approval",
            "table": "sc_req_item",
            "field": "approval"
        }
    ]
}
Question 7hardmultiple choice
Full question →

Refer to the exhibit. What is the primary purpose of this Business Rule?

Exhibit

Refer to the exhibit.

Exhibit: Excerpt from a Business Rule script on the cmdb_ci table:

(function executeRule(current, previous /*null when async*/ ) {
    var gr = new GlideRecord('cmdb_ci');
    gr.addQuery('sys_id', current.parent.sys_id);
    gr.query();
    if (gr.next()) {
        gr.setValue('u_last_child_update', new GlideDateTime());
        gr.update();
    }
})(current, previous);
Question 8mediummultiple choice
Full question →

Refer to the exhibit. This script runs in a background script. Which set of records will be printed?

Exhibit

var gr = new GlideRecord('incident');
gr.addQuery('state', 3);
gr.addQuery('priority', '<=', 3);
gr.addNotNullQuery('assigned_to');
gr.query();
while(gr.next()){
    gs.print(gr.getDisplayValue('number'));
}
Question 9mediummultiple choice
Full question →

Refer to the exhibit. A workflow for a catalog item has three stages. The 'Run Script' activity sets the assigned_to to the current user (the requester). The approval activity approves by the manager. The 'Create Task' activity creates a catalog task. When the workflow runs, the task is created but is assigned to the requester instead of the fulfillment group. What is the likely cause?

Exhibit

Refer to the exhibit.

```
Workflow: 'New User Onboarding'
- Stage: 'Request Hardware'
  - Activity: 'Run Script' - Script: "current.assigned_to = gs.getUserID();"
- Stage: 'Approval'
  - Activity: 'Approval' - Approver: 'manager'
- Stage: 'Fulfillment'
  - Activity: 'Create Task' - Task type: 'Catalog Task'
```
Question 10hardmultiple choice
Full question →

Refer to the exhibit. A workflow includes a 'Run Script' activity with the above configuration. What will happen when the workflow reaches this activity?

Exhibit

{
    "activity": {
        "name": "Run Script",
        "script": "current.state = 'pending'; current.update();",
        "runScriptOn": "run"
    }
}
Question 11hardmultiple choice
Full question →

Refer to the exhibit. A server provisioning request is in progress. The network configuration task is waiting for the VM creation task to provide an IP address, but no IP is passed. What is the most likely cause?

Exhibit

Request: REQ0010002

Catalog Item: Server Provisioning

Variables:
- u_server_name: "WebServer01"
- u_environment: "Production"
- u_cpu: 4
- u_ram: 16

Approval: Approved by John Doe (Manager)

Fulfillment Tasks:
- TASK001: Create VM – Assigned to: VM Team – State: Closed Complete
- TASK002: Configure Network – Assigned to: Network Team – State: Work in Progress
- TASK003: Install OS – Assigned to: OS Team – State: Pending

Error: TASK002 is blocked because it requires TASK001 output (IP address), but TASK001 output variable is not populated.
Question 12easymultiple choice
Full question →

Refer to the exhibit. An administrator is trying to import data into a custom CI table but receives this error. What is the most likely cause?

Exhibit

Error: Target table 'u_cmdb_ci_custom' does not exist in instance.
Question 13hardmultiple choice
Full question →

Refer to the exhibit. A user submits a Laptop Request but receives the error shown. The user's session does not have a location set. What is the most likely cause?

Exhibit

Service Catalog > Catalog Definitions > My Catalog > Items > Laptop Request

Variables:
- u_location (reference to cmn_location)
- u_cost_center (reference to u_cost_center)
- u_approver (reference to sys_user)

Flow: Create Request -> Approve (Approval Group: IT Hardware) -> Fulfillment (Assignment Group: Hardware Fulfillment)

Default Catalog: Service Catalog

Error: 'Item variable u_location has no default value and is mandatory'
Question 14hardmultiple choice
Full question →

Refer to the exhibit. A catalog item has a variable 'department' (choice list with values 'IT', 'HR', 'Finance') and a variable 'cost_center' (choice list initially empty). The client script is supposed to add an option to 'cost_center' when 'department' is set to 'IT'. However, when a user selects 'IT', no new option appears. What is the most likely reason?

Exhibit

Refer to the exhibit.

```javascript
// Catalog Client Script - onChange on variable 'department'
function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') { return; }
    if (newValue == 'IT') {
        g_form.addOption('cost_center', 'IT_CC', 'IT Cost Center');
    } else {
        g_form.clearOptions('cost_center');
    }
}
```
Question 15hardmultiple choice
Full question →

Refer to the exhibit. The business rule is set to run 'before' update. When a user changes the state to 'Resolved' (value 3), the comments field is updated. However, the change does not appear on the form after save. What is the most likely reason?

Exhibit

(function executeRule(current, previous /*null when async*/) {
    if (current.state == 3) {
        current.comments = "State changed to resolved";
        current.update();
    }
})(current, previous);

These SNOW-CSA practice questions are part of Courseiva's free ServiceNow certification practice question bank. Courseiva provides original exam-style SNOW-CSA questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.