Skip to content

Instantly share code, notes, and snippets.

View nancystodd's full-sized avatar

Nancy S Todd nancystodd

View GitHub Profile
@nancystodd
nancystodd / servicenow_restmessagev2_response_as_attachment.js
Created October 24, 2019 00:33 — forked from jnerius/servicenow_restmessagev2_response_as_attachment.js
Saving a RESTMessageV2 response as an attachment and getting the attachment's sys_id #ServiceNowSnippet
// This is where we'll save the attachment
var tablename = 'incident';
var recordSysId = '8d6353eac0a8016400d8a125ca14fc1f';
var filename = 'snlogo.png';
// Let's download the ServiceNow Logo
var logoUrl = 'https://instance.service-now.com/images/logos/logo_service-now.png';
var request = new sn_ws.RESTMessageV2();
request.setHttpMethod('get');
request.setEndpoint(logoUrl);
@nancystodd
nancystodd / SNAutoDoc5.js
Created October 24, 2019 00:33 — forked from eduglez/SNAutoDoc5.js
ServiceNow - Generate documentation in Markdown directly from the browser console
(function(){
var text = "";
var printl = function(str){
text = text + str + '\n';
};
var println = function(str) {
if(str){
text = text + str + '\n\n';
@nancystodd
nancystodd / snkeepalive.sh
Last active March 18, 2020 21:36 — forked from assertivist/snkeepalive.sh
keeps a ServiceNow developer instance awake, at least until the nightly snooze-all
#!/bin/bash
# put your instance id here
instance="dev######"
# make sure your password doesn't have shell operators in it
credentials="admin:password"
while true; do
entropy==$RANDOM
outdata="{\"short_description\":\"Automated incident $entropy\"}"
@nancystodd
nancystodd / servicenow_sample_http_request.js
Created October 24, 2019 00:28 — forked from bryanbarnard/servicenow_sample_http_request.js
sample http request in servicenow using RESTMessageV2 server side api tested running in ServiceNow Geneva Release as a background script in global scope
/**
* sample http request in servicenow using RESTMessageV2 server side api
* tested running in ServiceNow Geneva Release as a background script in global scope
*/
(function sample_http_request() {
try {
var request = new sn_ws.RESTMessageV2();
request.setHttpMethod('get');
request.setEndpoint('https://api.myjson.com/bins/4j985');
@nancystodd
nancystodd / SNow-StringifyGr.js
Created October 24, 2019 00:24 — forked from GenesisCoast/SNow-StringifyGr.js
Converts a ServiceNow glide record into a JSON string.
function stringifyGr(record) {
var result = ["{"];
var multiline = false;
for (var key in record) {
if(record.hasOwnProperty(key)) {
var value = record[key].toString();
switch (typeof value) {
case "undefined":
@nancystodd
nancystodd / Client Script-Open GlideOverlay Window to Submit or Update Another Record.js ServiceNow Client Script GlideOverlay: Open GlideOverlay Window to Submit or Update Another Record.js
// opens a new u_error_reporting record from an sc_task record
function openOverlay(overlayID, overlayTitle, iframeURI, height, width) {
// Instantiate the GlideOverlay
// Note: GlideOverlay extends GlideBox, which contains the close() method
var overlayWindow = new GlideOverlay({
id: overlayID,
title: overlayTitle,
iframe: iframeURI,
allowOverflowX: true,
closeOnEscape: true,
@nancystodd
nancystodd / globalJS
Last active May 1, 2018 00:03 — forked from cmcdevitt/globalJS
Explore Global JavaScript Object in ServiceNow in a UI Page - Modified to show property values
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
document.writeln("Prototype.Version: " + Prototype.Version + "<br />");
document.writeln("Lets look at Global in ServiceNow: <br />");
myGlobal = this;
@nancystodd
nancystodd / README-Template.md
Created April 25, 2018 15:39 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@nancystodd
nancystodd / sn_search_field_for_duplicate_values.md
Created February 6, 2018 18:57 — forked from harrisitservices/sn_search_field_for_duplicate_values.md
ServiceNow - Search Field for Duplicate Values

Search Field for Duplicate Values

This script uses GlideAggregate to search a field on a table for duplicate values. It then returns the value with duplicates in an array.

var xx = new GlideAggregate('table');  
xx.addAggregate('COUNT', 'field');  
xx.addHaving('COUNT', 'field', '>', '1');  
xx.query();  
var answer = []; 
@nancystodd
nancystodd / CSDashboard.html
Created February 6, 2018 18:55 — forked from afaulkinberry/CSDashboard.html
ServiceNow UI Page using AngularJS
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:requires name="angular-min.1.3.16.jsdbx" />
<link href="3ca86ab937380a006215d68543990ef6.cssdbx" rel="stylesheet" type="text/css"></link>
<g2:evaluate var="jvar_stamp">
var gr = new GlideRecord('sys_ui_script');
gr.get("13a5ea4d37300a006215d68543990e41");
gr.getValue('sys_updated_on');
</g2:evaluate>
<g:requires name="cs-dashboard-script.jsdbx" params="cache=$[jvar_stamp]" />