ServiceNow CAD flashcards
ServiceNow CAD · Build recall with a focused review session.
33 cards. Read the term and the definition here. The deck at the top of this page is optional.
- Scoped application namespace
- A scoped app's artifacts carry a unique prefix such as x_acme_orders; the scope isolates its tables, scripts, roles, and properties from all other applications in the instance.
- Update set
- A container recording configuration changes made in the global scope; changes are stored as XML records in sys_update_xml and moved between instances by export and retrieve.
- sys_db_object
- The system table storing one row per table in the database, holding the table name, label, and parent (extends) reference used by the data dictionary.
- Instance hierarchy
- Development, test, and production instances; sub-production instances are typically created by cloning production so that configuration and data mirror the live system.
- Role
- A record in sys_user_role that bundles permissions; roles are assigned to users directly through sys_user_has_role or inherited through group membership.
- Table extension
- When a table extends another it inherits all parent fields; each row is stored in the child table, while a query on the parent returns parent and child rows.
- Reference field
- A field type storing the sys_id of a record on another table, creating a one-to-many relationship and enabling dot-walking into that record's fields.
- sys_dictionary
- The dictionary table holding one row per field, defining its type, maximum length, default value, reference table, and choice list for each column.
- Choice field
- A drop-down field whose stored value differs from its display label; the value and label pairs come from the dictionary or from sys_choice records.
- Many-to-many table
- A table with two reference fields linking two other tables, such as sys_user_grmember linking users and groups; each row represents one association.
- sys_id
- A 32-character globally unique identifier automatically assigned as the primary key of every record on every table across the entire platform.
- Database index
- A structure on one or more columns that speeds query conditions on those columns; created in sys_index and used when the field appears in a filter.
- UI policy
- A client-side rule that conditionally makes form fields mandatory, visible, or read-only; Run scripts enables script actions and Reverse if false restores state.
- Data policy
- A server-side rule enforcing mandatory or read-only fields across every entry channel, including forms, imports, and web services, independent of the browser.
- onCellEdit client script
- A client script that fires when a cell is edited directly in a list, using g_form to validate or change values before the row is saved.
- g_form.setMandatory
- A client-side API method that makes a form field mandatory or optional at runtime; it affects only the current form and is not enforced by the server.
- Dictionary override
- A record that changes a field's dictionary behavior, such as mandatory or default value, for one child table without affecting the parent table.
- Form view
- A named layout stored in sys_ui_view that presents a different arrangement of sections and fields for the same table to different audiences.
- Before business rule
- A server-side rule running before the database write, so changes made to current.field are saved with the record without calling update().
- After business rule
- Runs after the database write; changes to current require an explicit current.update(), which can trigger recursion and should be guarded with setWorkflow(false).
- GlideAjax
- A client-side class that asynchronously calls a client-callable script include on the server and returns values to a client script without reloading the page.
- GlideAggregate
- A server-side class performing count, sum, average, min, max, and groupBy queries in the database, avoiding the cost of looping through individual GlideRecord rows.
- Async business rule
- A business rule that runs in a separate background job after the originating transaction, used for slow or non-critical work that must not block the user.
- Script include
- A reusable server-side JavaScript class stored on the platform; on-demand functions run only when called, and client-callable ones extend AbstractAjaxProcessor.
- ACL
- An access control list record in sys_security_acl that grants or denies an operation on a table, field, or endpoint for specified roles and conditions.
- Field ACL
- An ACL protecting a single field for read or write; access is granted only when the field ACL and any matching table ACL both pass.
- Cross-scope privilege
- A record granting a scoped application access to another scope's tables or scripts, required because scoped applications are isolated from each other by default.
- security_admin role
- An elevated role a user must activate to create or modify ACLs; it is granted to admins but enabled per session through the Elevate Roles dialog.
- Role containment
- A relationship in sys_user_role_contains where one role automatically includes all permissions of another role it contains, simplifying role administration.
- Coalesce
- A transform map setting naming fields whose values must match an existing target record; a match updates that record, and no match inserts a new one.
- Update set commit
- The step that applies a retrieved update set's XML records to the target instance after preview; collisions and errors must be resolved first.
- Application repository
- A versioned store for scoped applications; publishing an app pushes a version that another instance can install or upgrade, unlike update sets.
- MID Server
- A Java agent installed on a customer network that lets the instance reach internal systems for discovery, orchestration, and REST or SOAP integrations.