正解:D
In ServiceNow, Application Scope is a fundamental concept used to protect applications by identifying and restricting access to application artifacts (such as tables, scripts, and business rules).3
1. The Concept of Scope:
Every application in ServiceNow has a scope.4
Global Scope: This is the default scope for the baseline ServiceNow instance. Legacy applications and general configurations usually live here.
Private/Scoped Applications: These are distinct namespaces (e.g., x_acme_book_mgmt).5
2. Why Option D is Correct (Availability and Protection):
The primary purpose of a private scope is to define boundaries. It acts as a protective layer that does two main things:
Protection: It prevents code in the Global scope or other Scoped applications from modifying your application's data or logic without explicit permission.6 Availability (The Answer): It allows the developer to explicitly define which parts of the application are public. By default, artifacts in a private scope are hidden from other applications.7 The developer must configure "Cross-scope privileges" or set specific "Access" settings (e.g., making a Script Include "Accessible from: All application scopes") to determine what is available for use by others.8
3. Why the other options are incorrect:
A: Scope does the opposite; it restricts access by default, rather than granting "all access." B: Scope does not determine the functionality of core services; it acts as a container for custom or store-bought applications.
C: Scope prevents other applications from changing your tables, but it allows the application to change its own tables and logic.9