46 questions from the Designing and Creating an Application domain of the ServiceNow Certified Application Developer (CAD) exam, each with its answer and an explanation. Read them through as revision, then sit the full practice exam to test yourself on them under multiple-choice conditions.
Answer
A child table inherits the parent's fields, which can be used as they are or relabeled, and the parent's logic, such as business rules and access controls, also applies to it. Records are not copied: the new table starts empty.
Answer
Describing the business process means documenting the problem the application solves, the data that goes in and comes out, the users and stakeholders involved, and the steps of the process. Project schedules, licenses and database capacity are project or infrastructure concerns.
Answer
A table that extends another inherits its fields and built-in functionality, and the parent's access controls are evaluated for the child's records and fields. You don't have to rebuild those behaviors, which is the main reason to extend a table.
Answer
Application scope groups an application's artifacts, gives them a unique namespace so names don't collide with other applications, and controls what scripts in other scopes can do to its tables. Who created or changed a file is recorded in its system fields and history, not by scoping.
Answer
Every scoped application has its own namespace, made of x_, the vendor prefix and the scope name, so applications from different developers cannot have naming conflicts. Applications are not all global, the vendor prefix belongs to the instance rather than being chosen by the developer, and access to change an application is controlled.
Answer
ServiceNow suits applications built around forms, data, workflow and reporting. An application that needs low-level programming libraries used as they are is a poor fit, because the platform runs JavaScript through its own APIs.
Answer
Application scope identifies which files and data belong to an application and restricts what other applications can do with them. Access controls and roles restrict what users can do, not what other applications can do.
Answer
Application files are the records that make up an application, such as tables, fields, forms, scripts, UI policies and flows. They are listed in the application's Application Files related list and are included when the application is published.
Answer
The Schema Map is a separate view, opened from a table record, that shows how the table relates to other tables through extensions and references. Form Designer is used to lay out a form's fields and sections.
Answer
ServiceNow brings in external data through scheduled imports, integrations and web service calls, which suits business process data. Applications that need a continuous, high-volume stream of real-time data are better served by dedicated streaming or messaging platforms.
Answer
A reference field stores the sys_id of the referenced record, and forms and lists look up its display value when showing it. Because the sys_id never changes, the reference stays valid even if the record's number or name changes.
Answer
ServiceNow is built for applications that manage records, forms, workflows and reports, such as facilities management, billing or room booking. A virtual reality game needs real-time graphics processing on the user's device, which the platform is not designed for.
Answer
Creating a table also creates a default form and list layout that include its fields, so the table can be used straight away. You can then change them with Form Designer and the list layout configuration.
Answer
New applications should be built in their own scope, which gives them a namespace, protects their files and data from other applications, and lets them be managed as a unit. Global is kept for changes that must work across the whole platform.
Answer
An application's scope namespace is set when the application is created and can't be changed afterwards, because every table and file in the application uses it. Developers can switch which application they are working in, but not change an application's scope.
Answer
New custom applications are created in a private scope, with a unique namespace made from x_, the vendor prefix and the scope name. Global is used for baseline platform functionality and older customizations.
Answer
Applications usually have a user role for the people who work with its data and an admin role for the people who manage the application, its configuration and its records. The other role names are not standard application roles.
Answer
Application file records are created by the platform when developers create or change application artifacts, such as tables, scripts and forms. Developers don't add records to the Application File table directly.
Answer
ServiceNow sets the glide.appcreator.company.code property for the instance as part of its application namespace settings, so administrators don't set it themselves.
Answer
Code in a private scope runs in that application's namespace, so function calls have to be qualified with the scope name, for example global.MyUtils for a script include in the global scope. The qualifier makes clear which scope each call belongs to and avoids name conflicts.
Answer
A field's column name is fixed once the field is created, because scripts, forms, reports and stored data all refer to it. The label can be changed at any time; to get a different name, you create a new field.
Answer
Application scope isolates an application: it can work with its own tables and scripts, while other applications need permission granted through application access settings before they can change them.
Answer
Properties store simple values, with types such as string, integer, true/false, choice list and password. They can't be reference fields that point to records in another table.
Answer
ServiceNow is designed for workflow, record and business process applications. Delivering real-time video or audio streams is outside what the platform is built for.
Answer
Task [task] is the parent of task-based tables such as Incident, Problem and Change, and Configuration Item [cmdb_ci] is the parent of the CI classes in the CMDB. Incident extends Task, so it isn't a core parent table.
Answer
Selecting Extensible on a table record allows other tables to extend it. Task is extensible, for example, which is why Incident and Problem can be built on it.
Answer
Extension points are hooks that an application's creator places in its code, so customizers can add functionality through them without altering the base code. That keeps customizations separate and makes upgrades easier.
Answers
Guided Application Creator needs a modern browser, so legacy Microsoft Edge and Internet Explorer 11 are not supported, and it can create globally scoped applications as well as scoped ones. A user role is not created automatically, and the legacy application creator is still available.
Answer
The answer key for this question marks average_depth as the correct option.
Answer
Fields inherited from a parent table can be repurposed on the child table by giving them a label that suits the child, without changing the label on the parent.
Answers
Guided Application Creator can create a table by uploading a spreadsheet, which builds the table from its columns, by building a new table from scratch, or by extending an existing table.
Answer
Guided Application Creator creates scoped applications by default. The sn_g_app_creator.allow_global property controls whether it can also create applications in the Global scope.
Answers
Guided Application Creator takes you through creating the application record, designating its data tables, designing it for different user experiences and defining its user roles. Defining access controls is a separate security step, not part of the guided setup.
Answers
Table rotation splits large, fast-growing tables into sections by time and drops the oldest ones, which suits log and queue tables such as syslog, sys_querystat, ecc_event and ecc_queue. cmdb_ci holds configuration items that must be kept, so it isn't rotated.
Answer
Adding the no_attachment attribute to the table's dictionary entry removes the option to add attachments on that table's records. An admin makes the change, keeping any existing attributes separated by commas.
Answer
The instance's scoped application prefix is stored in the glide.appcreator.company.x_code property, and it is added to the front of each scoped application's tables, scripts and other artifacts.
Answers
Request [sc_request], Requested Item [sc_req_item], Change Request [change_request], Problem [problem] and Incident [incident] all extend Task. Configuration Item [cmdb_ci] is the base CMDB table and doesn't extend Task.
Answer
Configuration Item [cmdb_ci] holds the basic attributes of all CIs, and CI Relationship [cmdb_rel_ci] holds the relationships between them. There is no cmdb_ci_rel table.
Answer
A ServiceNow instance is an application rather than a physical or virtual machine, so it is recorded in the Application [cmdb_ci_appl] class. Computer [cmdb_ci_computer] is for computer systems.
Answer
Neither list is correct, because users, groups and knowledge articles are not CMDB tables. CMDB classes extend Configuration Item [cmdb_ci], for example Computer [cmdb_ci_computer] and Application [cmdb_ci_appl].
Answer
The Guided Application Creator plugin ID is com.glide.sn-guided-app-creator, which follows ServiceNow's com.glide. naming convention. The other IDs leave out or rearrange part of that name.
Answers
When designing the experience in Guided Application Creator, the options are Classic, the standard desktop interface, and Mobile. Tablets are covered by Mobile, desktop use by Classic, and workspaces are set up separately after the application is created.
Answer
Applications are built to replace outdated custom applications and processes, to extend service delivery and management to every department, and to get more value from ServiceNow. Giving users full access to every table, record and field is not a goal, because access should be limited to what users need.
Answer
App Engine Studio is the low-code environment that guides creators through building an application's data, experience, logic and security, and then deploying it. Flow Designer automates processes, ServiceNow Studio is aimed at professional developers, and Guided Application Creator covers only the initial setup.
Answer
Application properties hold settings that the application's scripts read, so a developer or admin can change how the application behaves on its properties page without editing scripts or other application files.
Answer
The application picker sets which application you are working in, so new and changed application files are saved in that application's scope. It doesn't run, favorite or install applications.