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 1hardmultiple 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 2easymultiple choice
Full question →

Based on the exhibit, who will receive the email notification?

Exhibit

Refer to the exhibit.

```
Notification: "Incident Created"
Table: incident
When to send: 
  - Condition: State changes to 'new'
Who will receive: 
  - Recipients: Assigned user
  - Also send to: Caller
Email template: (none)
```

A user creates an incident via self-service portal. The incident state is set to 'new'. The assigned user is empty. The caller is the user. The notification is active.
Question 3hardmultiple choice
Full question →

Based on the exhibit, why did the identification rule fail?

Exhibit

Refer to the exhibit.

Error log from CMDB IRE:
```
2024-03-15 10:32:45 Error: IdentificationReconcileEngine: Class 'cmdb_ci_server' - Identification rule 'Default Server Identification' failed.
Rule definition:
- Identifier: serial_number
- Condition: serial_number IS NOT EMPTY
- Dependency: None
Source payload:
{
 "name": "SRV-APP-01",
 "serial_number": "",
 "ip_address": "10.1.1.50"
}
```
Question 4hardmultiple choice
Full question →

An administrator inspects the IRE log and sees the exhibit. The IRE created a new CI despite finding a match on serial_number. What is the most likely reason?

Exhibit

Refer to the exhibit.

Exhibit:
```
IRE Log Entry:
  Input CI: { name: 'WebServer01', serial_number: 'SN123', class: 'cmdb_ci_server' }
  Match found: CI sys_id 'abc123' with serial_number 'SN123'
  Action: Insert (new record created)
```
Question 5mediummultiple choice
Full question →

An administrator runs a CMDB health report for the CI class cmdb_ci_server and sees the exhibit. Which attribute is the highest priority to populate first?

Exhibit

Refer to the exhibit.

Exhibit:
```
CMDB Query: sys_class_name: cmdb_ci_server
Number of CIs: 2500
Number of CIs with missing serial_number: 800
Number of CIs with missing os: 300
Number of CIs with missing manufacturer: 150
Number of CIs with missing model_id: 200
Number of CIs with missing ip_address: 50
```
Question 6hardmultiple choice
Full question →

Refer to the exhibit. A ServiceNow administrator configures a catalog item for software installations. The flow logic is as shown. When a user requests 'Adobe Photoshop', the approval goes to Software Approvers instead of IT Management. What is the most likely cause?

Exhibit

Catalog Item: Software Install

Flow: Create Request -> Approval (Group: Software Approvers) -> Fulfillment (Assignment Group: Software Fulfillment)

Variable: u_software_name (string, mandatory)

Flow Logic:
If u_software_name == "Adobe Photoshop":
  Approval group = IT Management
Else:
  Approval group = Software Approvers

Currently, requests for 'Adobe Photoshop' go to Software Approvers instead of IT Management.
Question 7hardmultiple choice
Full question →

Refer to the exhibit. A ServiceNow administrator created a catalog item that allows users to select a CI via a reference variable named 'ci'. The business rule shown is supposed to update the CI's operational status to 'In Production' when the requested item is closed complete. However, the CI status is not being updated. What is the most likely cause?

Exhibit

Refer to the exhibit.

Business Rule: 'Update CI Status'
Table: Requested Item [sc_req_item]
When: After
Condition: current.state.changesTo(3) // 'Closed Complete'
Script:
gr = new GlideRecord('cmdb_ci');
gr.get(current.variables.ci);
gr.setValue('operational_status', 1); // In Production
gr.update();

Catalog Item Variable 'ci':
Type: Reference
Reference table: Configuration Item [cmdb_ci]
Question 8hardmultiple 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 9hardmultiple choice
Full question →

Refer to the exhibit. The script runs but no output is produced. What is the most likely cause?

Exhibit

```javascript
var gr = new GlideRecord('cmdb_ci');
gr.addQuery('sys_class_name', 'cmdb_ci_server');
gr.addQuery('u_environment', 'production');
gr.setLimit(1);
gr.orderByDesc('sys_updated_on');
gr.query();
if(gr.next()) {
    gs.info(gr.getValue('name'));
}
```
Question 10mediummultiple choice
Full question →

Refer to the exhibit. What is the purpose of the 'condition' field in this discovery probe?

Exhibit

```json
{
  "name": "Linux Server Probe",
  "table": "cmdb_ci_linux_server",
  "condition": "sys_class_name=cmdb_ci_linux_server AND operational_status=1",
  "fields": ["name", "serial_number", "cpu_type"],
  "source": "ServiceNow Discovery"
}
```
Question 11hardmultiple choice
Full question →

Based on the exhibit, why did the transform create or update zero records?

Exhibit

Refer to the exhibit.

[Import Set Row XML]
<?xml version="1.0" encoding="UTF-8"?>
<import_set_row>
  <source>csv_import</source>
  <staging_table>u_import_incident</staging_table>
  <field name="u_number">INC001</field>
  <field name="u_short_description">Server down</field>
  <field name="u_category">Infrastructure</field>
  <field name="u_assigned_to">admin</field>
</import_set_row>

[Transform Map Log]
Transform started for source csv_import on table u_import_incident
Field mapping: u_number -> number (coalesce true)
Field mapping: u_short_description -> short_description
Field mapping: u_category -> category (script)
Script error: Cannot read property 'sys_id' of null
Field mapping: u_assigned_to -> assigned_to (direct)
Transform completed: 0 records created, 0 updated
Question 12hardmultiple 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 13easymultiple choice
Full question →

Refer to the exhibit. A catalog client script with the above code runs on load of a catalog item. Which statement is true?

Exhibit

function onLoad() {
    g_form.setValue('category', 'software');
}
Question 14mediummultiple choice
Full question →

Refer to the exhibit. A UI policy is defined with the above script condition. Which of the following is correct?

Exhibit

if (g_form.getValue('type') == 'hardware') {
    g_form.setMandatory('serial_number', true);
}
Question 15easymultiple choice
Full question →

Refer to the exhibit. This JSON represents a table schema. What is the data type of the 'short_description' field?

Exhibit

{
    "name": "incident",
    "elements": {
        "short_description": {
            "type": "string",
            "max_length": 160
        },
        "caller_id": {
            "type": "reference",
            "reference": "sys_user"
        }
    }
}

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.