Cheat sheet
ServiceNow CAD Cheat Sheet
App Design
- 5% of exam
- Scoped Apps App Engine Requirements Declarative Task Extension
Security
- 20% of exam
- Roles Groups ACLs Application Access Default Deny
User Experience
- 10% of exam
- Menus Modules Forms Views UI Policy
Data
- 20% of exam
- Tables Dictionary References Import Sets Transform Maps
Automation
- 20% of exam
- Business Rules Flow Designer Events Script Includes GlideAjax
Managing Apps
- 25% of exam
- Update Sets Source Control App Repository ATF Debugging
Quick Facts
- Exam CAD
- Credential Application Developer
- Items 60
- Time 90 min
- Pass 70%
- Fee $300
- Delivery Pearson VUE
- Top domain Managing Apps 25%
Scoped Apps DE
- Scoped app Namespace isolation
- Global Shared legacy scope
- Scope prefix x_app namespace
- App file Deployable artifact
- AES Guided app builder
- Studio Developer workspace
- Task extension Inherits task behavior
- Requirement Capability choice
ACL Gates SE
- R-C-S all pass
- Role Condition Script Table+field
Module Role vs ACL SE
Module Role
- Shows navigation
- Hides menu
- Not data
ACL
- Enforces access
- Rows/fields
- Server gate
- Menu is not data
Security Picker SE
- Same access group → Group role ( Maintainable )
- Record access → Table ACL ( Rows )
- Sensitive field → Field ACL ( Column )
- Other scope reads → App Access ( Scope )
- Client returns records → GlideRecordSecure ( ACL-aware )
- Import still enforced → Data Policy ( All interfaces )
Security Controls SE
- Role Permission bundle
- Group Role assignment hub
- Table ACL Record access
- Field ACL Column access
- Module role Navigation visibility
- App Access Cross-scope gate
- Privilege Explicit scope allow
- Default deny No grant blocks
Scope First SE
- Scope gates before ACLs
- App Access Cross-scope ACL
Table ACL vs Field ACL SE
Table ACL
- Record operation
- Read/write/delete
- Row layer
Field ACL
- Specific column
- Sensitive fields
- Column layer
- Both may apply
Access Sequence SE
- Scope App boundary
- App Access Other-scope permission
- ACL match Object operation
- Role check User membership
- Condition Record filter
- Script Boolean gate
- Table + field Both must pass
- No ACL Access denied
UI Policy vs Client Script UX
UI Policy
- Declarative
- Field behavior
- Faster load
Client Script
- Custom logic
- Browser code
- Needs script
- Configure before script
UI Control Picker UX
- Make field mandatory → UI Policy ( Declarative )
- Need browser logic → Client Script ( Client )
- Need trusted validation → Business Rule ( Server )
- Client needs lookup → GlideAjax ( Server call )
- Hide module → Module role ( Navigation )
- Protect data → ACL ( Security )
UX Surfaces UX
- App menu Top navigator
- Module Navigation link
- Form Record layout
- List Record grid
- View Layout variant
- Related list Linked records
- UI Policy Declarative form behavior
- Client Script Browser logic
Import Set vs Transform Map DA
Import Set
- Stages data
- Temporary table
- Raw rows
Transform Map
- Maps fields
- Creates records
- Coalesces matches
- Stage then map
Data Model DA
- Table Record container
- Dictionary Field metadata
- Reference Record link
- Dot-walking Reference traversal
- Choice Controlled values
- M2M Join table
- DB view Joined reporting
- Data Policy Interface-wide rules
Import Workflow DA
- Import set Staging table
- Transform map Field mapping
- Coalesce Match existing record
- Insert Create target row
- Update Modify matched row
- Reject Skip bad row
- Source field Incoming column
- Target field Destination column
Client Server AU
- Client asks; server answers
- Client Script GlideAjax Script Include
Flow vs Business Rule AU
Flow
- Process automation
- Readable steps
- Reusable actions
Business Rule
- Database trigger
- Immediate logic
- Server script
- Process vs commit
Automation Picker AU
- Before save change → Before BR ( Pre-commit )
- After save action → After BR ( Committed )
- Readable workflow → Flow ( Low-code )
- Reusable server logic → Script Include ( Library )
- Decouple notification → Event ( Queued )
- Scheduled cleanup → Scheduled job ( Timed )
Automation Artifacts AU
- Business Rule Server record trigger
- Before BR Pre-commit logic
- After BR Post-commit logic
- Async BR Later server work
- Display BR Scratchpad preparation
- Flow Low-code process
- Subflow Reusable flow unit
- Action Reusable flow step
BR Timing AU
- Before set; after react
- Before After Async Display
GlideRecord vs Secure AU
GlideRecord
- Server query
- Script context
- Fast table API
GlideRecordSecure
- Honors ACLs
- User context
- Client-callable safer
- Security-aware returns
Script Helpers AU
- Script Include Server library
- GlideAjax Client-server bridge
- GlideRecord Server table API
- GlideRecordSecure ACL-aware query
- Event Queued signal
- Notification Message rule
- Scheduled job Timed server task
- Script Action Event response
Update Set vs App Repo LI
Update Set
- Config changes
- Global fixes
- Operational bundle
App Repo
- Scoped apps
- Versioned installs
- Distribution path
- Bundle vs product
Lifecycle Picker LI
- Move scoped app → App Repository ( Distribute )
- Need peer review → Git ( Diffs )
- Fast global fix → Update set ( Config )
- Regression proof → ATF ( Tests )
- Validate ACLs → Impersonation ( User context )
- Find script issue → Debugger ( Inspect )
Lifecycle Tools LI
- Update set Config bundle
- Git Change history
- Source control Review workflow
- App Repository Distribute scoped app
- App version Release marker
- Dependency Required app
- ATF Regression tests
- Instance Scan Quality findings
Testing + Debugging LI
- Test step Single ATF action
- Test suite Grouped tests
- Impersonation User-context test
- Form test UI validation
- Server test Script validation
- REST test Endpoint validation
- Debugger Script inspection
- Log Runtime evidence
Common Traps
Menu vs data
- Module shows menu ≠ ACL grants data
Client vs security
- Client scripts expose ≠ ACLs enforce server
Scope vs ACL
- App access gates ≠ ACL checks users
Import vs transform
- Import set stages ≠ Transform map writes
Update vs repo
- Update sets configure ≠ Repository ships apps
Flow vs rule
- Flow orchestrates ≠ BR commits data
Declarative vs script
- Configuration first ≠ Script only when needed
Last Minute
- 1. Largest: Managing Apps 25%
- 2. Design = 5%
- 3. Security/Data/Automation = 20%
- 4. UX = 10%
- 5. ACLs enforce data
- 6. Modules hide navigation
- 7. UI Policy before scripting
- 8. Flow for readable orchestration
- 9. App access gates scopes
- 10. ATF tests with impersonation
ServiceNow Certified Application Developer
- Practice Questions 200 questions Study Guide 9 topics Cheat Sheet 80 facts Flashcards 50 cards Videos 1 video Blogs 1 blog Free CE Podcast