ITSM NOTES

SLA TypeDescriptionExampleUsed in ServiceNow
Customer-based SLAAgreement between the service provider and a specific customer covering all services they use.ABC Corp’s incidents resolved within 4 hours.Applied using conditions or customer fields on SLA definitions to target specific customers.
Service-based SLADefines performance for a particular service for all users/customers.Email service issues resolved in 6 hours.Applied using the Service Offering or Service field in SLA definitions.
Multi-level SLACombination of corporate, customer, and service-level SLAs within one structure.Corporate: common rules; Customer: 24x7 support; Service: 4-hour resolution.Configured using multiple SLA definitions targeting different layers (global, customer, service).
Operational Level Agreement (OLA)Internal agreement between support or resolver groups to meet SLA goals.Network team resolves connectivity issues in 2 hours.Created as internal SLA definitions (type = OLA) to track internal team performance.
Underpinning Contract (UC)Agreement with external vendors or suppliers supporting the main SLA.ISP restores connectivity within 1 hour.Configured as UC-type SLA definitions, linked to vendor or supplier records.

=======================================================================================

Notification Types in ServiceNow 👇

Notification TypeDescriptionExampleUsed In ServiceNow
Email NotificationSends automated emails based on events, conditions, or record updates.Notify assignee when an incident is assigned.Configured under System Notification → Email → Notifications.
SMS NotificationSends text messages to users’ mobile numbers for important alerts.Send SMS when a high-priority incident is created.Uses SMS gateway or Notify plugin for SMS delivery.
Push NotificationSends alerts to mobile devices via the ServiceNow mobile app.Push alert when a change request is approved.Configured through Mobile Push Notifications.
Workplace/Chat NotificationSends messages via collaboration tools like Microsoft Teams or Slack.Message sent to Teams channel when a major incident is declared.Uses Virtual Agent or IntegrationHub with chat platforms.
Event-based NotificationTriggered by system events (like record insert/update/delete).Notify user when a task state changes to “Closed”.Created using event registry and triggered via gs.eventQueue() in scripts.
Flow NotificationSent as part of a Flow Designer automation.Flow sends an email when a risk is approved.Configured in Flow Designer → Notification actions.

==========================================================================================

Email Types in ServiceNow 👇

Email TypeDescriptionExampleUsed In ServiceNow
Outbound EmailEmails sent from ServiceNow to users or external recipients.Notify assignee when an incident is assigned or resolved.Configured under System Notification → Email → Notifications.
Inbound EmailEmails received by ServiceNow to trigger actions or create/update records.User sends an email to “incident@company.com” to create an incident.Managed under System Mailboxes → Inbound → Inbound Actions.
Email NotificationPredefined templates triggered by specific record changes or conditions.Send email when a change request is approved.Created under System Notification → Email → Notifications.
Email Digest / Scheduled EmailSummarized or periodic emails sent at scheduled times.Daily incident summary report emailed to managers.Configured using Scheduled Jobs or Reports → Email Schedules.
Email TemplateReusable format for email body and subject with variables.Template used for “Incident Assigned” notification.Managed under System Notification → Email → Templates.
Email ScriptScripted logic to customize email content dynamically.Add dynamic greeting or record-specific info in email body.Created under System Notification → Email → Scripts.

=========================================================================================


📘 Types of Tables in ServiceNow

Table TypeDescriptionExample TableParent/Extended FromDefault Fields (Common)Used In ServiceNow
Base TableA core system table that is not extended from any other table. It provides fundamental fields used across the platform.Task, CMDB_CI, sys_userNonesys_id, number, short_description, created_by, created_on, updated_by, updated_onForms the foundation for other extended tables (e.g., Incident, Problem).
Extended TableA table that inherits fields and properties from a parent (base) table. Used for specialization.incident, problem, change_requesttaskInherits all task fields + specific ones like impact, urgency, categoryUsed to create specific records like incidents or changes with shared task behavior.
Parent TableThe table from which another table extends. Provides reusable fields to child tables.task (parent for incident, problem, change)number, short_description, priority, assigned_to, stateHelps maintain consistent data and workflows across related tables.
Core TableDefault ServiceNow-provided tables that come with the platform.sys_user, cmdb_ci, taskVariesDepends on table (e.g., sys_user: name, email, active)Used as the backbone of the platform for users, tasks, configuration items, etc.
Custom TableUser-created tables for custom applications or processes.u_employee_survey, u_vendor_riskOptional (can extend another table)sys_id, created_on, updated_on, u_custom_fieldsUsed for custom app development and non-standard processes.
System TableInternal tables that store platform configurations, logs, and definitions.sys_email, sys_audit, sys_propertiesNoneVaries (system-managed)Used for backend operations like logging, auditing, and settings.
Dictionary TableStores metadata about all tables, fields, and their attributes.sys_db_object, sys_dictionaryNonename, label, type, column_nameUsed to define or modify table/field structures.
Join/Mapping TableUsed to map many-to-many relationships between tables.task_ci, cmdb_rel_ci, user_has_roleNonesys_id, table1, table2Used for relationships like task–CI or user–role mapping.


===========================================================================================

📝 Field Behavior Rules in ServiceNow

Rule TypeDescriptionExampleApplied OnDefault/Typical FieldsUsed In ServiceNow
Mandatory Field (UI Policy)Makes a field required on the form dynamically based on conditions.Make assignment_group mandatory if priority = 1.Form fieldfield_name, mandatory, conditionEnsures users cannot submit a form without filling mandatory fields.
Read-Only Field (UI Policy)Makes a field non-editable dynamically.Make reported_by read-only for all users except admins.Form fieldfield_name, read_only, conditionPrevents unauthorized users from modifying fields.
Hidden Field (UI Policy)Hides a field from the form dynamically.Hide u_manager_comments unless state = review.Form fieldfield_name, visible, conditionControls form visibility based on conditions.
Mandatory Field (Dictionary Entry)Marks a field as mandatory at the database level.short_description field in incident table is mandatory.Table fieldmandatory, default_valueAlways enforces mandatory at record creation, independent of UI.
Read-Only Field (Dictionary Entry)Field cannot be modified in the UI or by scripts.sys_id or created_on fields are read-only.Table fieldread_only, default_valueProtects system-managed fields from accidental changes.
Client ScriptUses JavaScript to make fields mandatory, read-only, or hidden dynamically based on complex conditions.Make u_risk_score mandatory if risk_category = High.Form fieldfield_name, script, type (onLoad/onChange)Provides dynamic behavior not achievable with UI Policies alone.
Business RuleServer-side script that can enforce rules like mandatory or read-only before database operations.Prevent saving an incident if impact is empty.Table/Recordcondition, script, when (before/after)Ensures data integrity on server side, even if UI is bypassed.

Quick Notes:

  • UI Policies → Client-side, dynamic behavior for forms.

  • Dictionary Mandatory/Read-Only → Database-level, enforced always.

  • Client Scripts → Dynamic, conditional, can do complex logic.

  • Business Rules → Server-side, protects data integrity beyond UI.


======================================================================================














Comments

Popular posts from this blog

Workflow

SCRIPTING BR