gitextract_wclm7_b1/ ├── .github/ │ ├── pull_request_template.md │ ├── scripts/ │ │ └── validate-structure.js │ └── workflows/ │ ├── hacktrack.yml │ ├── pages.yml │ ├── pr-auto-unassign-stale.yml │ └── validate-structure.yml ├── .gitignore ├── AGENTS.md ├── CONTRIBUTING.md ├── Client-Side Components/ │ ├── Catalog Client Script/ │ │ ├── Add Label For Attachment/ │ │ │ ├── README.md │ │ │ └── add_label_for_attachment.js │ │ ├── Add Rows in MRVS/ │ │ │ ├── README.md │ │ │ └── addrows.js │ │ ├── Auto Save Draft Feature/ │ │ │ ├── README.md │ │ │ ├── advanced_implementation.js │ │ │ ├── basic_implementation.js │ │ │ └── script.js │ │ ├── Auto-populate field from URL/ │ │ │ ├── README.md │ │ │ └── popdatefromurl.js │ │ ├── Autofilling the request details from previous request/ │ │ │ ├── Auto fill script include.JS │ │ │ ├── Client script Autofill.js │ │ │ └── Readme.md │ │ ├── Autopopulate Department/ │ │ │ ├── README.md │ │ │ └── autopopulateDepartment.js │ │ ├── Autopopulate user information fields/ │ │ │ ├── ClientCallableScriptInclude.js │ │ │ ├── README.md │ │ │ └── onChangeClientScript.js │ │ ├── Block Submit/ │ │ │ ├── README.md │ │ │ └── block_submit.js │ │ ├── Calculate age on based on date of birth/ │ │ │ ├── Calculate age based on dob.js │ │ │ └── README.md │ │ ├── Catalog Approval/ │ │ │ ├── Readme.md │ │ │ ├── client script.js │ │ │ └── script include.js │ │ ├── Clear all fields/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Combine variables into Description/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Control all RITM variables in one go/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Currency Validation/ │ │ │ ├── README.md │ │ │ └── currency_validation.js │ │ ├── CustomAlert/ │ │ │ ├── README.md │ │ │ ├── Screenshots/ │ │ │ │ └── README.md │ │ │ ├── custom_alert.js │ │ │ └── custom_alert_box.js │ │ ├── Date Management/ │ │ │ ├── Date Management.js │ │ │ └── README.md │ │ ├── Document validation/ │ │ │ ├── Client script.JS │ │ │ ├── Readme.md │ │ │ └── Script include.js │ │ ├── Dynamically Update Reference Qualifier/ │ │ │ ├── Catalog Item onLoad.js │ │ │ ├── README.md │ │ │ ├── Script Include.js │ │ │ └── Variable Set onLoad.js │ │ ├── Get Display Value of MRVS/ │ │ │ ├── README.md │ │ │ └── mrvs.js │ │ ├── Get MRVS Values from Parent/ │ │ │ ├── README.md │ │ │ └── onload.js │ │ ├── Hide Variables of Catalog Item on Order Guide/ │ │ │ ├── Hide Variables.js │ │ │ └── README.md │ │ ├── Hide attachment icon/ │ │ │ ├── Hide Attachment icon.js │ │ │ └── README.md │ │ ├── Incident Sentiment Detector (Using Simple Word Matching, No AI)/ │ │ │ ├── SentimentAnalyzer.js │ │ │ ├── onChangeClientscript.js │ │ │ └── readme.md │ │ ├── MRVS Email Validation with Mutation Observer/ │ │ │ ├── EmailValidationOnCatalogUI.js │ │ │ └── README.md │ │ ├── MRVS Interact With Parent Form/ │ │ │ ├── Portal onLoad.js │ │ │ ├── README.md │ │ │ └── Write to Parent Form.js │ │ ├── MRVS Loop Rows/ │ │ │ ├── README.md │ │ │ └── loopRows.js │ │ ├── MRVS Reference Qualifier from Catalog Item Variable/ │ │ │ ├── Catalog Client Script.js │ │ │ ├── README.md │ │ │ └── Script Include.js │ │ ├── MRVS dependent ref qual 1st row/ │ │ │ ├── AccountUtils.js │ │ │ ├── README.md │ │ │ └── onLoad.js │ │ ├── Make OOB Attachment Mandatory/ │ │ │ ├── README.md │ │ │ └── onChange.js │ │ ├── Mandatory Attachments with 'n' numbers/ │ │ │ ├── README.md │ │ │ └── onSubmitClientScript.js │ │ ├── Multi-User Collaboration/ │ │ │ ├── Readme.md │ │ │ ├── Script include.JS │ │ │ ├── client script.JS │ │ │ ├── widget client controller.JS │ │ │ └── widget server script.JS │ │ ├── Normalise and Reset a MRVS based on Variable Changes/ │ │ │ ├── README.md │ │ │ ├── mrvs_normalise_onchange.js │ │ │ └── variant_reset_specific_columns.js │ │ ├── Onsubmit validation/ │ │ │ ├── Readme.md │ │ │ ├── on submit scriptinclude.JS │ │ │ └── submit validation client script.js │ │ ├── Open modal widget in an Onsubmit/ │ │ │ ├── README.md │ │ │ └── openmodal.js │ │ ├── PAN Validation/ │ │ │ ├── PAN Validation.js │ │ │ └── README.md │ │ ├── Passport Validation/ │ │ │ ├── README.md │ │ │ └── passportvalidity.js │ │ ├── Password Validation Script/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Percentage Symbol/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── PopulateDropdown/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Prevent duplicate records on MRVS/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Real time count of letters/ │ │ │ ├── Count letters.js │ │ │ └── readme.md │ │ ├── Remove reference icon from portal/ │ │ │ ├── README.md │ │ │ └── remove-reference-icon-from-portal-onLoad.js │ │ ├── Restrict Number of rows in Multi Row Variable/ │ │ │ ├── README.md │ │ │ └── restrict_multi_row.js │ │ ├── Return Date Validation/ │ │ │ ├── README.md │ │ │ └── validateReturndate.js │ │ ├── Reusable GlideAjax Client Script/ │ │ │ ├── DynamicTableQueryUtil.js │ │ │ ├── Readme.md │ │ │ └── clientscript.js │ │ ├── Rounding Money or Price Field/ │ │ │ ├── README.md │ │ │ ├── catalog_client_script.js │ │ │ └── catalog_client_script_config.md │ │ ├── Schedule Request/ │ │ │ ├── Readme.JS │ │ │ ├── scheduled client script.js │ │ │ ├── scheduled scriptinclude.JS │ │ │ └── scheduled_job.JS │ │ ├── Set User Field Values on Load/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Set and Lock Variable by Group/ │ │ │ ├── README.md │ │ │ └── set_lock_variable_by_grp.js │ │ ├── Set fields from URL Parameter 2/ │ │ │ ├── CatalogClientScript.js │ │ │ ├── KMXOUtils.js │ │ │ ├── README.md │ │ │ └── UtilsAjax.js │ │ ├── Set fields from URL Parameters/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Validate a Credit Card Number/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── catalog Draft/ │ │ │ ├── Readm.md │ │ │ ├── Script include.JS │ │ │ └── client script.js │ │ ├── onCellEdit Catalog Task State Change Restriction/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── previous Request/ │ │ │ ├── Readme.MD │ │ │ ├── previous request client script.js │ │ │ └── previous request script include.js │ │ └── spModal for Sweet Alerts/ │ │ ├── readme.md │ │ └── spModalSweetAlerts.js │ ├── Client Scripts/ │ │ ├── Abort action when description is empty/ │ │ │ ├── Code.js │ │ │ └── ReadMe.md │ │ ├── Abort direct incident closure without Resolve State/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Add Field Decoration/ │ │ │ ├── Add Field Decoration.js │ │ │ └── README.md │ │ ├── Add Image to Field Based on Company/ │ │ │ ├── AddImageToFieldBasedOnCompany.js │ │ │ ├── README.md │ │ │ └── SetCompanyScratchPadValue.js │ │ ├── Adding Placeholder on Resolution Notes/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Auto Update Priority based on Impact and Urgency/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Auto-Populate Planned End Date/ │ │ │ ├── README.md │ │ │ └── autoPopulatePlannedEndDate.js │ │ ├── Auto-Populate Short Discription/ │ │ │ ├── Auto populate short description.js │ │ │ ├── README.md │ │ │ ├── Readme.md │ │ │ └── autoPopulateSD.js │ │ ├── Auto-populate watch_list based on company/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Call SI to recover User data/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Change Label of Field/ │ │ │ ├── Change Label of Field.js │ │ │ └── README.md │ │ ├── Change incident Number label color based on priority/ │ │ │ ├── Script.js │ │ │ └── readme.md │ │ ├── Check all mandatory fields using mandatoryCheck()/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Client Validation of Attachments by File Type and Count/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Client script using getMessage() function without filling Messages field/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Color-coded Priority field for improved UX/ │ │ │ ├── README.md │ │ │ └── setColor.js │ │ ├── Conditional Auto-Routing and Dynamic Mandatory Fields/ │ │ │ ├── Conditional_AutoRouting_Dynamic_Mandatory_Fields.js │ │ │ └── Readme.md │ │ ├── Conditional Form Section based on Role/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Control Form Behaviour from Reference Lookup/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Count Assigned To Field/ │ │ │ ├── README.md │ │ │ └── getAssignedToCount.js │ │ ├── Date Range Validation (Within 30 Days)/ │ │ │ ├── README.md │ │ │ └── dateRangeValidation.js │ │ ├── Detect oldValue newValue and Operation in Glide List Type Fields/ │ │ │ ├── detectOldValuenewValueOperation.js │ │ │ ├── readme.md │ │ │ └── watchListCandidatesUtil.js │ │ ├── Display Custom Field Based on Incident Channel Field and populate with Caller Information/ │ │ │ ├── GlideAjaxCallerInfo.js │ │ │ ├── README.md │ │ │ └── clientScriptOnChangeCaller.js │ │ ├── Display Incident Count of Assigned-To User When Field Changes/ │ │ │ ├── README.md │ │ │ ├── clientScript.js │ │ │ └── glideAjaxIncidentCount.js │ │ ├── Display Section on State/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Display a Live Word Count for Description Field/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Dynamic Field Dependencies with GlideAjax/ │ │ │ ├── README.md │ │ │ ├── ajax_script_include.js │ │ │ ├── conditional_field_loader.js │ │ │ └── dynamic_category_subcategory.js │ │ ├── Dynamic Location Validation Approach/ │ │ │ ├── Readme.md │ │ │ ├── User Location Validator.js │ │ │ └── UserLocationUtils.js │ │ ├── Dynamic Reference Qualifier with Filtering/ │ │ │ ├── README.md │ │ │ └── reference_qual_dynamic.js │ │ ├── Dynamic UI Actions/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Dynamic script to make fields read only/ │ │ │ ├── reame.md │ │ │ └── script.js │ │ ├── Dynamically Switch Form View Based on Field Value/ │ │ │ ├── README.md │ │ │ └── dynamic-form-view-onchange.js │ │ ├── Enable VIP and Senior VIP Checkboxes and read only/ │ │ │ ├── README.md │ │ │ └── ScriptToEnableVIP_superVIP users │ │ ├── End Date can't be before Start Date/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Expanding Info Message/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Field Completion Counter/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Field Placeholder/ │ │ │ ├── README.md │ │ │ └── fieldplaceholder.js │ │ ├── Field Validations/ │ │ │ ├── README.md │ │ │ └── fieldValidation.js │ │ ├── Form Dirty State Prevention/ │ │ │ ├── README.md │ │ │ └── form_dirty_state_manager.js │ │ ├── Get Field Value From List on Client/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Form Elements/ │ │ │ ├── README.MD │ │ │ └── getFormElements.js │ │ ├── Get Logged in User Information/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get URL Parameters/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Value from URL Parameter/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Health Scan Prevent Insert Update in Before BRs/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Hide Dependent Choice field if there no dependent choices/ │ │ │ ├── HideDepnedentField.js │ │ │ ├── NumberOfDependentChoices.js │ │ │ └── README.md │ │ ├── Hide Work Notes section/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── How to adjust the Date format within a client script to align with the User Date format/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Incident Count of Selected CI with Clickable Link to Related Incidents/ │ │ │ ├── README.md │ │ │ ├── clientScriptCiIncident.js │ │ │ └── glideAjaxIncidentCiCount.js │ │ ├── Live Character Counter and Validator/ │ │ │ ├── README.md │ │ │ └── character_counter.js │ │ ├── MRVS variables validations/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Major Incident Proposal/ │ │ │ ├── Client_Script.js │ │ │ ├── README.md │ │ │ └── Script_Include.js │ │ ├── Make Variable Editor Read Only for Catalog Items containing MRVS/ │ │ │ ├── CheckMRVSDetails.js │ │ │ ├── MakeVariableSetReadOnly.js │ │ │ └── README.md │ │ ├── Make all fields read only/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Make fields read only in specific states/ │ │ │ ├── Make fields read only in specific state.md │ │ │ └── code.js │ │ ├── Mandatory Field Highlighter/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── MultiSelect in Portal/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── On load Switch-Case Testing/ │ │ │ ├── README.md │ │ │ └── Switch-Case code snippet.js │ │ ├── Only number validation for input/ │ │ │ ├── OnChange.js │ │ │ └── README.md │ │ ├── Open Record in Agne Workspace Tab/ │ │ │ ├── README.md │ │ │ └── openrecawtab.js │ │ ├── Populate Jelly Slushbucket with Values/ │ │ │ ├── ClientScript.js │ │ │ └── README.md │ │ ├── Prevent Rejection Without Comments/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Price field restriction to one currency/ │ │ │ ├── README.md │ │ │ └── price_field_restriction_to_one_currency.js │ │ ├── Redact Sensitive Information/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Reinstate Error status/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Remove Option from Choice List/ │ │ │ ├── README.md │ │ │ └── Remove Options from Choice List.js │ │ ├── Require comment onPriority change/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Restrict Creation of P1, P2 Incidents/ │ │ │ ├── README.md │ │ │ └── Restrict_Creation_Of_P1_P2_Incidents.js │ │ ├── Restrict Fields on Template/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Set Severity, state & assigned to/ │ │ │ ├── README.md │ │ │ ├── script.js │ │ │ └── script_include.js │ │ ├── Set Urgency to High onChange of caller field/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Set field style like font and background/ │ │ │ ├── OnLoad client script.js │ │ │ └── README.md │ │ ├── Show Current Domain/ │ │ │ ├── DomainCheckUtil.js │ │ │ ├── Readme.md │ │ │ └── Show Current Domain.js │ │ ├── Show Message On Both Form and List/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Show field if x things are checked/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Smart-Field-Suggestions/ │ │ │ ├── README.md │ │ │ └── Smart Field Suggestions Based on Keyword.js │ │ ├── State changes to On Hold then worknotes should be mandatory/ │ │ │ ├── README.md │ │ │ └── worknotes.js │ │ ├── Sync Ajax with no getXMLWait/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Toggle Annotation On Forms With Script/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Toggle form section visibility/ │ │ │ ├── README.md │ │ │ └── toggleFormSection.js │ │ ├── Translate Message/ │ │ │ ├── README.md │ │ │ └── getMessage.js │ │ ├── Update Category from Short Description Keywords/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Use case of addOption() and removeOption()/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Validate Interaction record for FCR(First Call Resolution)/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Validate Short Description/ │ │ │ ├── README.md │ │ │ ├── ShortDescriptionLength.js │ │ │ ├── validShortDescription.js │ │ │ └── validateSpecialChar.js │ │ ├── Validate date is in future without GlideAjax/ │ │ │ ├── OnChange Client Script.js │ │ │ └── README.md │ │ ├── Verify if e-mail already exists with Ajax call/ │ │ │ ├── README.md │ │ │ ├── clientScript.js │ │ │ └── scriptInclude.js │ │ ├── Verify whether a date falls within a hour range/ │ │ │ ├── README.md │ │ │ └── verifyWhetherADateFallsWithinAHourRange.js │ │ ├── Whitespace Validation/ │ │ │ ├── README.md │ │ │ └── whitespaceValidation.js │ │ ├── Zurich - Upgraded info messages/ │ │ │ ├── README.md │ │ │ └── infoMessages.js │ │ ├── field-character-counter/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── g_form console access in workspace/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── onfocus and onblur/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── state-edit-for-grpmem/ │ │ │ ├── README.md │ │ │ └── grpmemstateedit.js │ │ └── validate phone number/ │ │ ├── README.md │ │ ├── Readme.md │ │ ├── validate phone number.js │ │ └── validate_phone_format_(123)_456-7890_no_regex.js.js │ ├── UI Actions/ │ │ ├── Add Loggedin user as Incident assigned to/ │ │ │ ├── ReadMe.md │ │ │ └── code.js │ │ ├── Add Show Workflow Related link/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Add collapsible element in knowledge article/ │ │ │ ├── README.md │ │ │ ├── UI_Action.js │ │ │ └── add_collapsible.js │ │ ├── Call Subflow/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── CallingPopUpBoxInListView/ │ │ │ ├── README.md │ │ │ └── calling_pop_up_box_in_list_view.js │ │ ├── Cancel Flow Executions/ │ │ │ ├── README.md │ │ │ └── cancelFlow.js │ │ ├── Cancel Incident/ │ │ │ ├── README.md │ │ │ ├── SETUP.md │ │ │ └── script.js │ │ ├── Clone incident on Agent Workspace/ │ │ │ ├── README.md │ │ │ ├── clone_incident.js │ │ │ └── workspace_client_script.js │ │ ├── Close Related HR cases & HR tasks/ │ │ │ ├── README.md │ │ │ ├── Script Include.js │ │ │ └── UI Action script.js │ │ ├── Close child incident/ │ │ │ ├── README.md │ │ │ ├── clientScript.js │ │ │ └── serverScript.js │ │ ├── CloseChildCases/ │ │ │ ├── CloseChildCases.js │ │ │ └── README.md │ │ ├── Convert Request to Incident/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Copy Bulk SysIDs/ │ │ │ ├── Copy Bulk Sysids.js │ │ │ └── README.md │ │ ├── Copy Variable Set/ │ │ │ ├── README.md │ │ │ └── scripts.js │ │ ├── Copy incident details and create a child incident/ │ │ │ ├── README.md │ │ │ └── ui_action_script.js │ │ ├── Create Incident from Record - Open in both Platform and Workspace/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create New blank incident from the incident/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create Problem Record from any Table/ │ │ │ ├── CreateProblemRecord.js │ │ │ └── README.md │ │ ├── Create Problem Task from the Problem/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create Update Set on DEV/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create incident task and relate to incident/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create story/ │ │ │ ├── Create story from other task.js │ │ │ └── README.md │ │ ├── Display a 2-choice confirmation dialog/ │ │ │ ├── README.md │ │ │ └── choice_dialog.js │ │ ├── Email Watermark Utility/ │ │ │ ├── GenericEmailUtility.js │ │ │ ├── README.md │ │ │ └── Send Email UI Action.js │ │ ├── Expire Timer in Flows/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Field Review of User Record when on form using action button/ │ │ │ ├── README.md │ │ │ └── actionButtonScript.js │ │ ├── Force to Update Set/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Generate QR for Assets/ │ │ │ ├── ReadMe.md │ │ │ └── ui-action-script.js │ │ ├── Generate a PDF/ │ │ │ ├── README.md │ │ │ └── serverscript.js │ │ ├── GlideModalForm - Open New Record and Pass Query/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── GlideModalUiPagePopUp/ │ │ │ ├── README.md │ │ │ └── glide_modal_ui_pop_up.js │ │ ├── Go to Agent Workspace Home Page/ │ │ │ ├── README.md │ │ │ └── ui_action_script.js │ │ ├── Group Membership Admin Util/ │ │ │ ├── README.md │ │ │ ├── addMeUIActionScript.js │ │ │ └── removeMeUIActionScript.js │ │ ├── Group dependency/ │ │ │ ├── README.md │ │ │ ├── uiaction.js │ │ │ └── uipage.js │ │ ├── Kill flow timers/ │ │ │ ├── README.md │ │ │ ├── UI action.js │ │ │ └── UI page for ui action.js │ │ ├── Knowledge Link Validator/ │ │ │ ├── Readme.md │ │ │ ├── uiaction.js │ │ │ └── uipage.js │ │ ├── Mark Records Inactive - List Action/ │ │ │ ├── README.md │ │ │ ├── listAction.js │ │ │ └── scriptInclude.js │ │ ├── Open Email Client using UI Action/ │ │ │ ├── README.md │ │ │ └── open_email_client.js │ │ ├── Open LIST UI Action/ │ │ │ ├── README.md │ │ │ └── UIActionscript.js │ │ ├── Open Record in Alternate Instance/ │ │ │ ├── README.md │ │ │ ├── RESTMessageV2/ │ │ │ │ ├── sys_rest_message_config.md │ │ │ │ └── sys_rest_message_fn_config.md │ │ │ ├── Script Includes/ │ │ │ │ ├── README.md │ │ │ │ ├── sys_script_include.js │ │ │ │ └── sys_script_include_config.md │ │ │ ├── Scripted REST API/ │ │ │ │ ├── sys_ws_definition_config.md │ │ │ │ └── sys_ws_operation/ │ │ │ │ ├── sys_ws_operation.js │ │ │ │ └── sys_ws_operation_config.md │ │ │ └── UI Action/ │ │ │ ├── sys_ui_action.js │ │ │ └── sys_ui_action_config.md │ │ ├── Open Record producer from Form Button In Configurable workspace/ │ │ │ ├── OpenItem.js │ │ │ ├── ParseUrl.js │ │ │ └── README.md │ │ ├── Open a new blank form/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Open in Service Operations Workspace/ │ │ │ ├── README.md │ │ │ └── ui_action_script.js │ │ ├── Populate Due Date based on Priority/ │ │ │ ├── Readme.md │ │ │ ├── ScriptInclude.js │ │ │ └── UI Action.js │ │ ├── Preview context record during approval/ │ │ │ ├── README.md │ │ │ ├── TestScriptInclude.js │ │ │ └── UI_Action.js │ │ ├── Printer Friendly Version/ │ │ │ ├── README.md │ │ │ └── printer_friendly_verison.js │ │ ├── Publish a Retired Knowledge Article again/ │ │ │ ├── README.md │ │ │ └── publishretiredkb.js │ │ ├── Select Random User From Group/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Send notification if the incident remains unassigned/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Send notification to the assigned user/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Set Incident Priority Critical/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Show Today Emails Logs/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Smart Assign to available member/ │ │ │ ├── README.md │ │ │ └── smartAssigntoAvailablemember.js │ │ ├── Test and Debug Scheduled Scripts/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Try Catalog item in Portal view/ │ │ │ ├── README.md │ │ │ └── TryItInSP.js │ │ ├── UI Action to Mark Incident as Escalated/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Variable Ownership/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ └── View in Portal Page/ │ │ ├── README.md │ │ └── View in Portal Page.js │ ├── UI Macros/ │ │ ├── Copy To Clipboard/ │ │ │ ├── README.md │ │ │ └── copy_field_to_clipboard.xml │ │ ├── FormBackground/ │ │ │ ├── form_background.xml │ │ │ └── readme.md │ │ ├── JSON Formatter and Viewer/ │ │ │ ├── README.md │ │ │ └── json_formatter.xml │ │ ├── Purchase Order Approval Summarizer/ │ │ │ ├── README.md │ │ │ └── approval_summarizer_proc_po.xml │ │ ├── Show Open Incident of Caller/ │ │ │ ├── Readme.md │ │ │ └── macro.js │ │ └── Variable Copy Context Options/ │ │ ├── README.md │ │ └── element context.xml │ ├── UI Pages/ │ │ ├── Add Multiple Items to Order Guide/ │ │ │ ├── README.md │ │ │ ├── Script Include.js │ │ │ ├── UI Action.js │ │ │ └── UI Page.js │ │ ├── BulkUpdate Worknotes/ │ │ │ ├── Readme.md │ │ │ ├── UI Action.js │ │ │ ├── UI Page_ClientScript.js │ │ │ ├── UI Page_HTML.html │ │ │ └── UI Page_ProcessingScript.js │ │ ├── CMDB CI Management UI page/ │ │ │ ├── ci_client_script.js │ │ │ ├── ci_lifecycle_ui_page.xml │ │ │ └── ci_script_include.js │ │ ├── Custom Alert using UI Page/ │ │ │ ├── README.md │ │ │ ├── client script.js │ │ │ └── custom alert.js │ │ ├── Dynamic program status overview/ │ │ │ ├── Program details dynamic content block.xml │ │ │ ├── README.md │ │ │ ├── program_list.html │ │ │ └── program_list.js │ │ ├── EDM DocUnifiedSearch/ │ │ │ ├── EDMSearch.js │ │ │ ├── README.md │ │ │ ├── client script.js │ │ │ └── code.html │ │ ├── Edit Last WorkNotes/ │ │ │ ├── README.md │ │ │ ├── UIaction.js │ │ │ ├── scriptinclude.js │ │ │ ├── uipage_client.html │ │ │ └── uipage_clientcode.js │ │ ├── Export UI pages to word docx/ │ │ │ ├── Export to word.js │ │ │ └── README.md │ │ ├── Fetch Table(Incident) fields in UI Page/ │ │ │ ├── Fetch incident fields.js │ │ │ └── README.md │ │ ├── Populate Glide List field/ │ │ │ ├── README.md │ │ │ ├── populateGlideListClientScript.js │ │ │ └── populateGlideListHTML.js │ │ ├── Progress Loader/ │ │ │ ├── REAMDE.md │ │ │ ├── example_use_GlideModal.js │ │ │ └── loaderHTML.html │ │ ├── Real time log watcher/ │ │ │ ├── README.md │ │ │ ├── TestScriptInclude.js │ │ │ └── log_watcher.js │ │ ├── Resolve Incident UI Page/ │ │ │ ├── README.md │ │ │ ├── UI_action.js │ │ │ ├── scriptinclude.js │ │ │ ├── ui_page_client.js │ │ │ └── ui_page_html.html │ │ ├── Send Email On Form Incident/ │ │ │ ├── EmailScript.js │ │ │ ├── Notification.js │ │ │ ├── Readme.md │ │ │ ├── UIAction.js │ │ │ ├── UIPage_Html.html │ │ │ └── UIPage_ProcessingScript.js │ │ ├── Share reports with users and groups/ │ │ │ ├── README.md │ │ │ ├── UI Page/ │ │ │ │ ├── ui_page.html │ │ │ │ ├── ui_page_client_script.js │ │ │ │ └── ui_page_processing_script.js │ │ │ └── ui_action_script.js │ │ └── UI Page Auto Populate Assigned to based on Assignment group/ │ │ ├── README.md │ │ ├── client_script.js │ │ ├── jelly_script.xml │ │ └── script_include.js │ ├── UI Scripts/ │ │ ├── Custom Change Schedule/ │ │ │ ├── README.md │ │ │ ├── change_soc.js │ │ │ ├── config.js │ │ │ └── data.js │ │ ├── Disable Copy Paste For Portal/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Display number of created records/ │ │ │ ├── README.md │ │ │ ├── onLoad.js │ │ │ └── ui_script.js │ │ ├── Make OOB Attachment Mandatory/ │ │ │ ├── README.md │ │ │ └── setAttachmentMandatory.js │ │ ├── Observe MRVS Events/ │ │ │ ├── MRVSUtils.js │ │ │ └── README.md │ │ ├── PersistentAnnouncementBanner/ │ │ │ ├── README.md │ │ │ └── annoucement_banner.js │ │ ├── Prevent right click on portals/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Restrict URL Hack using UI script/ │ │ │ ├── README.md │ │ │ └── script.js │ │ └── User acknowledgement Using UI script and user preferences/ │ │ ├── UIpage.js │ │ ├── UIscript.js │ │ └── readme.md │ ├── UX Client Script Include/ │ │ ├── Access global object from page scripts/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Record Operation Utilities/ │ │ │ ├── README.md │ │ │ └── script.js │ │ └── Reusable Debounce/ │ │ ├── DebounceUtil.js │ │ └── README.md │ ├── UX Client Scripts/ │ │ ├── debug-event/ │ │ │ ├── README.md │ │ │ └── debug-event.js │ │ └── debug-state/ │ │ ├── README.md │ │ └── debug-state.js │ └── UX Data Broker Transform/ │ ├── FetchSysProperty/ │ │ ├── README.md │ │ └── sysPropdataBroker.js │ ├── create-update-user-preference/ │ │ ├── README.md │ │ └── create-update-user-preference.js │ └── starter-template/ │ ├── README.md │ └── template.js ├── Core ServiceNow APIs/ │ ├── GlideAggregate/ │ │ ├── Count All Open Incidents Per Priority/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Count Inactive Users with Active incidents/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Count incidents based on category/ │ │ │ ├── Count incidents based on category.js │ │ │ └── README.md │ │ ├── Count open Incidents per Priority and State using GlideAggregate/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create Problem based on incident volume/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Find Oldest Open Incidents per Group/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Incident Count by Priority/ │ │ │ ├── README.md │ │ │ └── get-incident-count-by-priority.js │ │ ├── Get top 5 CIs with most number of Open Incidents/ │ │ │ ├── README.md │ │ │ └── getCIwithmostActiveInc.js │ │ ├── Group Count/ │ │ │ ├── GlideQuery.js │ │ │ ├── GlideQuery_readme.md │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Grouping by three columns/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Improve incident handling/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Incident Analysis and Resolution Calculation using Glideaggregate/ │ │ │ ├── Incident_analysis_Resolution_Calculation_GlideAggregate.js │ │ │ └── README.md │ │ ├── Incident resolution percentile by assignment group/ │ │ │ ├── PercentileMetrics.js │ │ │ ├── README.md │ │ │ └── example_background_usage.js │ │ ├── LicensedUserCount/ │ │ │ ├── licensed_user_count_by_role.js │ │ │ └── readme.md │ │ ├── List of Child Incident of All Incidents/ │ │ │ ├── README.md │ │ │ └── allChildIncidents.js │ │ ├── List of Managers in User Table/ │ │ │ ├── ListOfManagers.js │ │ │ └── README.md │ │ ├── List the incident priority count under each category/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── SLA Compliance Ratio by Assignment Group/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── SLA Count by Assignment Group/ │ │ │ ├── README.md │ │ │ └── SLA Count by Assignment Group.js │ │ ├── ScheduleJob by ExectionTime_perDay/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── SimpleGlideAggregate/ │ │ │ ├── Readme.md │ │ │ └── SimpleGlideAggregate.js │ │ ├── Tiered grouping of an integer column/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Top 5 Users with Most Incidents/ │ │ │ ├── README.md │ │ │ └── top-five-users-with-most-incidents.js │ │ ├── Using addHaving/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── addTrend/ │ │ │ ├── README.md │ │ │ └── addTrend.js │ │ ├── getCountAfterDate/ │ │ │ ├── README.md │ │ │ └── getCountAfterDate.js │ │ └── getTotal of aggregate value/ │ │ ├── README.md │ │ └── getTotal.js │ ├── GlideAjax/ │ │ ├── AjaxAsyncOnSubmit/ │ │ │ ├── README.md │ │ │ ├── ajaxasynconsubmitclient.js │ │ │ └── ajaxasynconsubmitserver.js │ │ ├── Check Weekend - Client Side/ │ │ │ ├── README.md │ │ │ └── WeekendChecker.js │ │ ├── EfficientGlideRecord (Client-side)/ │ │ │ ├── ClientGlideRecordAJAX.js │ │ │ ├── EfficientGlideRecord (minified) UI Script.js │ │ │ ├── EfficientGlideRecord UI Script.js │ │ │ ├── Example usage (client-side code).js │ │ │ └── README.md │ │ ├── Fetch Multiple Values in GlideAjax without JSON/ │ │ │ ├── ClientScript.js │ │ │ ├── README.md │ │ │ └── TestScriptInclude.js │ │ ├── Get Field Values/ │ │ │ ├── GetFieldValuesAjax.js │ │ │ └── README.md │ │ ├── Get choices from Decision Table/ │ │ │ ├── GetChoicesFromDT.js │ │ │ ├── README.md │ │ │ └── addChoicesClient.js │ │ ├── GlideAjax Example Template/ │ │ │ ├── README.md │ │ │ ├── code.js │ │ │ └── example from community.js │ │ ├── Return Asset(s) for User/ │ │ │ ├── FindUserAsset.js │ │ │ └── README.md │ │ ├── ReturnMultipleProperties/ │ │ │ ├── README.md │ │ │ └── ReturnMultipleProperties.js │ │ ├── Reusable GlideAjax/ │ │ │ ├── README.md │ │ │ ├── clientCallableScriptInclude.js │ │ │ └── clientSideGlideAjax.js │ │ └── Reusable glideajax table query/ │ │ ├── README.md │ │ └── getTableColumnsClientSide.js │ ├── GlideDate/ │ │ └── Convert text date to GlideDate Format/ │ │ ├── Extract and Convert Date in a Text or String to GlideDate Format.js │ │ └── README.md │ ├── GlideDateTime/ │ │ ├── AddDays/ │ │ │ ├── README.md │ │ │ └── addDays.js │ │ ├── Business time utilities (add, diff, next open, in schedule)/ │ │ │ ├── BusinessTimeUtils.js │ │ │ ├── README.md │ │ │ └── example_background_usage.js │ │ ├── Calculate Due date using user defined schedules/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check if today is weekend/ │ │ │ ├── Check if today is weekend.js │ │ │ └── README.md │ │ ├── Convert UTC Time To Local Time/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Convert date format/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── ConvertTicksToGlideDateTime/ │ │ │ ├── ConvertTicksToGlideDateTime.js │ │ │ └── README.md │ │ ├── Current Date with Fixed Time/ │ │ │ ├── CurrentDateFixedTime.js │ │ │ └── README.md │ │ ├── Due date generation/ │ │ │ ├── README.md │ │ │ └── duedate_generation.js │ │ ├── Find Incidents Older Than X Days/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Get Date Difference/ │ │ │ ├── GetDiffernceBtnDates.js │ │ │ └── README.md │ │ ├── Get Next Monday Date/ │ │ │ ├── GetNextMondayDate.js │ │ │ └── README.md │ │ ├── Get last day of a month/ │ │ │ ├── README.md │ │ │ └── getLastDayOfMonth.js │ │ ├── Set time zone and date format to output string dates/ │ │ │ ├── README.md │ │ │ └── output_string_dates.js │ │ ├── Start, End, and Duration Updates/ │ │ │ ├── README.md │ │ │ └── start_end_duration_updates.js │ │ └── Use timezone in Scoped App/ │ │ ├── README.md │ │ └── script.js │ ├── GlideElement/ │ │ ├── Display available choices/ │ │ │ ├── DisplayAvailableChoices.js │ │ │ └── README.md │ │ ├── Display base table for each field/ │ │ │ ├── README.md │ │ │ └── displayBaseTablesForEachField.js │ │ ├── Smart Field Validation and Dependent Field Derivation Using getError() and setError()/ │ │ │ ├── README.md │ │ │ ├── br_derive_dependent_fields.js │ │ │ └── br_validate_short_description.js │ │ └── getDependent/ │ │ ├── README.md │ │ └── glideelement.js │ ├── GlideFilter/ │ │ └── checkRecord/ │ │ ├── README.md │ │ └── example.js │ ├── GlideHTTPRequest/ │ │ └── Retrieve table records via GlideHTTPRequest/ │ │ ├── README.md │ │ └── glidehttprequest.js │ ├── GlideJsonPath/ │ │ ├── Basic-Example/ │ │ │ ├── README.md │ │ │ └── examples.js │ │ └── Create Critical P1 Incident from Alert using GlideJsonPath/ │ │ ├── README.md │ │ └── script.js │ ├── GlideModal/ │ │ ├── Add HTML Input Field in GlideModal Window/ │ │ │ ├── README.md │ │ │ ├── UI Action │ │ │ └── UI page │ │ ├── Confirm Message/ │ │ │ ├── README.md │ │ │ └── glide_confirm.js │ │ └── Information Message/ │ │ ├── README.md │ │ ├── glide_info.js │ │ └── glide_warn.js │ ├── GlideQuery/ │ │ ├── Basic Wrappers/ │ │ │ ├── README.md │ │ │ ├── delete_records.js │ │ │ ├── get_records.js │ │ │ ├── insert_records.js │ │ │ └── update_records.js │ │ ├── Conditional Field Selection/ │ │ │ ├── README.md │ │ │ └── conditional_field_selection.js │ │ ├── Field Default/ │ │ │ ├── GlideQueryFieldDefault.js │ │ │ └── README.md │ │ ├── FlatMap to Nest New Queries/ │ │ │ ├── README.md │ │ │ └── getIncidentInfoWithFlatMap.js │ │ ├── Get Delegates/ │ │ │ ├── GlideQueryGetDelegates.js │ │ │ └── README.md │ │ ├── Get User's Roles from User Name/ │ │ │ ├── README.md │ │ │ └── getUserRoles.js │ │ ├── Nested WHERE orWHERE GlideQueries/ │ │ │ ├── README.md │ │ │ └── nestedWhereQueries.js │ │ └── Remote Table/ │ │ ├── README.md │ │ └── remotetabldef.js │ ├── GlideRecord/ │ │ ├── ACL enforcement using GlideRecord/ │ │ │ ├── README.md │ │ │ └── glideRecordSecure.js │ │ ├── Add n number of users to n number of groups using server scripts/ │ │ │ ├── AddUserstoGroups.js │ │ │ └── README.md │ │ ├── Archiving Old Incident Records to Improve Performance/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── CheckDuplicate-Server/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Choose Window for better performance/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Compare_2_records/ │ │ │ ├── README.md │ │ │ └── compareRecords.js │ │ ├── Conditional Batch Update/ │ │ │ ├── README.md │ │ │ └── batchUpdate.js │ │ ├── Count Records By Column/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Display list of records based on Users Location/ │ │ │ ├── README.md │ │ │ └── listOfRecordsBasedOnLocation.js │ │ ├── Fetch active incidents assigned to a specific group/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Fetch groups that have no members in them/ │ │ │ ├── README.md │ │ │ └── fetchEmptyGroups.js │ │ ├── Field Level Audit/ │ │ │ ├── README.md │ │ │ └── fieldLevelAudit.js │ │ ├── Find Date Overlapping/ │ │ │ ├── README.md │ │ │ └── isSimilarDates.js │ │ ├── Find No Of Days/ │ │ │ ├── README.md │ │ │ └── findNoOfDays.js │ │ ├── Get All Groups without Manager/ │ │ │ ├── README.md │ │ │ └── getGroupsWithoutManager.js │ │ ├── Get Contains role of a role/ │ │ │ ├── Get contains role of a role.js │ │ │ └── README.md │ │ ├── Get Record Fields in JSON/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Reference Record/ │ │ │ ├── README.md │ │ │ ├── get_assignment_group_from_incident.js │ │ │ └── get_requested_by_user.js │ │ ├── Get Variables from RITM/ │ │ │ ├── README.md │ │ │ └── getVariablesJSON.js │ │ ├── Get all task records with at least on active child task/ │ │ │ ├── Get all task records with at least on active child task.md │ │ │ └── code.js │ │ ├── Get all user's group based on username/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get all users whose email is empty/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get field from GlideRecord/ │ │ │ ├── README.md │ │ │ └── getField.js │ │ ├── Get link for the Record/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get-task-containing-sensitive-data/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Gets the display value according to the specified language/ │ │ │ ├── README.md │ │ │ └── specified_language.js │ │ ├── GlideRecord to Object/ │ │ │ ├── README.md │ │ │ └── _grToObject.js │ │ ├── GlideRecord with Performance Enhancement Condtions/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── LEFT Join/ │ │ │ ├── README.md │ │ │ ├── example.js │ │ │ └── script.js │ │ ├── List of Child Incidents/ │ │ │ ├── README.md │ │ │ └── listofchildIncident.js │ │ ├── Multi Row Variable Set(MRVS)/ │ │ │ ├── InsertMRVSRecords.js │ │ │ └── README.md │ │ ├── Performance Optimization Techniques/ │ │ │ ├── README.md │ │ │ ├── indexed_field_queries.js │ │ │ ├── optimized_batch_processing.js │ │ │ └── query_performance_comparison.js │ │ ├── Populate the type of device on any record/ │ │ │ ├── README.md │ │ │ └── typeOfDevice.js │ │ ├── Record Activity Collector/ │ │ │ ├── ActivityCollector.js │ │ │ └── README.md │ │ ├── Safe Bulk Delete/ │ │ │ ├── README.md │ │ │ └── safeDelete.js │ │ ├── Set Template/ │ │ │ ├── README.md │ │ │ └── setTemplate.js │ │ ├── Unique Record/ │ │ │ ├── README.md │ │ │ └── uniquerecord.js │ │ ├── UpdateMultiple/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Watch_List_functions/ │ │ │ ├── README.md │ │ │ └── removeSpecificUser.js │ │ ├── comments on gr.update/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── findDuplicate/ │ │ │ ├── GlideAggregateScript.js │ │ │ └── README.md │ │ ├── getEncodedQuery/ │ │ │ ├── README.md │ │ │ └── code.js │ │ └── isValidGlideRecord/ │ │ ├── README.md │ │ └── isValidGlideRecord.js │ ├── GlideSystem/ │ │ ├── Impersonate/ │ │ │ ├── README.md │ │ │ └── impersonate.js │ │ ├── Session/ │ │ │ ├── README.md │ │ │ └── session.js │ │ ├── Table/ │ │ │ ├── README.md │ │ │ ├── tableExists.js │ │ │ └── truncateTable.js │ │ ├── Trigger Event/ │ │ │ ├── README.md │ │ │ ├── eventQueue.js │ │ │ └── eventQueueScheduled.js │ │ ├── User/ │ │ │ ├── README.md │ │ │ └── userID.js │ │ ├── User Display Name/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── date-time/ │ │ │ ├── README.md │ │ │ ├── beginningOfLastMonth.js │ │ │ ├── minutesAgoEnd.js │ │ │ ├── minutesAgoStart.js │ │ │ ├── monthsAgo.js │ │ │ ├── monthsAgoEnd.js │ │ │ ├── monthsAgoStart.js │ │ │ ├── quartersAgo.js │ │ │ ├── quartersAgoEnd.js │ │ │ ├── quartersAgoStart.js │ │ │ ├── setDisplayValueInternalWithAlternates.js │ │ │ ├── yearsAgo.js │ │ │ └── yesterday.js │ │ ├── hasRoleExactly/ │ │ │ ├── README.md │ │ │ └── script.js │ │ └── workflowFlush/ │ │ ├── README.md │ │ └── workflowFlush.js │ └── GlideTableDescriptor/ │ └── getFirstTableName()/ │ ├── GlideTableDescriptor.js │ └── README.md ├── Integration/ │ ├── Attachments/ │ │ ├── Attachment to Base64/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Attachment to base64 in scope/ │ │ │ ├── README.md │ │ │ └── attachmentToBase64Scope.js │ │ ├── Base 64 to Attachment/ │ │ │ ├── README.md │ │ │ └── base64toattachment.js │ │ ├── CSVParser/ │ │ │ ├── README.md │ │ │ ├── csvparser.js │ │ │ └── script.js │ │ ├── Calculate attachment hash code/ │ │ │ ├── README.md │ │ │ └── calculateHash.js │ │ ├── Convert KnowledgePage to PDF/ │ │ │ ├── Convert_KnowledgePage_to_PDF.js │ │ │ └── README.md │ │ ├── Create Attachments/ │ │ │ ├── Create attachment via script.js │ │ │ └── README.md │ │ ├── Delete RITM Attachment/ │ │ │ ├── README.md │ │ │ └── deleteattachment.js │ │ ├── ExportAttachmentsToMidServer/ │ │ │ ├── README.md │ │ │ └── exportattachmentstomid.js │ │ ├── ExportRecordsAnyFormat/ │ │ │ ├── README.md │ │ │ └── exportRecords.js │ │ ├── Send Attachment to MID Server/ │ │ │ ├── README.md │ │ │ └── Send Attachment to MID Server.js │ │ ├── Show RITM has Attachments/ │ │ │ ├── README.md │ │ │ ├── ShowRITMhasAttachment_BR.js │ │ │ └── ShowRITMhasAttachment_CS.js │ │ └── attachmentToXMLParse/ │ │ ├── README.md │ │ └── code.js │ ├── AzureAD Integration/ │ │ └── Dynamically create reference records/ │ │ ├── Load_cmn_location.js │ │ └── README.md │ ├── Data Export to ML Pipeline/ │ │ └── Export Data for ML Training/ │ │ ├── README.md │ │ ├── data_export_script_include.js │ │ └── export_data_rest_api.js │ ├── GraphQL Integration API/ │ │ └── Incident GraphQL resolvers/ │ │ ├── CI Resolver.js │ │ ├── GraphQL schema.js │ │ ├── Incident Resolver.js │ │ ├── README.md │ │ └── User Resolver.js │ ├── ITSM/ │ │ └── Bulk task_ci REST API/ │ │ ├── README.md │ │ └── liveCItoTAsk.js │ ├── Import Set API/ │ │ └── Attachment Handler/ │ │ ├── README.md │ │ ├── attachmentParser.js │ │ └── attachmentParserUtil.js │ ├── Import Sets/ │ │ ├── Import sets overview/ │ │ │ ├── ModelManufacture.README.md │ │ │ ├── ModelManufacture.js │ │ │ ├── README.md │ │ │ ├── TriggerDataSource.README.md │ │ │ └── TriggerDataSource.js │ │ └── debug/ │ │ ├── README.md │ │ └── debugImportSet.js │ ├── Import Sets Debug/ │ │ └── Debug import set payloads/ │ │ ├── README.md │ │ └── debugImportSet.js │ ├── MIDServer/ │ │ └── API Class Examples/ │ │ ├── README.md │ │ └── scripts.js │ ├── Mail Scripts/ │ │ ├── Add Checklist/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Add HTML Table for Requested Item Variables/ │ │ │ ├── README.md │ │ │ └── requested_items_detail.js │ │ ├── Add Users in Watchlist to CC/ │ │ │ ├── Add Users in Watchlist to CC │ │ │ └── README.md │ │ ├── Add a link which opens ticket in Service Portal/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Call Script Include in Notification Mail Script/ │ │ │ ├── README.md │ │ │ └── call_script_include.js │ │ ├── Call UI Message or System Property in Notification Mail Script/ │ │ │ ├── README.md │ │ │ └── call_UIMessage_or_sysProperty.js │ │ ├── Configurer Approve Reject Buttons Using Email Scripts/ │ │ │ ├── Email Script.js │ │ │ └── README.md │ │ ├── Convert DateTime to Date/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Exclude DateTime details from Comments/ │ │ │ ├── README.md │ │ │ └── commentsWithoutDateTime.js │ │ ├── HTML Table Creation from ServiceNow Table/ │ │ │ ├── MailScript.js │ │ │ └── README.md │ │ ├── Open Survey In Portal/ │ │ │ ├── README.md │ │ │ └── open_survey.js │ │ ├── Print variables to mail/ │ │ │ ├── README.md │ │ │ └── printVarsToMail.js │ │ ├── PrintRecordDetailsinEmailBody/ │ │ │ ├── README.md │ │ │ └── print_record_details_to_body.js │ │ ├── RITM Reject Reason/ │ │ │ ├── README.md │ │ │ └── reject_reason_new.js │ │ ├── Redact PII from outbound email body/ │ │ │ ├── README.md │ │ │ └── mail_redact_pii.js │ │ └── cc all group members/ │ │ ├── README.md │ │ └── cc all group members.js │ ├── RESTMessageV2/ │ │ ├── API for Automatic Group creation/ │ │ │ ├── Automate Group Creation.js │ │ │ └── README.md │ │ ├── Aadhaar Verification/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ ├── Auth2 client credentials token cache with auto-refresh/ │ │ │ ├── OAuthClientCredsHelper.js │ │ │ ├── README.md │ │ │ └── example_background_usage.js │ │ ├── AzureDevOps/ │ │ │ ├── README.md │ │ │ └── azure.js │ │ ├── Currency Conversion - Using CurrencyFreaks API/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── DynamicOutboundEnpoints/ │ │ │ ├── README.md │ │ │ └── scriptinclude.js │ │ ├── External ML Model Integration/ │ │ │ └── Call ML Prediction API/ │ │ │ ├── README.md │ │ │ └── ml_prediction_script_include.js │ │ ├── GET with backoff, telemetry, and simple pagination/ │ │ │ ├── README.md │ │ │ ├── RestGetWithBackoff.js │ │ │ └── example_background_usage.js │ │ ├── Google-Chat/ │ │ │ ├── README.md │ │ │ └── sendgchatmessage.js │ │ ├── Integration Between 2 Instance/ │ │ │ ├── IntegrationBetweenTwoInstancesWithReturnoftheCreatedRecordNumber.js │ │ │ └── README.md │ │ ├── Jira/ │ │ │ ├── README.md │ │ │ └── createJiraTask.js │ │ ├── Reusable RESTMessageV2 retry pattern/ │ │ │ ├── README.md │ │ │ └── ReusableRESTMesaageV2Retry.js │ │ ├── Smart Incident Categorizer AI/ │ │ │ ├── README.md │ │ │ └── smart-incident.js │ │ ├── UPS Tracking/ │ │ │ ├── README.md │ │ │ └── trackUPS.js │ │ ├── Web Scraping REST Message/ │ │ │ ├── README.md │ │ │ └── code.js │ │ └── youtubeclient/ │ │ ├── README.md │ │ └── youtubeclient.js │ ├── Rest Integration Send Attachment Payload/ │ │ └── Send attachment payload via REST/ │ │ ├── DataLoaderFromIntuneAPI.js │ │ ├── DataloaderFromIntuneAPI_README.md │ │ ├── README.md │ │ └── attachment_payload_script.js │ ├── Scripted REST Api/ │ │ ├── Approval APIs/ │ │ │ ├── ApprovalRestResource.js │ │ │ ├── README.md │ │ │ ├── RejectRestResource.js │ │ │ └── SRApprovalsAPI.js │ │ ├── Approval on Behalf/ │ │ │ ├── README.md │ │ │ └── approval_on_behalf.js │ │ ├── CMDB API/ │ │ │ ├── CmdbApi.js │ │ │ ├── CreateCIs.js │ │ │ ├── CreateCiRelationship.js │ │ │ ├── DeleteCI.js │ │ │ ├── DeleteCiRelationship.js │ │ │ ├── README.md │ │ │ ├── RetrieveCiGroup.js │ │ │ ├── RetrieveCis.js │ │ │ ├── Retrieve_CI_Relationships.js │ │ │ ├── RetriveCiRelationshipTypes.js │ │ │ └── UpdateCi.js │ │ ├── CURL Script to create incident via tableAPI/ │ │ │ ├── README.md │ │ │ └── script.curl │ │ ├── CopyAI Generative AI example/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create Catalog Items Dynamically/ │ │ │ ├── README.md │ │ │ └── catalog.js │ │ ├── Difference between two users/ │ │ │ ├── README.md │ │ │ ├── output.txt │ │ │ └── script.js │ │ ├── DomainSeperation/ │ │ │ ├── README.md │ │ │ └── create.js │ │ ├── Get_Choices/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Group Membership API/ │ │ │ ├── README.md │ │ │ └── group_membership.js │ │ ├── MID Server status JSON endpoint/ │ │ │ ├── README.md │ │ │ └── mid_server_status_api.js │ │ ├── Promise API Call/ │ │ │ ├── README.md │ │ │ └── promiseApiCall.js │ │ ├── Retrieve all variables from RITM/ │ │ │ ├── CHVarUtils_ScriptInclude.js │ │ │ ├── README.md │ │ │ ├── output_example.js │ │ │ └── scripted_rest_api.js │ │ ├── Tag API/ │ │ │ ├── README.md │ │ │ └── insert-tag.js │ │ ├── Update the variables or fields in sc_task or RITM/ │ │ │ ├── README.md │ │ │ └── Scripted_rest_api.js │ │ ├── Webhook receiver with HMAC SHA-256 validation/ │ │ │ ├── HmacUtils.js │ │ │ ├── README.md │ │ │ └── WebhookHmacReceiver.js │ │ └── compare roles/ │ │ ├── README.md │ │ ├── output.txt │ │ └── script.js │ └── Scripted SOAP Incident Creation/ │ └── Scripted SOAP incident creation/ │ ├── README.md │ └── Scripted SOAP incident creation.js ├── Modern Development/ │ ├── ECMASCript 2021/ │ │ └── Server-side ECMAScript 2021 examples/ │ │ ├── README.md │ │ ├── arrowfunctions.js │ │ ├── class.js │ │ ├── const.js │ │ ├── defaultparms.js │ │ ├── destructuring.js │ │ ├── forof.js │ │ ├── let.js │ │ ├── map.js │ │ ├── set.js │ │ ├── spread.js │ │ ├── symbol.js │ │ └── templatestringsandliterals.js │ ├── GraphQL/ │ │ ├── Sample INC Details GraphQL Code Snippet/ │ │ │ ├── CMDB Resolver.js │ │ │ ├── GetIncident_Details.gql │ │ │ ├── Incident Resolver.js │ │ │ ├── README.md │ │ │ ├── User Resolver.js │ │ │ └── resolver mapping.js │ │ ├── Sample group query/ │ │ │ ├── README.md │ │ │ ├── addUserToGroup.js │ │ │ ├── add_user_to_group_broker_properties.json │ │ │ ├── add_user_to_group_broker_query.gql │ │ │ ├── getGroups.js │ │ │ ├── get_groups_broker_query.gql │ │ │ ├── resolver_mappings.json │ │ │ └── schema.gql │ │ └── Sample users query/ │ │ ├── README.md │ │ ├── getUserGroups.js │ │ ├── getUserObject.js │ │ ├── getUserRoles.js │ │ ├── get_user_broker_properties.json │ │ ├── get_user_broker_query.gql │ │ ├── resolver_mappings.json │ │ └── schema.gql │ ├── NOW Experience/ │ │ └── JSX Cheat Sheet/ │ │ └── README.md │ ├── Service Portal/ │ │ ├── Active Tickets Dashboard/ │ │ │ ├── README.md │ │ │ ├── active_tasks_service_script.js │ │ │ ├── active_tickets_client_script.js │ │ │ ├── active_tickets_dashboard.css │ │ │ └── active_tickets_dashboard.html │ │ ├── Search Sources/ │ │ │ ├── Approvals.html │ │ │ ├── DataFetchScript.js │ │ │ └── README.md │ │ ├── dark-mode-switcher/ │ │ │ ├── README.md │ │ │ ├── avatarDropDown.js │ │ │ ├── dark_mode.scss │ │ │ ├── portal_theme.scss │ │ │ └── themeSwitcherMenu.js │ │ ├── instance-badge/ │ │ │ └── README.md │ │ ├── sn-avatar/ │ │ │ └── README.md │ │ ├── sn-choice-list/ │ │ │ └── README.md │ │ ├── sn-record-picker/ │ │ │ └── README.md │ │ ├── sn-time-ago/ │ │ │ ├── README.md │ │ │ └── sp_widget_sn_timeago_demo.xml │ │ ├── sn-watchlist/ │ │ │ ├── README.md │ │ │ └── snWatchListDirective.js │ │ ├── sp-date-picker/ │ │ │ └── README.md │ │ ├── sp-editable-field/ │ │ │ └── README.md │ │ ├── sp-modal/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── spGlideAjax/ │ │ │ ├── README.md │ │ │ └── spGlideAjaxService.js │ │ ├── sparkling/ │ │ │ └── README.md │ │ ├── userPreferences/ │ │ │ └── README.md │ │ └── validate-data-field/ │ │ ├── README.md │ │ └── script.js │ └── Service Portal Widgets/ │ ├── Accordion Widget/ │ │ ├── CSS-SCSS.scss │ │ ├── HTML Template.html │ │ └── README.md │ ├── AngularJS Directives and Filters/ │ │ ├── README.md │ │ ├── client_script.js │ │ ├── css.css │ │ ├── html.html │ │ └── server_script.js │ ├── Animated Notification Badge/ │ │ ├── README.md │ │ ├── notification-badge.css │ │ ├── notification-badge.html │ │ └── notification-badge.js │ ├── ApplyCSSDynamically/ │ │ ├── README.md │ │ ├── applycssdynamically.html │ │ ├── applycssdynamicallyclient.js │ │ └── applycssdynamicallyserver.js │ ├── Batman Animation/ │ │ ├── README.md │ │ ├── client_script.js │ │ ├── html_template.html │ │ └── style.css │ ├── Calendar widget/ │ │ ├── README.md │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── Card Image Link/ │ │ ├── README.md │ │ ├── mm_card.html │ │ ├── mm_card_client_script.js │ │ ├── mm_card_css.css │ │ ├── mm_card_server_script.js │ │ └── mm_card_widget_schema.json │ ├── Catalog Item Explorer/ │ │ ├── README.md │ │ ├── client_script.js │ │ ├── css.scss │ │ ├── options_schema.json │ │ ├── script.js │ │ └── template.html │ ├── Change Calendar Report/ │ │ ├── Body HTML template.html │ │ ├── CSS │ │ ├── Client Controller │ │ ├── README.md │ │ └── Server Side Script │ ├── Change Notification Preferences/ │ │ ├── README.md │ │ ├── client.js │ │ ├── css.css │ │ ├── html.html │ │ ├── notification_preference.js │ │ └── server.js │ ├── Check if user has specific role inside the widget/ │ │ ├── ClientScript.js │ │ └── README.md │ ├── Clickable SVG Image/ │ │ ├── README.md │ │ ├── client.js │ │ ├── echarts.js │ │ └── html.html │ ├── Client side pagination/ │ │ ├── README.md │ │ └── script.js │ ├── Configurable Card Widget/ │ │ ├── CSS-SCSS.scss │ │ ├── Client Script.js │ │ ├── HTML Template.html │ │ ├── README.md │ │ └── Widget Options.json │ ├── Create diagram using GoJS library/ │ │ ├── README.md │ │ ├── body.html │ │ ├── client.js │ │ └── style.css │ ├── Create diagram using Highcharts library/ │ │ ├── README.md │ │ ├── body.html │ │ └── client.js │ ├── Custom Greetings in portal homepage/ │ │ ├── README.md │ │ ├── homepage-search-client.js │ │ └── homepage-search.html │ ├── Custom attachment variable/ │ │ ├── README.md │ │ ├── controller.js │ │ └── template.html │ ├── Digital Clock/ │ │ ├── README.md │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── Drag & drop Widget/ │ │ ├── README.md │ │ ├── client.js │ │ ├── html.html │ │ └── server.js │ ├── Drawer Buttons/ │ │ ├── README.md │ │ ├── html_template.html │ │ └── style.css │ ├── Dropdown Widget/ │ │ ├── README.md │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── Dynamic Table and Record Selector/ │ │ ├── Client Side.js │ │ ├── HTML.html │ │ └── README.md │ ├── Emoji Replacer Widget/ │ │ ├── CSS-SCSS.css │ │ ├── Client Script.js │ │ ├── HTML.html │ │ └── README.md │ ├── Export table in portal/ │ │ ├── README.md │ │ ├── export.html │ │ └── export.js │ ├── Fill survey or item from url/ │ │ ├── README.md │ │ └── Survey or form filler widget.js │ ├── Floater Feedback Widget/ │ │ ├── README.md │ │ └── feeback_floater.js │ ├── Generate QrCode/ │ │ ├── Dependencies/ │ │ │ └── qrcode.js │ │ ├── README.md │ │ ├── qrcode.html │ │ └── qrcode_client.js │ ├── Guest Login Modal/ │ │ ├── README.md │ │ ├── Service Portal - Guest Login Modal Widget.xml │ │ ├── client.js │ │ ├── ng-template.html │ │ ├── optionSchema.json │ │ └── server.js │ ├── HR Task Progress Bar/ │ │ ├── CSS.js │ │ ├── HTML.js │ │ ├── README.md │ │ ├── Server.js │ │ └── client_script.js │ ├── HTML List Table from GlideRecord with JSon/ │ │ ├── README.md │ │ ├── ServerScript.js │ │ └── html.html │ ├── Image icon Menu/ │ │ ├── README.md │ │ ├── Server.js │ │ ├── client.js │ │ ├── iconWidgetinstance.js │ │ ├── iconmenu.css │ │ └── iconmenu.html │ ├── ImportXml/ │ │ ├── README.md │ │ └── importXml.js │ ├── Incident Sound Alerts/ │ │ ├── README.md │ │ └── incident_alerts_widget.js │ ├── JSON Beautifier/ │ │ ├── Client_side.js │ │ ├── HTML.html │ │ └── README.md │ ├── Konami Code Easter Egg/ │ │ ├── KonamiCodeEasterEgg.js │ │ ├── KonamiCodeEasterEggV2.js │ │ └── README.md │ ├── Language Selector/ │ │ ├── README.md │ │ ├── language-selector.client.js │ │ ├── language-selector.css │ │ ├── language-selector.html │ │ └── language-selector.server.js │ ├── Live Ticket Counter Service Portal Widget/ │ │ ├── Client Controller │ │ ├── Live Ticket Counter .css │ │ ├── Live Ticket Counter.html │ │ ├── README.md │ │ └── Server Script │ ├── Location hierarchy/ │ │ ├── README.md │ │ ├── client controller.js │ │ ├── css.css │ │ ├── html.html │ │ └── server script.js │ ├── Manage Delegates Widget/ │ │ ├── README.md │ │ ├── delegates.html │ │ ├── delegates.scss │ │ ├── delegates_client.css │ │ └── delegates_server.js │ ├── Mouse Effect/ │ │ ├── README.md │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── My Assets/ │ │ ├── README.md │ │ ├── my_assets.css │ │ ├── my_assets.html │ │ └── my_assets_server_side.js │ ├── My Mentioned Items/ │ │ ├── CSS.js │ │ ├── HTML.js │ │ ├── README.md │ │ └── server script.js │ ├── My Reminders/ │ │ ├── README.md │ │ ├── reminders.html │ │ ├── reminders.scss │ │ ├── reminders_client.js │ │ └── reminders_server.js │ ├── Open in Platform/ │ │ ├── README.md │ │ ├── body.html │ │ ├── css.js │ │ ├── option schema.js │ │ └── server.js │ ├── Paginated Data/ │ │ ├── README.md │ │ ├── paginated-data-server-script.js │ │ └── paginated-data.html │ ├── Pagination widget with next and previous button/ │ │ ├── CSS.css │ │ ├── HTML_Script.html │ │ ├── README.md │ │ ├── client_controller.js │ │ └── server_script.js │ ├── Portal widgets Performance Test/ │ │ ├── README.md │ │ └── code.js │ ├── Recently Viewed Items/ │ │ ├── README.md │ │ └── recently-viewed-items-widget.js │ ├── Record process flow/ │ │ ├── PortalUtils.js │ │ ├── PortalUtilsBase.js │ │ ├── README.md │ │ ├── body.html │ │ ├── server.js │ │ └── style.css │ ├── RecordPickerForListReference/ │ │ ├── README.md │ │ ├── recordpicker.html │ │ ├── recordpickerclient.js │ │ └── recordpickerserver.js │ ├── Redirect to different portals based on browser/ │ │ ├── README.md │ │ └── redirect_to_different_portals_based_on_browser.js │ ├── Set Variables By Url/ │ │ ├── README.md │ │ └── client.js │ ├── Signature Pad Widget/ │ │ ├── Client Controller.js │ │ ├── HTML File.html │ │ └── README.md │ ├── Spiderman Animation/ │ │ ├── README.md │ │ ├── client_script.js │ │ ├── html_template.html │ │ └── style.css │ ├── Squid Game Themed Incident-Request-Knowledge/ │ │ ├── README.md │ │ ├── squid_game_irk.css │ │ └── squid_game_irk.html │ ├── Squid Game Themed Simple List/ │ │ ├── README.md │ │ ├── squid_game_simple_list.css │ │ └── squid_game_simple_list.html │ ├── Squid Game Themed User Profile Card/ │ │ ├── README.md │ │ ├── squid_game_user_profile_card.css │ │ └── squid_game_user_profile_card.html │ ├── Standard Ticket Header With On Hold Reason/ │ │ └── README.md │ ├── Standard Ticket Page Enhanced Action Widget/ │ │ ├── README.md │ │ └── sp_widget_std_action.xml │ ├── Stepper/ │ │ ├── CSS.css │ │ ├── HTML.html │ │ ├── README.md │ │ └── Server Script.js │ ├── Sticky Notes/ │ │ ├── CSS-SCSS.css │ │ ├── Client Script.js │ │ ├── HTML.html │ │ ├── README.md │ │ └── Server Side.js │ ├── Tab Panel Widget/ │ │ ├── CSS-SCSS.scss │ │ ├── HTML Template.html │ │ ├── Options.json │ │ └── README.md │ ├── Upload Files/ │ │ ├── README.md │ │ ├── body.html │ │ ├── client.js │ │ ├── server.js │ │ └── style.css │ ├── custom404/ │ │ ├── HTML.js │ │ ├── README.md │ │ ├── css.js │ │ └── server.js │ ├── g_form on SP/ │ │ ├── README.md │ │ ├── gform_on_sp.html │ │ ├── gform_on_sp_client.js │ │ └── gform_on_sp_server.js │ └── iFrame/ │ ├── README.md │ ├── Service Portal - iFrame Widget.xml │ ├── client.js │ ├── optionsSchema.json │ ├── server.js │ ├── style.scss │ └── template.html ├── PAGES.md ├── README.md ├── Server-Side Components/ │ ├── Background Scripts/ │ │ ├── ACL Audit Utility/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Access Analysis Utility/ │ │ │ ├── Access alaysis script.js │ │ │ └── README.md │ │ ├── Add Bookmarks - ITIL Users/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Add Comments/ │ │ │ ├── README.md │ │ │ └── addComment.js │ │ ├── Add No Audit Attribute To Multiple Dictionary Entries/ │ │ │ ├── AddNoAuditAttributeToMultipleDictionaryEntries.js │ │ │ └── README.md │ │ ├── Add Standard Change Model/ │ │ │ ├── README.md │ │ │ └── addStandardChgModel.js │ │ ├── Adding bookmark to Favorites tab/ │ │ │ ├── Adding bookmark into Favorites tab.js │ │ │ └── README.md │ │ ├── Analyze user access UI page/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Approval Reminders/ │ │ │ ├── README.md │ │ │ └── approvalReminderToDelegates.js │ │ ├── Attach Workflow to Existing Record/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Attachment Size Audit/ │ │ │ ├── README.md │ │ │ └── attachmentSizeAudit.js │ │ ├── Auto-Deactivate Users Not Logged In for X Days/ │ │ │ ├── Auto_Deactivate_Users_Not_Logged_In_for_X_Days.js │ │ │ └── README.md │ │ ├── Bulk Change of Incident Priority Based on Category/ │ │ │ ├── Bulk Change of Incident Priority Based on Category.js │ │ │ └── README.md │ │ ├── Bulk Create Records in Multiple Tables/ │ │ │ ├── BulkCreateRecordsMultipleTables.js │ │ │ └── README.md │ │ ├── Bulk Delete Records in Multiple Tables with Conditions/ │ │ │ ├── BulkDeleteRecordsMultipleTablesWithConditions.js │ │ │ └── README.md │ │ ├── Bulk Resolve Old Incidents/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Bulk Role Assignment Based on Conditions/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Bulk Share - Reports/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Bulk Update Tables/ │ │ │ ├── BulkUpdateWithConditions.js │ │ │ └── README.md │ │ ├── Bulk Update of Fulfillment Group References in Published KB Articles/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Calculate Week/ │ │ │ ├── Readme.md │ │ │ └── week_calculation.js │ │ ├── Capitalize Title Words/ │ │ │ ├── CapitalizeTitleWords.js │ │ │ └── README.md │ │ ├── Capture Scheduled Job in an Update set/ │ │ │ ├── README.md │ │ │ └── captureScheduledJob.js │ │ ├── Capturing a record in to the current update set/ │ │ │ ├── Capturing a record in to the current update set using background script.js │ │ │ └── README.md │ │ ├── Change Approver/ │ │ │ ├── BgScript.js │ │ │ └── README.md │ │ ├── Change Update Set Application Scope/ │ │ │ ├── README.md │ │ │ └── changeApplicationScope.js │ │ ├── Check Record Creation over 90 days and output age/ │ │ │ ├── README.md │ │ │ └── checkdateover90.js │ │ ├── Check String is Valid JSON/ │ │ │ ├── README.md │ │ │ └── checkStringisValidJson.js │ │ ├── Check for duplicates on multiple criteria/ │ │ │ ├── README.md │ │ │ └── check-for-ducplicates.js │ │ ├── Clone User Groups/ │ │ │ ├── cloneUserGroups.js │ │ │ └── readme.md │ │ ├── Clone User Record/ │ │ │ ├── README.md │ │ │ └── cloneUserRec.js │ │ ├── Clone User with Roles and Groups/ │ │ │ ├── README.md │ │ │ └── cloneUser.js │ │ ├── Compare Roles Between Two Users/ │ │ │ ├── README.md │ │ │ └── compare-roles-2-users.js │ │ ├── Console timing API/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Convert Date Time/ │ │ │ ├── README.md │ │ │ └── convertTimeZone.js │ │ ├── Convert Incident Records to JSON/ │ │ │ ├── README.md │ │ │ ├── Readme.md │ │ │ ├── convert code.js │ │ │ └── convert incidents to JSON.js │ │ ├── Convert comma separated values in string to columns/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Copy Field Values and Insert in Target Record/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Copy Source User Group Memberships to Selected Users/ │ │ │ ├── Readme.md │ │ │ └── copy_source_user_group_memberships_to_selected_users.js │ │ ├── Copy table fields from one table to another/ │ │ │ ├── Copy fields from one table to another │ │ │ └── README.md │ │ ├── Copy table name list header action/ │ │ │ ├── README.md │ │ │ ├── addMenuItem.js │ │ │ └── removeMenuItem.js │ │ ├── Currency Conversion/ │ │ │ ├── README.md │ │ │ └── currencyConvert.js │ │ ├── Currency Formatting/ │ │ │ ├── README.md │ │ │ └── currencyFormatting.js │ │ ├── Custom Table Usage/ │ │ │ ├── README.md │ │ │ └── customTableUsage.js │ │ ├── Deactivate groups with no members and inactive manager/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Decrypt Password Field/ │ │ │ ├── README.md │ │ │ └── decryptfield.js │ │ ├── Delete Attachments - Closed Approvals/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Discover Datacenters for Service Accounts/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Duplicate Client Script Audit for Tables/ │ │ │ ├── README.md │ │ │ └── backGroundScriptDuplicateClientScript.js │ │ ├── Duplicate Finder/ │ │ │ ├── findDuplicatesByCombination.js │ │ │ ├── findDuplicatesBySingleField.js │ │ │ └── readme.md │ │ ├── Encode and Decode URI/ │ │ │ ├── README.md │ │ │ └── encodeURIdecodeURI.js │ │ ├── Encrypt & decrypt payload via base64/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Execute Logic on Weekdays/ │ │ │ ├── README.md │ │ │ └── doTaskonWeekdays.js │ │ ├── Extend Code Search Base/ │ │ │ ├── README.md │ │ │ └── add_more_tables_to_code_search.js │ │ ├── Extract Value from JSON/ │ │ │ ├── extractValueFromJSON.js │ │ │ └── readme.md │ │ ├── Fetch Active Groups list without members/ │ │ │ ├── README.md │ │ │ └── activeGroupsWithoutMembers.js │ │ ├── Find All Categories Related to a Knowledge Base/ │ │ │ ├── GetAllTheCategoriesRelatedToAKnowledgeBase.js │ │ │ └── README.md │ │ ├── Find Groups Without Members/ │ │ │ ├── Get Groups with no Members.js │ │ │ └── README.md │ │ ├── Find Similar Tickets/ │ │ │ ├── README.md │ │ │ └── findSimilarTickets.js │ │ ├── Find Top-Level Manager Hierarchy/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ ├── Find sys_id named records/ │ │ │ ├── README.md │ │ │ └── findSysIdNamedFiles.js │ │ ├── Finding groups with inactive managers/ │ │ │ ├── Finding groups with inactive managers.js │ │ │ └── README.md │ │ ├── Fix reference to Choice/ │ │ │ ├── README.md │ │ │ ├── script_v1.js │ │ │ └── script_v2.js │ │ ├── FlushOutbox/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Force new value to read only or protected field/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Form Field Count/ │ │ │ ├── Form Field Count.js │ │ │ └── README.md │ │ ├── Generate JWT Token/ │ │ │ ├── README.md │ │ │ └── generateJWTToken.js │ │ ├── Generate Random Incident Records/ │ │ │ ├── README.md │ │ │ └── generate_random_incident.js │ │ ├── Generate statistics about events created today/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Active MID Servers/ │ │ │ ├── GetActiveMidServer.js │ │ │ └── README.md │ │ ├── Get Agent log from Mid Server/ │ │ │ ├── README.md │ │ │ └── getMidServerAgentLog.js │ │ ├── Get All Child Roles/ │ │ │ ├── GetAllChildRolesRecursive.js │ │ │ └── README.md │ │ ├── Get All the CI classes/ │ │ │ ├── README.md │ │ │ └── getAllCiClasses.js │ │ ├── Get Array of Records with Attachments/ │ │ │ ├── incHavingAttachments.js │ │ │ └── readme.md │ │ ├── Get Duplicate/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get GlideRecord Reference Field/ │ │ │ ├── README.md │ │ │ └── get_glide_record_reference_field.js │ │ ├── Get Installed Plugins details/ │ │ │ ├── README.md │ │ │ └── getInstalledPluginInfo.js │ │ ├── Get Instance DB Size/ │ │ │ ├── README.md │ │ │ └── getInstDBSize.js │ │ ├── Get Instance Info/ │ │ │ ├── README.md │ │ │ └── getInstanceInfo.js │ │ ├── Get Journal Entry as HTML Without Header/ │ │ │ ├── GetJournalEntryAsHTMLWithoutHeader.js │ │ │ └── README.md │ │ ├── Get My Groups/ │ │ │ ├── README.md │ │ │ └── getMyGroups.js │ │ ├── Get Outstanding Incidents/ │ │ │ ├── README.md │ │ │ └── get-outstanding-incidents.js │ │ ├── Get Risk and Controls in Project/ │ │ │ ├── README.md │ │ │ └── risksandcontrolsinProject.js │ │ ├── Get The Last Journal Comment Date/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get User's Favorite Hierarchy/ │ │ │ ├── GetUsersFavoriteHierarchy.js │ │ │ └── README.md │ │ ├── Get all users where manager is empty/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get current logged in user count in all nodes of instance/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get incident count based on priority/ │ │ │ ├── IncidentCount.js │ │ │ └── README.md │ │ ├── Get list of Update Set types/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get the current version of an application/ │ │ │ ├── README.md │ │ │ └── currentversionscript.js │ │ ├── GetFlowNames/ │ │ │ ├── README.md │ │ │ └── getFlowNames.js │ │ ├── GetRecordsFromMultipleTables/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── GreenHouse ServiceNow Integration Snippet/ │ │ │ ├── GreenHouse_SN_Snippet.js │ │ │ └── README.md │ │ ├── IRE Simulation/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Identification and Reconciliation/ │ │ │ ├── README.md │ │ │ └── identificationReconciliationOnPayload.js │ │ ├── Identify Inactive users with tickets/ │ │ │ ├── README.md │ │ │ └── identify_inactive_users_with_open_tickets.js │ │ ├── Incident Auto-Categorization Based on Keywords/ │ │ │ ├── Incident Auto-Categorization Based on Keywords.js │ │ │ └── README.md │ │ ├── Limit String and Add Elipses/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── List Stories and Tasks by User and Date Range/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── List fields in table/ │ │ │ ├── README.md │ │ │ └── listFieldsInTable.js │ │ ├── Logout User/ │ │ │ ├── README.md │ │ │ └── logoutUser.js │ │ ├── Merge Duplicate User Records Automatically/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ ├── Move Customer Updates/ │ │ │ ├── README.md │ │ │ └── moveCustomerUpdates.js │ │ ├── Notify User of Password Expiry/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Orphaned Users/ │ │ │ ├── README.md │ │ │ └── Users with no groups and roles.js │ │ ├── Parse ISO8601 Date/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Prevent unnecessary notifications from being sent out/ │ │ │ ├── Prevent_unnecessary_notifications_from_being_sent_out.js │ │ │ └── README.md │ │ ├── QuickCurrent/ │ │ │ ├── README.md │ │ │ └── quickCurrent.js │ │ ├── Read Encoded Query/ │ │ │ ├── README.md │ │ │ └── readQuery.js │ │ ├── Reassignment of Manager from Group and User Table/ │ │ │ ├── README.md │ │ │ └── backgroundScriptManagerReassign.js │ │ ├── Remove Inactive User/ │ │ │ ├── README.md │ │ │ └── Remove Inactive user from active group.js │ │ ├── Remove element from list field/ │ │ │ ├── README.md │ │ │ └── removeFromList.js │ │ ├── Remove roles from inactive user/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Rename reports - Avoid duplicate names/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Replace Text/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Restart RITM Flow/ │ │ │ ├── README.md │ │ │ └── restart-ritm-flow.js │ │ ├── Retiring KB articles in bulk/ │ │ │ ├── Readme.md │ │ │ └── Retire Articles.js │ │ ├── Retrieve Impersonation Insights/ │ │ │ ├── impersonationInsights.js │ │ │ └── readme.md │ │ ├── Retrieve MRVS Name and Value/ │ │ │ ├── RetrieveMRVSNameAndValue.js │ │ │ └── readme.md │ │ ├── Retrieve age of Incident/ │ │ │ ├── README.md │ │ │ └── ageOfIncidents.js │ │ ├── RetrieveAPIKey/ │ │ │ ├── Readme.md │ │ │ └── getSubscriptionKey.js │ │ ├── Run a Scheduled Job/ │ │ │ ├── README.md │ │ │ └── run-scheduled-job.js │ │ ├── SQL Checker/ │ │ │ ├── README.md │ │ │ └── SQLChecker.js │ │ ├── Safe Bulk Update with Logging/ │ │ │ ├── README.md │ │ │ └── bulk_update_with_progress.js │ │ ├── Set the status to Retired on Ec2 Instance/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Set update sets to Complete/ │ │ │ ├── README.md │ │ │ └── set_update_sets_to_complete.js │ │ ├── Silent update on GlideRecord/ │ │ │ ├── README.md │ │ │ └── slientUpdateOnGlideRecord.js │ │ ├── Stale Tasks Auto-Close/ │ │ │ ├── README.md │ │ │ └── Stale Tasks Auto-Close.js │ │ ├── Table Growth Analysis/ │ │ │ ├── README.md │ │ │ └── tableGrowthAnalysis.js │ │ ├── Tag Incident Outliers/ │ │ │ ├── README.md │ │ │ └── tag_resolution_outliers.js │ │ ├── To check incidents having a VIP caller/ │ │ │ ├── VIP-caller-incidents.js │ │ │ └── readme.md │ │ ├── Typed Array Elements/ │ │ │ ├── README.md │ │ │ └── typed_array_elements.js │ │ ├── Update All Store Apps/ │ │ │ ├── README.md │ │ │ └── update_all_apps.js │ │ ├── Update reference field from CI relationship/ │ │ │ ├── README.md │ │ │ └── Reference field value update from CI relationship connection.js │ │ ├── Updating a record in the sys_user table/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── User Access Tester/ │ │ │ ├── README.md │ │ │ └── userAccessTester.js │ │ ├── User Email mismatch with Cmn Notif device/ │ │ │ ├── README.md │ │ │ └── userEmailMismatchwithcmnNotifDevice.js │ │ ├── User Has Role Exactly/ │ │ │ ├── README.md │ │ │ └── user_has_role_exactly.js │ │ ├── Version Checker/ │ │ │ ├── README.md │ │ │ └── VersionUpdateChecker.js │ │ ├── Virtual Agent Conversation Analytics/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Virtual Agent Topic Coverage Report/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── add member to groups/ │ │ │ ├── Add the members to List of the Groups using GlideRecord.js │ │ │ └── README.md │ │ ├── encryptAndDecryptNonPasswordFields/ │ │ │ ├── README.md │ │ │ └── encryptAndDecryptNonPasswordFields.js │ │ ├── encryptAndDecryptPasswordFields/ │ │ │ ├── Encrypt and Decrypt Non-Password Fields.js │ │ │ └── README.md │ │ ├── findTableSize/ │ │ │ ├── README.md │ │ │ └── findTableSize.js │ │ └── inserting a new record into the sys_user table/ │ │ ├── README.md │ │ └── script.js │ ├── Business Rules/ │ │ ├── ATF Duplicate Execution Order/ │ │ │ ├── ATF_Duplicate_Execution_order.js │ │ │ └── README.md │ │ ├── Abort Parent Incident Closure When Child is Open/ │ │ │ ├── README.md │ │ │ └── scriptBR.js │ │ ├── Add HR task for HR case/ │ │ │ ├── Add HR Task for VIP HR Case.js │ │ │ └── README.md │ │ ├── Add itil role to ootb user query to also see inactive users/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Add notes on tag addition or removal/ │ │ │ ├── README.md │ │ │ ├── update_notes_tag_addition.js │ │ │ └── update_notes_tag_removal.js │ │ ├── Add or remove a tag from the ticket whenever the comments are updated/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Add woknotes for 75 percent SLA/ │ │ │ ├── README.md │ │ │ └── addWorknotesForSLA.js │ │ ├── Add work notes for relevant Change Requests for Incident/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── After-BR to generate approvals for catalog tasks/ │ │ │ ├── README.md │ │ │ └── approval.js │ │ ├── Allow only unique insert/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Approval Matrix/ │ │ │ ├── Matrix.js │ │ │ └── README.md │ │ ├── Assign specific role to user/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Async REST Call/ │ │ │ ├── README.md │ │ │ └── callAsynREST.js │ │ ├── Attachment Variable from Activity Stream to Clip Icon/ │ │ │ ├── Attachment Variable Fix.js │ │ │ └── README.md │ │ ├── AttachmentFormatValidator/ │ │ │ ├── AttachmentFormatValidator.js │ │ │ └── Readme.md │ │ ├── Attachments check High-Risk or High-Impact Change request/ │ │ │ ├── README.md │ │ │ └── attachmentcheckonhighriskimpactChange.js │ │ ├── Auto Approve VIP Approvals/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Auto Create Problem Records for Recurring Incidents/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Auto Incident Notification and Escalation/ │ │ │ ├── README.md │ │ │ └── incident_notification.js │ │ ├── Auto Tag VTB Based on Record States/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Auto add email recipients to the message body when Email Override is on/ │ │ │ ├── IncludeEmailRecipientsInBody.js │ │ │ └── README.md │ │ ├── Auto approve if previously approved/ │ │ │ ├── Auto_approve approvals.js │ │ │ └── README.md │ │ ├── Auto close incident if all related changes are closed/ │ │ │ ├── Readme.md │ │ │ └── auto_close_incident_if_all_related_change_requests_closed.js │ │ ├── Auto tag incident/ │ │ │ ├── Auto_Tag_Incident.js │ │ │ └── README.md │ │ ├── Auto-Assign Incident Based on Keywords, CI, and Department/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ ├── Auto-Generate Knowledge Article for Resolved Incidents/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Auto-approved opened by is approver/ │ │ │ ├── ReadMe.md │ │ │ └── code.js │ │ ├── Auto-assign and notify owners of Affected CIs/ │ │ │ ├── BRScript.js │ │ │ └── README.md │ │ ├── AutoApplyTemplateOnRecord/ │ │ │ ├── README.md │ │ │ └── auto_apply_template_on_record.js │ │ ├── AutoAssignment/ │ │ │ ├── Auto Assign Incident.js │ │ │ └── README.md │ │ ├── AutoCreation of Problem from Incident/ │ │ │ ├── README.md │ │ │ └── whenMajorIncidentIsTrueCreateProblem.js │ │ ├── Automate Role Assignment for New User/ │ │ │ ├── README.md │ │ │ └── autoRoleAssignment.js │ │ ├── Automated Incident Categorization Based on Keywords/ │ │ │ ├── Automated Incident Categorization Based on Keywords.js │ │ │ └── README.md │ │ ├── Automated SLA Monitoring and Escalation/ │ │ │ ├── Automated SLA Monitoring and Escalation.js │ │ │ └── README.md │ │ ├── Automatic Group Membership Updates via API/ │ │ │ ├── README.md │ │ │ └── autoGroupMembershipUpdate.js │ │ ├── Automatic Relationship Builder/ │ │ │ ├── README.md │ │ │ └── relationship.js │ │ ├── Automatically Populate Incident with Work Order Number/ │ │ │ ├── README.md │ │ │ └── businessRuleFsmUsecase.js │ │ ├── Automatically Throttle Incidents Raised by Same User Within Short Timeframe/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Backup Critical Table Data/ │ │ │ ├── README.md │ │ │ └── backupCriticalTableData.js │ │ ├── Block Attachments for specific conditions/ │ │ │ ├── Block Attachments.js │ │ │ └── README.md │ │ ├── CMDB Auto-Relationship Builder/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Calculate Incident Duration and Validation/ │ │ │ ├── Duration.js │ │ │ └── Readme.md │ │ ├── Call JavaScript Probe/ │ │ │ ├── Call JavaScript Probe.js │ │ │ └── README.md │ │ ├── Cancel Incomplete Playbooks on Closure/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Capture Implementation Status of Change Request/ │ │ │ ├── Implementation Status of Change Request.js │ │ │ └── Readme.js │ │ ├── Captures the time it took to assign a task/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Cascade Priority Change from Parent to Child Incidents/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Cascade Problem Worknote to Origin Task/ │ │ │ ├── Readme.md │ │ │ └── cascade.js │ │ ├── Change Lead Time Calculations/ │ │ │ ├── README.md │ │ │ └── change_lead_time_calculations.js │ │ ├── Change Risk Assesment mandatory before state change/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check domain of record against user session/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check for active tickets before inactivating user/ │ │ │ ├── Check for active tickets before inactivating user.js │ │ │ └── README.md │ │ ├── Close parent RITM when SC Task is Closed/ │ │ │ ├── README.md │ │ │ └── closeParentRITMwhenSCTaskisClosed.js │ │ ├── Compare two date fields/ │ │ │ ├── README.md │ │ │ └── compareTwoDateFields.js │ │ ├── Copy Attachment INC to Case/ │ │ │ ├── README.md │ │ │ └── copyAttachement.js │ │ ├── Copy Attachment on Email/ │ │ │ ├── README.md │ │ │ └── copyAttachment.js │ │ ├── Copy Comments from RITM to SCTASK Vice versa/ │ │ │ ├── README.md │ │ │ └── copyCommentsfromRitmToSctask.js │ │ ├── Copy MRVS to SC Task/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Copy Worknotes/ │ │ │ ├── read.md │ │ │ └── script.js │ │ ├── Copy attachments from idea to demand/ │ │ │ ├── README.md │ │ │ └── copy attach from idea to demand.js │ │ ├── Copy details to Request/ │ │ │ ├── Move Sc_task Assign group and assigne to Request.js │ │ │ └── README.md │ │ ├── Copy fields from Employee from/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Copy latest comment from RITM to SCTASK/ │ │ │ ├── CopyComments.js │ │ │ └── README.md │ │ ├── Copy worknotes from SCTASK to RITM comments/ │ │ │ ├── README.md │ │ │ └── sctaskToRitmAdditionalComments.js │ │ ├── CopyAttachmentsFromApprovalToChange/ │ │ │ ├── CopyAttachmentsApprovalToChange.js │ │ │ └── README.md │ │ ├── Count Associated Incidents in Problem/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create a copy of incident in another servicenow instance/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create catalog task for each row of MRVS/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create choice sets if required for new choices/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create comment on referenced record/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Cross-Table Dependency Analyzer/ │ │ │ ├── businessrule.js │ │ │ ├── readme.md │ │ │ └── scriptInclude.js │ │ ├── Currency conversion to USD/ │ │ │ ├── currenct_Converstion_to_USD.js │ │ │ ├── currency conversion usd.js │ │ │ └── readme.md │ │ ├── DeleteUserRole/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Display BR to get groupInfo of logged in User/ │ │ │ ├── README.md │ │ │ ├── displayBr.js │ │ │ └── onLoadClientScript.js │ │ ├── Display current user display name on top of form/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Display warning message when peer reviewer and Requested by are same person/ │ │ │ ├── README.md │ │ │ └── Warningmessage_Business rule.jss │ │ ├── Due date calculation based on priority/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Dynamic Business Rule to Update User Roles Based on Department Changes/ │ │ │ ├── Dynamic Business Rule to Update User Roles Based on Department Changes.js │ │ │ └── README.md │ │ ├── Dynamic Field Population from CMDB/ │ │ │ ├── beforeBusinessRule.js │ │ │ ├── readme.md │ │ │ └── scriptinclude.js │ │ ├── Dynamic GlideList Field Sync/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Emergency Change Cannot be closed without AttachedIncident/ │ │ │ ├── README.md │ │ │ └── Review to Close Without Incident.js │ │ ├── Enforce CI maintenance window on Change schedule/ │ │ │ ├── README.md │ │ │ └── br_enforce_ci_maintenance_window.js │ │ ├── Enforce File Upload Restrictions for HR Document Submission/ │ │ │ ├── Code.js │ │ │ └── README.md │ │ ├── Enforce Percentage/ │ │ │ ├── README.md │ │ │ └── enforce_percentage.js │ │ ├── Enforce Single Attachment Rule for HR Core Tasks/ │ │ │ ├── README.md │ │ │ └── codingfile.js │ │ ├── Enforce Unique Rank/ │ │ │ ├── README.md │ │ │ └── UniqueRank.js │ │ ├── Enforce a 1-1 relationship/ │ │ │ ├── README.md │ │ │ └── enforce_1_1.js │ │ ├── EnhanceIncidentWithProblem/ │ │ │ ├── EnhanceIncidentWithProblem.js │ │ │ └── README.md │ │ ├── Exclude Redundant Email Recipients/ │ │ │ ├── README.md │ │ │ └── exclude_redundant_email_recipients.js │ │ ├── Fetching reference field value from higher-level parents/ │ │ │ ├── Fetching reference field value from higher-level parents.js │ │ │ └── README.md │ │ ├── Field Validation based on form view in Server side/ │ │ │ ├── README.md │ │ │ └── fieldValidationinBR.js │ │ ├── Find MRVS Total/ │ │ │ ├── mrvs_total_sum.js │ │ │ └── readme.md │ │ ├── GRC Policy Retirement Gaurd/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Generate event/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Group Manager changes, remove old manager & add new manager/ │ │ │ ├── Code.js │ │ │ └── ReadMe.md │ │ ├── Hide from Interceptor/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── If Conflicts are there restrict change resquest to move further/ │ │ │ ├── README.md │ │ │ └── ifConflictStopChangeRequestToAssessState.js │ │ ├── Incident Root Cause Suggestion/ │ │ │ ├── business rule.js │ │ │ ├── readme.md │ │ │ └── script include.js │ │ ├── Make Attachment Mandatory/ │ │ │ ├── MakeAttachmentMandatory.js │ │ │ └── README.md │ │ ├── Mandatory Attachment/ │ │ │ ├── README.md │ │ │ └── threeAttachementsMandatory.js │ │ ├── Manipulating system properties values/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Mark an Email High Importance initiated from Email Client/ │ │ │ ├── Mark an Email High Importance │ │ │ └── README.md │ │ ├── Mask Sensitive Data in Description Field/ │ │ │ ├── maskData.js │ │ │ └── readme.md │ │ ├── Move attachment from variable to record/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Name Change Profile Update/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Notification/ │ │ │ ├── README.md │ │ │ └── Send Notification on New Incident Creation.js │ │ ├── Pass Attachments/ │ │ │ ├── read.md │ │ │ └── script.js │ │ ├── Pass server info to client/ │ │ │ ├── README.md │ │ │ └── passServerInfo.js │ │ ├── Pdf Letter create/ │ │ │ ├── README.md │ │ │ └── letter.js │ │ ├── Preserve enhancement when deleting project/ │ │ │ ├── Preserve enhancement when deleting project.js │ │ │ └── README.md │ │ ├── Prevent Duplicate CI (Configuration Item) Names/ │ │ │ ├── README.md │ │ │ └── code_snippets.js │ │ ├── Prevent Duplicate Incident Creation within 24 Hours/ │ │ │ ├── BeforeBRScript.js │ │ │ └── README.md │ │ ├── Prevent Invalid User ID/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Prevent RITM to get closed/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Prevent adding user to group if manager is inactive/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Prevent closure if change tasks are open/ │ │ │ ├── Before_BR.js │ │ │ └── README.md │ │ ├── Prevent duplicate update sets/ │ │ │ ├── README.md │ │ │ └── preventDuplcateUpdateSets.js │ │ ├── Prevent invalid fiscal period in cost plan breakdown/ │ │ │ ├── Prevent invalid fiscal period on cost plan breakdown.js │ │ │ └── README.md │ │ ├── Preventing Recursive Updates from Integrations/ │ │ │ ├── README.md │ │ │ └── prevent_continous_update.js │ │ ├── Previous Approval Check/ │ │ │ ├── README.md │ │ │ └── previous_approval_check.js │ │ ├── QueryBR-restrict users to see their company records/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── RITM Assignment Sync/ │ │ │ ├── Populate_Assigned _To_on_RITMs_for_Specific_Catalog_Item.js │ │ │ └── README.md │ │ ├── RITM state change/ │ │ │ ├── README.md │ │ │ └── Related_task_state_update.js │ │ ├── RITM_to_SCTASK/ │ │ │ ├── README.md │ │ │ └── RITM_to_SCTASK.js │ │ ├── Randomly distrubite events between custom queues/ │ │ │ ├── DistrubuteEvents.js │ │ │ └── README.md │ │ ├── ReRank item/ │ │ │ ├── README.md │ │ │ └── rerank.js │ │ ├── Read Workspace URL/ │ │ │ ├── README.md │ │ │ └── ReadWS_URL.js │ │ ├── Reassign Tasks When Assigned User is Inactive/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Recursive logic/ │ │ │ ├── README.md │ │ │ └── Recursive BR.js │ │ ├── Reduce syslog query/ │ │ │ ├── README.md │ │ │ └── reduce_syslog_query.js │ │ ├── Replace KB Author with Manager/ │ │ │ ├── README.md │ │ │ └── Replace Script.js │ │ ├── Restrict Service Account to Query data/ │ │ │ ├── README.md │ │ │ └── restrictedDataQuery.js │ │ ├── RoleUpdateOnGroupManagerChange/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Round Robin for Incident Assignment/ │ │ │ ├── README.md │ │ │ └── Round Robin method for Incident Assignment.js │ │ ├── SCTASK_to_RITM/ │ │ │ ├── README.md │ │ │ └── SCTASK_to_RITM.js │ │ ├── Set program business duration/ │ │ │ ├── PPM_Utils.js │ │ │ ├── README.md │ │ │ └── set pgm business duration.js │ │ ├── Smart Attachment Size Limiter/ │ │ │ ├── Readme.md │ │ │ └── Smart Attachment Size Limiter.js │ │ ├── Sync CI operational status with child related CIs/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Sync Fields for two tables/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Sync Integer Field/ │ │ │ ├── README.md │ │ │ └── sync_integer_field.js │ │ ├── Synchronize RITM comments to Active tasks/ │ │ │ ├── README.md │ │ │ └── synccommentfromritmtotask.js │ │ ├── Track Tag Removal Using Delete Business Rule/ │ │ │ ├── BusinessRule.js │ │ │ └── readme.md │ │ ├── Transform Data from Attachment/ │ │ │ ├── README.md │ │ │ └── data_xform_from_attachment.js │ │ ├── Trigger Event when a member is added to a list/ │ │ │ ├── README.md │ │ │ └── Trigger an event when user is added to field.js │ │ ├── Update CI status on Change Request closure/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Update Child Incident based on Parent Incident/ │ │ │ ├── README.md │ │ │ └── Update_Child_Incident.js │ │ ├── Update Incident Description on Insert with Telephone Icon Concatenated/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Update Locked Out field when Active field changes on User record/ │ │ │ ├── README.md │ │ │ └── update_locked_out_field.js │ │ ├── Update Related Tasks When Parent Changes/ │ │ │ ├── Readme.md │ │ │ └── script.js │ │ ├── Update Set Scope Validation/ │ │ │ ├── README.md │ │ │ └── ValidateScopesForUpdateSet.js │ │ ├── Update worknotes of Ptask to parent Problem record/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── UpdateFavouritedKnowledgeArticleWhenItIsUpgradedToNewVersion/ │ │ │ ├── README.md │ │ │ └── update_favourited_knowledge_artice.js │ │ ├── Use_case_Base64-Encode-Before-Save-And-Decode-on-Display/ │ │ │ ├── Before_BR_script.js │ │ │ ├── Display_BR_script.js │ │ │ └── Readme.md │ │ ├── User Activity Log Tracking/ │ │ │ ├── README.md │ │ │ └── userActivityLog.js │ │ ├── User Impersonation Activity Logger/ │ │ │ ├── README.md │ │ │ └── UserImpersonationActiityLogger.js │ │ ├── User Profile Field Validation/ │ │ │ ├── README.md │ │ │ └── userProfileValidation.js │ │ ├── Validate Checklist items/ │ │ │ ├── README.md │ │ │ └── incompleteChkListShowErrMsg.js │ │ ├── Validate Email on Import/ │ │ │ ├── README.md │ │ │ └── validateEmailOnImport.js │ │ ├── Validate JSON Property/ │ │ │ ├── README.md │ │ │ └── jsonPropertyValidator.js │ │ ├── Warn for changed OOTB artifacts/ │ │ │ ├── README.md │ │ │ └── warn_for_changed_ootb_artifacts.js │ │ ├── When Group is making inactive/ │ │ │ ├── Code.js │ │ │ └── ReadMe.md │ │ ├── duplicateattachments/ │ │ │ ├── AvoidduplicateattachmentsonIncident.js │ │ │ └── README.md │ │ ├── openAI/ │ │ │ ├── README.md │ │ │ └── chatGpt.js │ │ ├── setting future week dates/ │ │ │ ├── README.md │ │ │ └── setting future dates.js │ │ └── user-activity-logger/ │ │ ├── README.md │ │ └── user-activity-logger.js │ ├── Extension Points/ │ │ ├── CustomNotificationHandlerInterfaceExtension.js │ │ ├── CustomNotificationHandlerInterfaceImplementation.js │ │ ├── ExtensionPointCallingExample.js │ │ └── README.md │ ├── Inbound Actions/ │ │ ├── Advanced Scripts/ │ │ │ ├── README.md │ │ │ ├── cancel_catalog_item_from_email.js │ │ │ ├── create_catalog_item_from_email.js │ │ │ └── update_catalog_item_from_email.js │ │ ├── Auto Incident Creation from Case Email/ │ │ │ ├── README.md │ │ │ └── create_incident_from_case_email.js │ │ ├── Auto Reply Email/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Automate creation of incidents through inbound actions/ │ │ │ ├── README.md │ │ │ └── incidentCreation.js │ │ ├── Duplicate Incident Detection and Creation/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Email Text as Attachment/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Inbound Email Action to Create User and Assign Groups/ │ │ │ ├── Readme.md │ │ │ └── auto_create_user_through_inbound_email_action.js │ │ ├── Incident Creation from Email with Attachments Handling/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ └── Reply Task/ │ │ ├── README.md │ │ └── reply.js │ ├── Processors/ │ │ └── Dynamic Sitemap/ │ │ ├── README.md │ │ └── dynamicSitemapProcessor.js │ ├── Scheduled Jobs/ │ │ ├── API Token Expiry Warning/ │ │ │ ├── API Token Expiry Warning.js │ │ │ └── Readme.md │ │ ├── Approval Reminder/ │ │ │ ├── README.md │ │ │ ├── change_reminder_scheduled_job.js │ │ │ ├── requested_item_approval_reminder_approver.js │ │ │ └── requested_item_approval_reminder_requestor.js │ │ ├── Auto Disable account/ │ │ │ ├── Disable Service accounts due to inactivity │ │ │ └── Readme.md │ │ ├── Auto close changes requests updated 30 days prior/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Auto upgrade store applications/ │ │ │ ├── Readme.md │ │ │ ├── script.js │ │ │ └── sysproperty.js │ │ ├── Auto-Assign Unassigned Incidents Older Than 30 Minutes/ │ │ │ ├── Readme.md │ │ │ └── auto_assign_unassigned_incidents_via_scheduled_job.js │ │ ├── Bucket Group Reporting/ │ │ │ ├── Bucket Group Age Calculation.js │ │ │ └── readme.md │ │ ├── Calculate Ticket's Aging/ │ │ │ ├── Calculate Ticket's Aging.js │ │ │ └── README.md │ │ ├── CancelApproval/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Clean up Inactive User access/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Condition script to trigger the scheduled job on Quarterly basis/ │ │ │ ├── Condition script to trigger the scheduled job on Quarterly basis.js │ │ │ └── README.md │ │ ├── Create Scheduled Imports Graphviz file/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Create send reminders weekly/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Daily Summary Email/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Daily detection of customer updates made in 'Default' update set/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Deactivate INC in 90 days/ │ │ │ ├── 90daysInactiveScript.js │ │ │ └── README.md │ │ ├── Deactivate Inactive Users and Notify Managers/ │ │ │ ├── Readme.md │ │ │ └── auto_deactivate_inactive_users.js │ │ ├── Deactivate Memberless Group/ │ │ │ ├── README.md │ │ │ └── deactivate group.js │ │ ├── Deactive and Reactivate Catalog Items/ │ │ │ ├── README.md │ │ │ └── schedule-deactivation.js │ │ ├── Delete Retired CI Rel/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Employee Probation case/ │ │ │ ├── Probation.js │ │ │ └── README.md │ │ ├── Export Filtered Records to CSV Automatically/ │ │ │ ├── README.md │ │ │ └── code_snippet.js │ │ ├── Get All Catalog Tasks without Request items/ │ │ │ ├── catalogTaskWithoutReqItem.js │ │ │ └── catalogTaskWithoutReqItem.md │ │ ├── Licensed User Access Job/ │ │ │ ├── Weekly_LicensedUser_Access_Revoke_90Days.js │ │ │ └── readme.md │ │ ├── Lock out users who have not logged into the system longer than 30 days/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Paginated Export/ │ │ │ ├── Paginated Export.md │ │ │ └── paginatedExport.js │ │ ├── PostUserDisabledActivity/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Proactive Change Request Reminder/ │ │ │ ├── README.md │ │ │ └── proactive_change_reminder.js │ │ ├── Reject approvals created before an year/ │ │ │ ├── README.md │ │ │ └── Reject Approvals Created Before an Year.js │ │ ├── Remove Inactive and locked out users from All Groups and Roles/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Role Usage Analyzer/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── ScheduleAtSpecificDaysAndTimes/ │ │ │ ├── README.md │ │ │ └── schedulejobcondition.js │ │ ├── Scheduled Data Import for Groups Population(Support and Managed By) for CMDB Classes/ │ │ │ ├── ReadMe.md │ │ │ └── post-script.js │ │ ├── Scheduled Job to Email Incident Count Report by Category/ │ │ │ ├── Readme.md │ │ │ └── Send_monthly_incident_category_count_report.js │ │ ├── Submit catalog item/ │ │ │ ├── README.md │ │ │ └── submit_catalog_item.js │ │ ├── Survey Trigger Scheduled Script/ │ │ │ ├── README.md │ │ │ └── survey_trigger_sj.js │ │ ├── Top10jobsbyprocessingtime/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Unpublish Public Reports/ │ │ │ ├── README.md │ │ │ └── UnpublishReports.js │ │ ├── Update Inactive Application Owner/ │ │ │ ├── README.md │ │ │ └── Update Inactive Application Owner.js │ │ ├── Weekly Incident Trend Analysis/ │ │ │ ├── README.md │ │ │ └── incident_trend_analyzer.js │ │ └── trigger on weekday/ │ │ ├── read.md │ │ └── script.js │ ├── Script Actions/ │ │ ├── Attachment Downloads Logger/ │ │ │ ├── README.md │ │ │ └── scriptActionCode.js │ │ ├── Custom Table Helper/ │ │ │ ├── README.md │ │ │ └── Script Action.js │ │ └── Deactivate Inactive Users and Notify Managers/ │ │ ├── Readme.md │ │ └── user_deactivation_notify_manager_script_action.js │ ├── Script Includes/ │ │ ├── API Model Template for New Application/ │ │ │ ├── AbstractStrategy.js │ │ │ ├── AbstractStrategyBase.js │ │ │ ├── ApplicationCore.js │ │ │ ├── ApplicationCoreBase.js │ │ │ ├── Engine.js │ │ │ ├── EngineBase.js │ │ │ ├── ExampleObject.js │ │ │ ├── ExampleObjectBase.js │ │ │ ├── ExampleStrategy1.js │ │ │ ├── ExampleStrategy1Base.js │ │ │ ├── ExampleStrategy2.js │ │ │ ├── ExampleStrategy2Base.js │ │ │ └── README.md │ │ ├── Add Business Days/ │ │ │ ├── README.md │ │ │ └── addBusinessDays.js │ │ ├── Add and Remove Group Member/ │ │ │ ├── README.md │ │ │ └── groupMember.js │ │ ├── Advanced REST API Integration with Retry Logic/ │ │ │ ├── README.md │ │ │ ├── RESTIntegrationExample.js │ │ │ └── RESTIntegrationHandler.js │ │ ├── Approval Rule Builder/ │ │ │ ├── ApprovalRuleBuilder.js │ │ │ └── README.md │ │ ├── Array prototypes/ │ │ │ ├── ArrayPrototypes.js │ │ │ └── README.md │ │ ├── ArrayUtil/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Assign role for a day Util/ │ │ │ ├── AssignRoleToUserForADay.js │ │ │ └── README.md │ │ ├── Auto Execute Import Set on File Attachment/ │ │ │ ├── CreateImportSetAndRunTransform.js │ │ │ ├── CreateSysTrigger.js │ │ │ └── README.md │ │ ├── Autopopulate caller location in short description/ │ │ │ ├── README.md │ │ │ ├── getCallerLocation.js │ │ │ └── updateCallerLocationinShortDesc.js │ │ ├── BackfillAssignmentGroup/ │ │ │ ├── BackfillAssignmentGroup.js │ │ │ └── README.md │ │ ├── BenchmarkRunner/ │ │ │ ├── BenchmarkRunner.js │ │ │ └── README.md │ │ ├── CSV Parser/ │ │ │ ├── CSVParser.js │ │ │ └── README.md │ │ ├── CacheHelper/ │ │ │ ├── CacheHelper.js │ │ │ └── README.md │ │ ├── Calculate Business days dynamically/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Catalog Item Pricing/ │ │ │ ├── README.md │ │ │ └── calculate_catalog_item_price.js │ │ ├── CatalogUtils/ │ │ │ ├── CatalogUtils.js │ │ │ └── README.md │ │ ├── Check User Criteria for Catalog Item/ │ │ │ ├── README.md │ │ │ └── checkUserCriteria.js │ │ ├── Check User Has Role/ │ │ │ ├── README.md │ │ │ └── UserHasRole.js │ │ ├── Check Valid Choice/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check writer/ │ │ │ ├── CheckWriter.js │ │ │ └── README.md │ │ ├── Client and Server Callable Script Include/ │ │ │ ├── README.md │ │ │ └── script include.js │ │ ├── Collect Field Values from Any One Table Record/ │ │ │ └── universalRecordCollector.js │ │ ├── Collect Field Values from Any Table/ │ │ │ └── README.md │ │ ├── CommandInjectionChecker/ │ │ │ ├── CommandInjectionChecker.js │ │ │ └── README.md │ │ ├── ConnectionCredentialsUtils/ │ │ │ ├── ConnectionCredentialUtils.js │ │ │ └── README.md │ │ ├── ConversationUtils/ │ │ │ ├── ConversationUtils.js │ │ │ └── README.md │ │ ├── Convert base64 to Hex (Object GUID)/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Convert image into base64/ │ │ │ ├── Convert image into base63 encoded string.js │ │ │ └── README.md │ │ ├── Copy record Attachment to Email Client/ │ │ │ ├── CopyAttachmentToEmailClient.js.js │ │ │ └── ReadMe.md │ │ ├── Count Assigned To Field/ │ │ │ ├── README.md │ │ │ └── countAssignedUtil.js │ │ ├── Create Multiple RITMS from MRVS/ │ │ │ ├── CreateMultipleRITMSFromMRVS.js │ │ │ └── README.md │ │ ├── Custom Discovery Schedule With Freeze Periods/ │ │ │ ├── DiscoveryScheduleWithFreezePriod.js │ │ │ └── README.md │ │ ├── CustomArrayUtils/ │ │ │ ├── CustomArrayUtils.js │ │ │ └── README.md │ │ ├── CustomDateUtils/ │ │ │ ├── CustomDateUtils.js │ │ │ └── README.md │ │ ├── CustomObjectUtils/ │ │ │ ├── CustomObjectUtils.js │ │ │ └── README.md │ │ ├── CustomUserUtils/ │ │ │ ├── CustomUserUtils.js │ │ │ └── README.md │ │ ├── Data Lookup Table Utils/ │ │ │ ├── DataLookupUtils.js │ │ │ └── README.md │ │ ├── Data Normalizer/ │ │ │ ├── README.md │ │ │ └── dataNormalizer.js │ │ ├── Delete Multiple Records Async/ │ │ │ ├── DeleteMultipleRecordsAsync.js │ │ │ └── README.md │ │ ├── Deprecate Field/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Developer Debug Utility/ │ │ │ ├── DeveloperDebugUtility.js │ │ │ └── README.md │ │ ├── Dynamic Dropdown List/ │ │ │ ├── Client.js │ │ │ ├── README.md │ │ │ └── UtilScript.js │ │ ├── Dynamic Record Archiving/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Emotion-Aware/ │ │ │ ├── EmotionAnalyzer.js │ │ │ └── README.md │ │ ├── EvtMgmtCustom_PostTransformHandler/ │ │ │ ├── EvtMgmtCustom_PostTransformHandler.js │ │ │ └── README.md │ │ ├── Excel Attachment Via script/ │ │ │ ├── README.md │ │ │ └── excelAttachment.js │ │ ├── Excel Parser/ │ │ │ ├── README.md │ │ │ └── excelParser.js │ │ ├── Execution Time Tracker/ │ │ │ ├── README.md │ │ │ └── execution_time_tracker.js │ │ ├── Extending OOB TableUtils/ │ │ │ ├── EXT_TablesUtils.js │ │ │ └── README.md │ │ ├── Filter record/ │ │ │ ├── read.md │ │ │ └── script.js │ │ ├── Financial Service Utilities/ │ │ │ ├── FinancialServiceUtilities.js │ │ │ └── README.md │ │ ├── Find months between two dates/ │ │ │ ├── DateUtil.js │ │ │ └── README.md │ │ ├── Generate QR Code and attach to RITM/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Approvers of a Ticket/ │ │ │ ├── GetApproversForATicket.js │ │ │ └── README.md │ │ ├── Get Choice Display Value/ │ │ │ ├── README.md │ │ │ └── getChoiceDisplayValue.js │ │ ├── Get Current User Information/ │ │ │ ├── README.md │ │ │ └── getCurrentUserInformation.js │ │ ├── Get Field Label in Specific Language/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Group Members/ │ │ │ ├── README.md │ │ │ └── getGroupMembers.js │ │ ├── Get Profile Picture/ │ │ │ ├── README.md │ │ │ └── getProfilePicture.js │ │ ├── Get Reference Display Value/ │ │ │ ├── README.md │ │ │ └── getReferenceDisplayValue.js │ │ ├── Get User Data by Id/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── GetCallerDetails/ │ │ │ ├── Calling Script Include from client.js │ │ │ ├── README.md │ │ │ └── scriptinclude.js │ │ ├── GetClickableURL/ │ │ │ ├── readme.md │ │ │ └── scipt.js │ │ ├── GetServiceDeskAgentHelpAIUtil/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── GlideDateTimeUtils/ │ │ │ ├── ClientDateTimeUtils.js │ │ │ └── README.md │ │ ├── GlideRecord to JSON/ │ │ │ ├── README.md │ │ │ └── gr2obj.js │ │ ├── GlideRecordHelper/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── GroupMembershipUtils for client and server/ │ │ │ ├── groupMembershipUtils.js │ │ │ └── readme.md │ │ ├── HTMLUtils/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Hybrid Script Include for AJAX or Server Side Parameters/ │ │ │ ├── README.md │ │ │ └── ScriptInclude.js │ │ ├── Inactive User/ │ │ │ ├── InactiveUserCleanup.js │ │ │ └── README.md │ │ ├── Install base items with active cases/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── JSON Mapping for Incident Creation/ │ │ │ ├── JsonMapping.js │ │ │ └── README.md │ │ ├── JSONPath/ │ │ │ ├── JSONPath.js │ │ │ └── README.md │ │ ├── JSONtoYAML/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── KBArticleExpPDF/ │ │ │ ├── ArticlePDFHelper.js │ │ │ └── README.md │ │ ├── ListFieldUtil/ │ │ │ ├── ListFieldUtil.js │ │ │ └── README.md │ │ ├── Log Utils/ │ │ │ ├── Code.js │ │ │ └── README.md │ │ ├── Logger/ │ │ │ ├── Logger.js │ │ │ └── README.md │ │ ├── ManagerRecursiveUtil/ │ │ │ ├── README.md │ │ │ └── RecursiveByManager.js │ │ ├── Match URL with a String/ │ │ │ ├── MatchURLByRegex.js │ │ │ └── README.md │ │ ├── Next Business Window Calculator/ │ │ │ ├── README.md │ │ │ └── next_business_window.js │ │ ├── Non Prod Instance Password Reset/ │ │ │ ├── README.md │ │ │ └── passwordReset.js │ │ ├── NonProdLogUtils/ │ │ │ ├── LogUtilsNonProd.js │ │ │ └── README.md │ │ ├── NotificationUtil/ │ │ │ ├── NotificationUtil.js │ │ │ └── README.md │ │ ├── Number Padding/ │ │ │ ├── README.md │ │ │ └── numberPadding.js │ │ ├── OAuth token helper/ │ │ │ ├── OAuthTokenHelper.js │ │ │ └── README.md │ │ ├── OrderedRecords/ │ │ │ ├── README.md │ │ │ └── orderedRecords.js │ │ ├── PII Redactor/ │ │ │ ├── README.md │ │ │ └── piiRedaction.js │ │ ├── Password Generator with specific length/ │ │ │ ├── PasswordGenerator.js │ │ │ └── README.md │ │ ├── PerformanceAnalyticsUtils/ │ │ │ ├── PerformanceAnalyticsUtils.js │ │ │ └── README.md │ │ ├── Populate MRVS from Excel/ │ │ │ ├── ParsingScript.js │ │ │ └── README.md │ │ ├── Prevent circular dependencies in task relationships/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Project Base Line/ │ │ │ ├── README.md │ │ │ └── latestPlannedBaseline.js │ │ ├── Public Script Include search/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── PullEmptySerialNumberAssetRecords/ │ │ │ ├── README.md │ │ │ └── pull_empty_serial_number_record.js │ │ ├── Query ldap server/ │ │ │ ├── LDAPquery.js │ │ │ └── README.md │ │ ├── Read CSV file from Mid Server/ │ │ │ ├── CSVReaderUtil.js │ │ │ └── README.md │ │ ├── RecordProducerVariableUtils/ │ │ │ ├── README.md │ │ │ ├── RecordProducerVariableUtils_v1.0.xml │ │ │ └── script.js │ │ ├── Records Calculator/ │ │ │ ├── README.md │ │ │ └── RecordsCalculator.js │ │ ├── Recursive GlideRecord Fetcher/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Regex utils/ │ │ │ ├── README.md │ │ │ └── RegexUtils.js │ │ ├── Reparent Table/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Request Approval Helper/ │ │ │ ├── README.md │ │ │ └── RequestApprovalHelper.js │ │ ├── RequestNotificationUtil/ │ │ │ ├── README.md │ │ │ └── RequestNotificationUtil.js │ │ ├── RestMessageUtils/ │ │ │ ├── README.md │ │ │ └── RestMessageUtils.js │ │ ├── Retrieve Last Comment by Ticket/ │ │ │ ├── README.md │ │ │ └── RetrieveLastCommentByTicket.js │ │ ├── Return Object/ │ │ │ ├── README.md │ │ │ └── ReturnObject.js │ │ ├── Role Checker Util/ │ │ │ ├── README.md │ │ │ └── checkUserRole.js │ │ ├── Root-Cause Predictor/ │ │ │ ├── README.md │ │ │ └── incident.js │ │ ├── SCIM Custom Mapping Handler/ │ │ │ ├── README.md │ │ │ └── SCIMCustomMappingHandler.js │ │ ├── SCIM Payload Generator/ │ │ │ ├── GenerateSCIMPayload.js │ │ │ └── README.md │ │ ├── SQLInjectionChecker/ │ │ │ ├── README.md │ │ │ └── SQLInjectionChecker.js │ │ ├── SRAPIUtil/ │ │ │ ├── README.md │ │ │ └── SRAPIUtil.js │ │ ├── Safe Bulk Update Runner/ │ │ │ ├── README.md │ │ │ └── safe_bulk_update_runner.js │ │ ├── Scheduled Recursion/ │ │ │ ├── README.md │ │ │ ├── background_script.js │ │ │ └── scheduled_recursion.js │ │ ├── Script Include Usage Tracker/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Sends Slack/ │ │ │ └── Teams notifications when specific fields change on configured tables/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Single Sign-On (SSO) Direct Login URL Generator/ │ │ │ ├── README.md │ │ │ └── UserHelper.js │ │ ├── Slack JSON Block Factory/ │ │ │ ├── README.md │ │ │ ├── Slacktory.js │ │ │ └── sys_script_include_config.md │ │ ├── SmartData/ │ │ │ ├── SmartData.scriptinclude.js │ │ │ ├── SmartDataAjax.scriptinclude.js │ │ │ └── readme.md │ │ ├── Standard Change Creator/ │ │ │ ├── README.md │ │ │ ├── sys_script_include.js │ │ │ └── sys_script_include_config.md │ │ ├── StarterPack/ │ │ │ ├── AjaxClientScript.js │ │ │ ├── AjaxSI.js │ │ │ ├── README.md │ │ │ ├── classless.js │ │ │ ├── constants.js │ │ │ ├── reference.js │ │ │ └── utilsExample.js │ │ ├── Stopwatch/ │ │ │ ├── README.md │ │ │ └── Stopwatch.js │ │ ├── Store data in User Session/ │ │ │ ├── README.md │ │ │ └── storeDataInSession.js │ │ ├── StripHTML/ │ │ │ ├── README.md │ │ │ └── StripHTML.js │ │ ├── SubProdLogger/ │ │ │ ├── README.md │ │ │ └── SubProdLogger.js │ │ ├── Table List Copy Context Options/ │ │ │ ├── Copy Field Display Value Context Menu.js │ │ │ ├── Copy Field Name Context Menu.js │ │ │ ├── Copy Field Value Context Menu.js │ │ │ ├── README.md │ │ │ └── Script Include.js │ │ ├── TableUtils Extension/ │ │ │ ├── Enhanced_TableUtils.js │ │ │ └── README.md │ │ ├── Testing Script Include Using Jasmine/ │ │ │ ├── README.md │ │ │ ├── Sample Calculator Script Include.js │ │ │ └── Sample Jasmine Script.js │ │ ├── TimeZoneUtils/ │ │ │ ├── README.md │ │ │ └── TimeZoneUtils.js │ │ ├── TinyURLHelper/ │ │ │ ├── README.md │ │ │ └── TinyUrlHelper.js │ │ ├── TranslationUtil/ │ │ │ ├── README.md │ │ │ └── translationUtil.js │ │ ├── Translations Import/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── UnloadXml/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── UpdateWatchlistFromJSON/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── UserCriteriaUtil/ │ │ │ ├── README.md │ │ │ └── UserCriteriaUtil.js │ │ ├── UserUtil/ │ │ │ ├── README.md │ │ │ └── UserUtil.js │ │ ├── Validate Data Before Insert/ │ │ │ ├── DataValidationUtils.js │ │ │ └── README.md │ │ ├── VariableHelper/ │ │ │ ├── README.md │ │ │ └── variableHelper.js │ │ ├── VariableToDescription/ │ │ │ ├── README.md │ │ │ └── VariableToDescription.js │ │ ├── attachments/ │ │ │ ├── README.md │ │ │ └── attachment.js │ │ ├── get field values for multiple records from a table/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── getCountFunction/ │ │ │ ├── README.md │ │ │ ├── callingSI.js │ │ │ └── code.js │ │ ├── getGlideRecordObject/ │ │ │ ├── README.md │ │ │ └── getGlideRecordObject.js │ │ └── regexCheckerScript/ │ │ ├── README.md │ │ └── regexCheckerScript.js │ ├── Server Side/ │ │ ├── CallScriptIncludeWithParameters/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── CheckTableExtension/ │ │ │ ├── README.md │ │ │ └── istableextended.js │ │ ├── Create Admin Users/ │ │ │ ├── README.md │ │ │ └── create_admin_user.js │ │ ├── Create Tiny Url with API's/ │ │ │ ├── README.md │ │ │ └── tinyUrl.js │ │ ├── CreateUpdateCIThroughIRE/ │ │ │ ├── README.md │ │ │ └── createupdateciinire.js │ │ ├── Custom Relationship/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── DiscoveryDeviceHistory/ │ │ │ ├── devicehistory.js │ │ │ └── readme.me │ │ ├── Dynamic Catalog Task Creation/ │ │ │ ├── README.md │ │ │ └── dynamic_catalog_task.js │ │ ├── Email Bounce Alert System/ │ │ │ ├── Email_Bounce_Alert_System.js │ │ │ └── README.md │ │ ├── ExecuteWorkOnMidServer/ │ │ │ ├── README.md │ │ │ └── executeworkonmid.js │ │ ├── Fetch dynamic value from decision table/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── FetchJSONObject/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Generate Attachment and add it to the email/ │ │ │ ├── README.md │ │ │ └── emailAttachment.js │ │ ├── Get all Catalog items associated to variable set/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get all variables of catalog item/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── MarkInactiveUsersonList/ │ │ │ ├── README.md │ │ │ └── fieldStyleforListfields.js │ │ ├── Parse csv file and read each row/ │ │ │ ├── README.md │ │ │ └── read csv logic.js │ │ ├── Phone Number formating(US Region)/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Random Password generator/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Record as Link/ │ │ │ ├── README.md │ │ │ ├── example-pdf-generation.js │ │ │ └── recordAsLink.js │ │ ├── Remove HTML Tags/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Restart Flow on RITM/ │ │ │ ├── README.md │ │ │ └── restartFlow.js │ │ ├── Restart a workflow via any server side script/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Trigger Assessments through Script/ │ │ │ ├── README.md │ │ │ └── trigger assessment.js │ │ ├── Update Sets Scopes Issues Fix Automation/ │ │ │ ├── FixUpdatesScope.js │ │ │ ├── PreventCompletiononScopeConflict.js │ │ │ ├── README.md │ │ │ └── UpdateSetUtilCustom.js │ │ ├── Update Variable Choices/ │ │ │ ├── README.md │ │ │ └── updateVariableChoices.js │ │ ├── Use System Property as an Object to Store Multiple Values and Retrieve Attributes When Needed/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── User Criteria/ │ │ │ ├── Does User Match Criteria(s).js │ │ │ └── README.md │ │ ├── Version 4 UUID Generator/ │ │ │ ├── README.md │ │ │ └── uuid_generator.js │ │ └── getUserGroupMembers/ │ │ ├── README.md │ │ └── script.js │ └── Transform Map Scripts/ │ ├── Check if the Import file is valid/ │ │ ├── README.md │ │ └── script.js │ ├── Choice Field Validator/ │ │ ├── README.md │ │ └── choiceValidatorUtil.js │ ├── Conditional Coalesce/ │ │ ├── README.md │ │ └── conditional_coalasce.js │ ├── Email Formatter/ │ │ ├── README.md │ │ └── emailFormatterValidator │ ├── Global Variable in Transform Map/ │ │ ├── README.md │ │ ├── manager_email_to_sysid_map_onStartScript.js │ │ └── onBefore_transform_script.js │ ├── Incident Priority Set on Insert Only/ │ │ ├── README.md │ │ └── onBefore_set_priority_insert_only.js │ └── Verify headers of a CSV attached file/ │ ├── README.md │ ├── example.csv │ └── verifyCSVHeaders.js ├── Specialized Areas/ │ ├── ATF Steps/ │ │ ├── Count table records/ │ │ │ ├── README.md │ │ │ └── script.js │ │ └── Validate RITM Due Date/ │ │ ├── README.md │ │ └── atf_ritm_due_date_script.js │ ├── Advanced Conditions/ │ │ ├── Exclude Email Reply Comment Notifications by Group/ │ │ │ ├── README.md │ │ │ └── exclude_email_reply_comment_notifications_by_group.js │ │ └── Group Approval Check/ │ │ ├── README.md │ │ └── group_approval_check.js │ ├── Agile Development/ │ │ └── Burndown Chart/ │ │ ├── README.md │ │ ├── requirements.txt │ │ └── sprint_burndown_chart.py │ ├── Browser Bookmarklets/ │ │ ├── Copy URL to ServiceNow Journal/ │ │ │ ├── README.md │ │ │ └── copy url to servicenow journal.js │ │ ├── Create new update set/ │ │ │ ├── README.md │ │ │ └── create_update_set.js │ │ ├── Create story task/ │ │ │ ├── README.md │ │ │ └── create_story_task.js │ │ ├── Highlight Mandatory fields on form/ │ │ │ ├── Highlight mandatory fields on form.js │ │ │ └── README.md │ │ ├── Impersonation/ │ │ │ ├── README.md │ │ │ └── impersonation.js │ │ ├── Load List with Query/ │ │ │ ├── listquery.html │ │ │ └── readme.md │ │ ├── Open copied record/ │ │ │ ├── README.md │ │ │ └── open copied record bookmarklet.js │ │ ├── Open g_form modal/ │ │ │ ├── Open modal to use g_form.js │ │ │ └── README.md │ │ ├── Open record in another instance/ │ │ │ ├── Open record in another instance.js │ │ │ └── README.md │ │ ├── Open tinymce for journal/ │ │ │ ├── Open tinymce editor in modal for journal fields.js │ │ │ └── README.md │ │ ├── Quick Notes/ │ │ │ ├── README.md │ │ │ └── quick_note.html │ │ ├── Quick login to current instance/ │ │ │ ├── Quick login.js │ │ │ └── README.md │ │ ├── ServiceNow Instance Collection/ │ │ │ ├── README.md │ │ │ └── bookmarklets.html │ │ └── Show Logged-in User roles/ │ │ ├── readme.md │ │ └── user_info_bookmarklet.js │ ├── Browser Utilities/ │ │ └── Custom Search Engines/ │ │ └── README.md │ ├── CMDB/ │ │ ├── CMDB CI Deduplication Task Generator/ │ │ │ ├── CI Deduplication Tasks Generation with UI Action.js │ │ │ └── README.md │ │ ├── CMDB Dynamic Status Update Function/ │ │ │ ├── README.md │ │ │ └── updateCMDBOperationalStatus.js │ │ ├── CMDB Get CI Relationships/ │ │ │ ├── README.md │ │ │ └── getCIRelationships.js │ │ ├── CMDB Health Check/ │ │ │ ├── README.md │ │ │ └── health_check.js │ │ ├── CMDB Utility Scripts/ │ │ │ ├── README.md │ │ │ ├── ReadME.md │ │ │ ├── TechTrekwithAJ-AutoPopulateManufacturer.js │ │ │ ├── detectDuplicateCIs.js │ │ │ ├── populateMissingManufacturers.js │ │ │ ├── softwareCreation.js │ │ │ ├── softwareCreationREADME.md │ │ │ └── unUsedCIs.js │ │ ├── CMDB record count/ │ │ │ ├── README.md │ │ │ ├── TechTrekwithAJ-CMDBCIcountonclass.js │ │ │ ├── TechTrekwithAJ-readme.md │ │ │ └── cmdb-record-count.js │ │ ├── CSDM Maturity Report/ │ │ │ ├── README.md │ │ │ └── csdm-maturity-report.js │ │ ├── IRE Errors/ │ │ │ ├── IRE Errors.js │ │ │ └── README.md │ │ ├── IRE Queridentify/ │ │ │ ├── Identify and query with IRE.js │ │ │ └── README.md │ │ ├── Mandatory Field Analysis/ │ │ │ ├── README.md │ │ │ ├── TechTrekwithAJ-CMDBMandatoryfieldanalysis.js │ │ │ ├── TechTrekwithAJ-cmdbmandatoryfielddescription_readme.md │ │ │ └── mandatory-field-analysis.js │ │ └── UnsyncCI from Asset/ │ │ ├── readme.md │ │ └── script.js │ ├── Cost Optimization/ │ │ └── Instance Cost Analyzer/ │ │ ├── README.md │ │ ├── cost_analyzer.js │ │ └── scheduled_job.js │ ├── Data Quality/ │ │ └── Similarity Calculator/ │ │ ├── Change Table/ │ │ │ ├── README.md │ │ │ └── similarity_change_calculator.js │ │ └── Incident Table/ │ │ ├── README.md │ │ └── similarity_incident_calculator.js │ ├── Dynamic Filters/ │ │ └── getMyDirectReports/ │ │ ├── README.md │ │ └── getMyReportsUtil.js │ ├── Fix scripts/ │ │ ├── Add Fields On All List Views/ │ │ │ ├── AddFieldsToLists.js │ │ │ └── README.md │ │ ├── Add Variable set to multiple catalog items/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Add bulk users to VTB/ │ │ │ ├── README.md │ │ │ └── addBulkUsersToVTB.js │ │ ├── Adjust Variable Order on Catalog Item/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Anonymise Data/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Assign user list to a specific group/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Authenticate using ScriptedRESTAPI/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── AutoNumberIssueFix/ │ │ │ ├── README.md │ │ │ └── autonumberingcode.js │ │ ├── Bulk Update Catalog Item Images/ │ │ │ ├── README.md │ │ │ └── bulk-cat-item-image-update.js │ │ ├── Calculate Business Duration/ │ │ │ ├── README.md │ │ │ └── calculate-business-duration.js │ │ ├── Cancel Struck Slack Conversations/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Cancel Workflow/ │ │ │ ├── Cancel Workflow Context.js │ │ │ └── README.md │ │ ├── Cancel in progress flow executions using flow name/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check if Fiscal Year is safe for deletion/ │ │ │ ├── Check if Fiscal Year is safe for deletion │ │ │ └── README.md │ │ ├── Clean update set/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Copy favourite to other users/ │ │ │ ├── README.md │ │ │ └── favCopy.js │ │ ├── CreateMultipleRecords/ │ │ │ ├── Add Manager to Group │ │ │ ├── README.md │ │ │ └── create_multiple_records.js │ │ ├── De-Provision Admin user (configurable)/ │ │ │ ├── README.md │ │ │ └── deprovisionAdmin.js │ │ ├── Delete Change Conflict/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Delete Duplicate Mobile records/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Employee document management/ │ │ │ ├── read.md │ │ │ └── regenerate_document.js │ │ ├── Find Reports Assigned to inactive Groups/ │ │ │ ├── README.md │ │ │ └── reportAssignedToInactiveGroups.js │ │ ├── Find duplicate records/ │ │ │ ├── Find duplicate records.js │ │ │ ├── README.md │ │ │ ├── TechTrekwithAJ_DuplicateCIreadme.md │ │ │ └── TechTrekwithAJ_FindDuplicateonCMDB_CI.JS │ │ ├── Find the reports assigned to Inactive Users/ │ │ │ ├── README.md │ │ │ └── reportsassignedtoinactiveusers.js │ │ ├── Fiscal period renamer/ │ │ │ ├── README.md │ │ │ └── fiscal period renamer.js │ │ ├── Fix model names after enabling glide.cmdb_model.display_name.shorten/ │ │ │ ├── README.md │ │ │ └── fixModelNames.js │ │ ├── Fix teams token/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Format JSON in String Fields/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Catalog Items not used in last few months/ │ │ │ ├── README.md │ │ │ └── getUnusedCatItems.js │ │ ├── Group Sync Script/ │ │ │ ├── README.md │ │ │ └── fix_script.js │ │ ├── Ignore outbound emails/ │ │ │ ├── README.md │ │ │ └── ignoremail.js │ │ ├── Install Base PDI Plugins/ │ │ │ ├── README.md │ │ │ └── install_plugins.js │ │ ├── Install Demo Data/ │ │ │ ├── InstallDemoData.js │ │ │ └── README.md │ │ ├── Log out active User sessions/ │ │ │ ├── README.md │ │ │ └── log_out_active_user_sessions.js │ │ ├── Mass Email Domain Update/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Mass Update RITM Variable/ │ │ │ ├── README.md │ │ │ └── Update RITM Variable.js │ │ ├── Measure code time execution/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Merge stages or choice/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Migrate data from one table to another/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Multiply records from filer breadcrumbs/ │ │ │ ├── Multiply records.js │ │ │ └── README.md │ │ ├── Post-clone Clear Email Queue/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Post-clone Email Properties Script/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Post-clone Set Banner Name/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Post-clone Set Instance Banner/ │ │ │ ├── README.md │ │ │ └── set_instance_banner.js │ │ ├── Reject RITM via fix script/ │ │ │ ├── README.md │ │ │ └── Reject RITM.js │ │ ├── Remove User Groups/ │ │ │ ├── README.md │ │ │ └── removeuser.js │ │ ├── Remove extra spaces/ │ │ │ ├── readme.md │ │ │ └── removeSpaces.js │ │ ├── Remove leading and trailing spaces/ │ │ │ ├── README.md │ │ │ └── RemoveLeadingTrailingSpaces.js │ │ ├── Replace inactive group managers with group members/ │ │ │ └── script.js │ │ ├── Restart Flow (CatalogItem)/ │ │ │ ├── README.md │ │ │ └── restart_flow.js │ │ ├── Restore From Audit History/ │ │ │ ├── README.md │ │ │ └── restore_from_audit_fix.js │ │ ├── Run Subscription Job On Demand/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── SchemaGenerator/ │ │ │ ├── README.md │ │ │ ├── cmdb_ci_server_schema.json │ │ │ └── schemaGenerator.js │ │ ├── Search Results Weight/ │ │ │ ├── README.md │ │ │ └── sr_weight.js │ │ ├── Swiss German Language Update/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Sync Data Between Instances/ │ │ │ ├── README.md │ │ │ └── SyncData.js │ │ ├── Syslog_top10Contributors/ │ │ │ ├── README.md │ │ │ └── syslog_script.js │ │ ├── Update field with value in sys_audit/ │ │ │ ├── README.md │ │ │ └── updateFromAudit.js │ │ ├── Updateset checker/ │ │ │ ├── README.md │ │ │ └── Updateset_checker.js │ │ ├── cleanupOrphanedWorkflowContexts/ │ │ │ ├── README.md │ │ │ └── cleanupOrphanedWorkflowContexts.js │ │ ├── deleteMultiple/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── get Groups without Member/ │ │ │ ├── README.md │ │ │ └── getGroupsWithoutMember.js │ │ ├── update variable role/ │ │ │ ├── README.md │ │ │ └── updateWriteRolesOfVariables.js │ │ └── updateMultipleRecords/ │ │ ├── README.md │ │ ├── readme.md │ │ ├── update_multiple_records.js │ │ └── update_multiple_records_v2.js │ ├── Flow Actions/ │ │ ├── Add signature and update fields to a fillable PDF document/ │ │ │ ├── README.md │ │ │ └── pdf_signature.js │ │ ├── Adhoc Assessment Generator Flow Action/ │ │ │ ├── Assessment.js │ │ │ └── README.md │ │ ├── Assign Role/ │ │ │ ├── README.md │ │ │ └── assignRole.js │ │ ├── Calculate Ticket Age/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Check MID Server Availability/ │ │ │ ├── README.md │ │ │ └── check_mid_server_availablility.js │ │ ├── Create Student Weekday Pickup Schedule/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Data Stream/ │ │ │ ├── README.md │ │ │ └── pagination-setup.js │ │ ├── Extract JSON Key without Flow Transformation/ │ │ │ ├── README.md │ │ │ └── remove-html-tags.js │ │ ├── Generate unique value based on sequence/ │ │ │ ├── README.md │ │ │ └── next-unique-sequence.js │ │ ├── Get Days difference/ │ │ │ ├── README.md │ │ │ └── getDaysDifference.js │ │ ├── Get KB Article Permalink/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Get Property/ │ │ │ ├── README.md │ │ │ └── getPropertyFlowAction.js │ │ ├── Get choice field value (mitigating known error)/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── GetIPRange/ │ │ │ ├── README.md │ │ │ └── getIPRange.js │ │ ├── Group Similar Assessments Using Flow Designer Action Native UI/ │ │ │ ├── FlowAction.js │ │ │ └── readme.md │ │ ├── How to refer MID server cluster in integration flow step/ │ │ │ ├── MID Server Cluster.js │ │ │ └── README.md │ │ ├── Look Up MRVS Rows/ │ │ │ ├── LookUpMrvsRowIndex.js │ │ │ └── README.md │ │ ├── Look up Support group of CI/ │ │ │ ├── LookUpSupportGroupFromCI.js │ │ │ └── README.md │ │ ├── Milliseconds to Duration/ │ │ │ ├── README.md │ │ │ └── millisecondsToDuration.js │ │ ├── Remove HTML Tags from a String in a Flow/ │ │ │ ├── README.md │ │ │ └── removeHtmlTags.js │ │ ├── Runscript activities/ │ │ │ ├── CatalogvariablesSummary.js │ │ │ └── README.md │ │ ├── Scheduled data import trigger/ │ │ │ ├── README.md │ │ │ └── Scheduled data import trigger.js │ │ ├── ShuffleArrayMatches/ │ │ │ ├── README.md │ │ │ └── Shuffle Array Matches.js │ │ ├── Trigger event action/ │ │ │ ├── README.md │ │ │ └── trigger event flow action.js │ │ ├── Validate MID servers status inside cluster/ │ │ │ ├── MID Server Availibility inside MID Server Cluster.js │ │ │ └── README.md │ │ └── get Catalog Variables as JSON/ │ │ ├── README.md │ │ └── getCatVarsAsJson.js │ ├── Formula Builder/ │ │ ├── Formula builder overview/ │ │ │ └── README.md │ │ └── Get Age From Birthdate/ │ │ ├── README.md │ │ └── script.js │ ├── ITOM/ │ │ ├── Bulk Location Update/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Discovery/ │ │ │ ├── Pre README.md │ │ │ ├── PrePost Pattern designer.js │ │ │ ├── README.md │ │ │ └── Script to trigger quick discovery from workflow or flow.js │ │ ├── Generate Discovery Schedule/ │ │ │ ├── README.md │ │ │ └── script.js │ │ └── Track Discovery Status/ │ │ ├── CheckDiscoveryStatus.js │ │ ├── ReadME.md │ │ ├── discovery_ip_status.js │ │ └── readme.md │ ├── Notifications/ │ │ ├── Add KB Article Link Dynamic Email Script to Notification/ │ │ │ ├── readme.md │ │ │ └── script.js │ │ ├── Conditional Trigger/ │ │ │ ├── Notification_AdvancedCondition.js │ │ │ └── README.md │ │ ├── Modern Email Layout Designs/ │ │ │ ├── Readme.md │ │ │ └── script.html │ │ └── Notify Users on Specific Date/ │ │ ├── NotifyUsers.js │ │ └── README.md │ ├── On-Call Calendar/ │ │ └── Show group on-call schedule/ │ │ ├── README.md │ │ └── show_group_on_call_schedule.js │ ├── Performance Analytics/ │ │ └── Configure Indicators in Batch/ │ │ ├── ConfigurePAIndicators.js │ │ └── README.md │ ├── Predictive Intelligence/ │ │ └── Training Data Preparer/ │ │ ├── CMDB Configuration Items/ │ │ │ ├── README.md │ │ │ └── analyze_cmdb_data_training_quality.js │ │ ├── Change Table/ │ │ │ ├── README.md │ │ │ └── analyze_change_data_training_quality.js │ │ ├── Incident Table/ │ │ │ ├── README.md │ │ │ └── analyze_incident_data_training_quality.js │ │ └── Problem Table/ │ │ ├── README.md │ │ └── analyze_problem_data_training_quality.js │ ├── Project Management/ │ │ └── Create Explain Project EAC (Estimate At Completion) Value/ │ │ ├── Create Explain Project EAC (Estimate At Completion) Value │ │ └── README.md │ ├── Record Producer/ │ │ ├── Create Records By Import Set/ │ │ │ ├── README.md │ │ │ └── createRecordsByImportSet.js │ │ └── Update Incident Record from Record Producer/ │ │ ├── README.md │ │ └── code_snippet.js │ ├── Regular Expressions/ │ │ ├── Adhaar validation/ │ │ │ ├── Adhaar Validation Script.js │ │ │ └── README.md │ │ ├── Allow Characters + - ) ( for Phone numbers/ │ │ │ ├── README.md │ │ │ └── allowsCharsForPhnNumber.js │ │ ├── AllowAnyLanguage/ │ │ │ ├── README.md │ │ │ └── allowanylanguage.js │ │ ├── Check for special characters/ │ │ │ ├── readme.md │ │ │ └── specialcharacter.js │ │ ├── Check if number has 10 digits/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Consecutive duplicate words/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Credit Card Number Validator/ │ │ │ ├── README.md │ │ │ └── validateCreditCard.js │ │ ├── Email Address Validation/ │ │ │ ├── README.md │ │ │ └── isEmail.js │ │ ├── Encode spaces for URLs/ │ │ │ ├── README.md │ │ │ └── convert.js │ │ ├── Ethiopia country code/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Extracting Product Codes and Prices from a String/ │ │ │ ├── Extracting Product Codes and Prices from a String.js │ │ │ └── README.md │ │ ├── Find Emoji/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── Format mobile into Australian mobile format/ │ │ │ ├── Format phone in Australian mobile format.js │ │ │ └── README.md │ │ ├── Hashtag & Mention Extractor/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Hexadecimal color/ │ │ │ ├── README.md │ │ │ └── validateHexColor.js │ │ ├── IP Address Validation/ │ │ │ ├── README.md │ │ │ ├── getIP4OrIPV6address.js │ │ │ └── validateIPInput.js │ │ ├── ISBN Validator/ │ │ │ ├── README.md │ │ │ └── validateISBN.js │ │ ├── Img Tag Regex validator/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Indian Mobile Numbers/ │ │ │ ├── README.md │ │ │ └── code.js │ │ ├── Match URL's from ServiceNow domain/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Negative RegExp for Condition Builder/ │ │ │ ├── NegativeRegExExample.js │ │ │ └── README.md │ │ ├── PAN Card Validation Script/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ ├── Password Strength Checker/ │ │ │ ├── README.md │ │ │ └── passwordStrength.js │ │ ├── Poland country code/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── Positive int with 2 decimals/ │ │ │ ├── Allow positive and decimal values.js │ │ │ └── readme.md │ │ ├── Regular-expression-for-alphanumeric-characters/ │ │ │ ├── AlphanumericCharacters.js │ │ │ └── README.md │ │ ├── Remove Extra Spaces/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── Remove all HTML Tags/ │ │ │ ├── README.md │ │ │ └── Remove all html tags.js │ │ ├── Remove newline and carriage return/ │ │ │ ├── README.md │ │ │ └── remove cr and nl.js │ │ ├── SSN Formatting/ │ │ │ ├── Index.js │ │ │ └── README.md │ │ ├── UK Country Code/ │ │ │ ├── README.md │ │ │ └── script.js │ │ ├── URL Validation/ │ │ │ ├── README.md │ │ │ └── validateURL.js │ │ ├── Username validation/ │ │ │ ├── README.md │ │ │ └── Script.js │ │ └── Validate IPv6 Address/ │ │ ├── README.md │ │ └── script.js │ ├── Resource Management/ │ │ └── Resource Capacity And Availability Viewer (Daily Basis)/ │ │ ├── README.md │ │ └── ResourceCapacityAndAvailabilityViewerDailyBasis.js │ └── Styles/ │ ├── Add Background Color to a field/ │ │ ├── README.md │ │ └── style.css │ ├── Add attachment icon-list view/ │ │ ├── README.md │ │ ├── style.css │ │ └── value.js │ ├── Change text color of a field/ │ │ ├── README.md │ │ └── style.css │ ├── Hide MRVS Buttons/ │ │ ├── README.md │ │ └── styles.html │ ├── ServiceNow Custom Style/ │ │ ├── README.md │ │ └── style.css │ └── Zoom Catalog Image on Hover/ │ ├── CSS.js │ └── README.md ├── _config.yml ├── assets/ │ ├── css/ │ │ └── custom.css │ ├── footer.js │ └── js/ │ └── site.js ├── count-files.js ├── index.html ├── pages/ │ ├── client-side-components.html │ ├── core-apis.html │ ├── integration.html │ ├── modern-development.html │ ├── server-side-components.html │ └── specialized-areas.html └── sitemap.xml