Visual map — Ch.00t · Tutorial options
Pick one option per decision
Decision log
Implementation
Full visual path (all chapters): VISUAL_FROM_SCRATCH_00_16.html
Decision log
Implementation
Full visual path (all chapters): VISUAL_FROM_SCRATCH_00_16.html
00 — Tutorial Options Reference — خيارات وبدائل (لا تنساها)
Platform target: ServiceNow Australia (current family, Sep 2026) · next EA: Brazil
App: Custom · Scope x_786686_hr_leave · sys_id c84db0e8839f0b509f02b0d6feaad3c9
URLs: ../SERVICENOW_DIRECT_URLS_CATALOG.html · 1-week: ../SERVICENOW_ONE_WEEK_STUDY_DEPLOY_AUSTRALIA.htmlPurpose: Every tutorial in this repo has multiple valid paths. Menus, field names, and licensed features vary by instance/version.
Use this file when a step in another guide does not match your screen.الأسلوب: عربية + إنجليزية تكمّلان بعضهما — بدون ترجمة حرفية لأسماء الشاشات.
How to read any tutorial in this repo
Each deep guide follows this pattern:
| Block | Meaning |
|---|---|
| Option A / B / C | Different ways to achieve the same goal |
| All fields table | What to type in every mandatory/optional field |
| Instance note | Feature may be missing (PDI, license, version) |
| Common errors | Red banners / HTTP codes and fixes |
| Checklist | Professional practice before go-live |
File map — where to find full options
| Topic | Primary tutorial | Full options / all fields |
|---|---|---|
| App + tables + BR + client + flow | 01_DEVELOPMENT.md | 01_DEVELOPMENT_OPTIONS.md |
| Roles, ACL, import, update sets | 02_ADMINISTRATION.md | 02_ADMINISTRATION.md § Options blocks |
| REST inbound/outbound | 12_INTEGRATION_FULL_GUIDE.md | SCRIPTED_REST_INBOUND_SETUP.md + OUTBOUND_REST_MESSAGE_SETUP.md |
| Flow approval | src/flow/approval_flow.md | Same file (Rules + Trigger options) |
| Service Catalog | 03_SERVICE_CATALOG.md | 03_SERVICE_CATALOG.md § Options |
| Service Portal | 04_SERVICE_PORTAL.md | 04_SERVICE_PORTAL.md § Options |
| Workspace / UI Builder | 05_WORKSPACE_UIBUILDER.md | § Options in file |
| Events / notifications / jobs | 06_NOTIFICATIONS_EVENTS_JOBS.md | § Options in file |
| Reports / PA | 07_REPORTS_DASHBOARDS_PA.md | § Options in file |
| ATF | 08_ATF_TESTING.md | § Options in file |
| Modules (ITSM, CMDB…) | modules/*.md | modules/MODULE_OPTIONS_AND_INSTANCE_NOTES.html |
Platform — options you forget (global)
Create records — Option A / B / C
| Option | Navigate | When |
|---|---|---|
| A — Studio | /now/studio → app → Create Application File | Scoped app (recommended) |
| B — Classic list | table_name.list → New | Quick lab |
| C — Application menu | Your app module link | End-user testing |
Scope / application context
| Symptom | Fix |
|---|---|
| Record saves to Global | App picker → HR Leave before New |
| Update Set empty | Set Current Update Set while in scope |
| ACL not visible | Create ACL in same scope as table |
Security testing
| Option | Navigate |
|---|---|
| Impersonate | All > User Administration > Impersonate User · Open direct |
| Application access | sys_user_role / user Roles related list |
| Debug ACL | System Security > Access Control Debugger (if enabled) |
Data entry channels (same table, different paths)
| Channel | Applies |
|---|---|
| Form UI | UI Policy, Client Script |
| Import Set | Transform Map, Coalesce |
| Table API / REST | Data Policy, ACL |
| Flow | Server-side only |
Integration — quick option matrix
| Direction | Option A | Option B | Option C |
|---|---|---|---|
| Inbound real-time | REST API Explorer → Table API | Scripted REST + Default ACLs | Import Set (batch) |
| Inbound orchestration | IntegrationHub Flow | Event + BR | MID + JDBC |
| Outbound | REST Message Test | IntegrationHub HTTP | Email notification only |
| Auth lab | Session in Explorer | Basic Auth | OAuth 2.0 (prod) |
Modules — activation options (all modules)
| Option | Path | Instance note |
|---|---|---|
| Plugins | System Definition > Plugins | Some plugins hidden until Store install |
| Store | All Available Applications | PDI may need “Request” / wait |
| Guided Setup | All > Guided Setup · Open direct | Name varies by module |
| Solution / BP | Store “Best Practice” | Extra tables/flows — optional |
Version / license disclaimer
If a menu, workspace URL, or plugin is not on your instance, check:
1. Application not installed / plugin inactive
2. License (SAM, Discovery, HRSD, …)
3. Different release name (e.g. Employee Center vs legacy HR portal)
4. Domain separation / delegated admin — غياب ميزة ≠ خطأ في الدليل — غالبًا ترخيص أو إصدار أو مسار قائمة مختلف.
Standard checklist (every feature)
- [ ] Correct application scope selected
- [ ] Roles on groups (not only users)
- [ ] ACL tested with Impersonate
- [ ] Update Set current (if migrating)
- [ ] REST API Explorer Send before Postman (integrations)
- [ ] Sample data exists (employee, approver, catalog)
- [ ] Document which option you used (A/B/C) for handover