Skip to content

Instantly share code, notes, and snippets.

View cmcdevitt's full-sized avatar
🏠
Working from home

Chris McDevitt cmcdevitt

🏠
Working from home
View GitHub Profile
// NOT FINISHED!
//getDate_rfc2822();
//var cmhash = preHash(getDate_rfc2822(),'GET','api-xxxxxxxx.duosecurity.com','/accounts/v1/account/list','username=root');
//gs.log(hashIt('fkey',cmhash));
checkDuo();
function getDate_rfc2822(){
//Raw: 2014-03-02 01:28:51
@cmcdevitt
cmcdevitt / gist:7b6cef8b33ca26dd9a97
Created May 12, 2014 14:42
ServiceNow script include test weather data
var cm_resp = Class.create();
cm_resp.prototype = {
ctest: function(){
return "something";
},
ntest: function(){
var parser = new JSONParser();
var somejson = {"myobj":1234};
return parser.parse(somejson);
},
@cmcdevitt
cmcdevitt / on_complete.js
Last active April 14, 2022 17:52
An onComplete Transform Script
//***** CM 5/14/2014 *****
//Find the missing departments. When a dept is closed in PeopleSoft it does not show up in the Oracle DB View
//http://wiki.servicenow.com/?title=Transform_Map_Scripts
//Find the sys_id of the iSetNum you are working with
//'import_set' is an object that holds information about the import set your working with.
var isetNum = getSysId (import_set.number,'sys_import_set');
gs.log("isetNum: " + isetNum + " Table: " + import_set.table_name);
var grImp = new GlideRecord(import_set.table_name); //To look for missing depts
var ccount = 0;
@cmcdevitt
cmcdevitt / gist:2327de7144aa56a3b061
Last active August 29, 2015 14:01
Get last week start
_getLastWeek: function(){
/*CM 22-feb-2014*/
var sevenDaysMilliSeconds = 604800000;
var objLastWeek = new GlideDateTime(this.weekStart + ' 00:00:00');
objLastWeek.subtract(sevenDaysMilliSeconds);
return objLastWeek.getValue().split(" ")[0];
},
@cmcdevitt
cmcdevitt / gist:67086aac7650a427b357
Created May 22, 2014 16:48
This Sunday last Sunday
var created = new GlideDateTime(); //now
var dtUtil = new DateTimeUtils(); //Helper class
var firstDay = gs.getProperty("com.snc.time_card.start_day", 7); //default to Sunday
var cardStart = dtUtil.getWeekStart(created, firstDay).getDisplayValue(); //GlideDate
gs.log("CARDSTART This week: " + cardStart);
gs.log("CARDSTART Last week: " + getLastWeek(cardStart));
function getLastWeek(currentWeek){
gs.log("I'v been called with: " + currentWeek);
@cmcdevitt
cmcdevitt / gist:ea95eb945ea4f03ab914
Created May 22, 2014 18:25
List users who did not report time servicenow
//cm 5/21/2014
//Find the people who don't report time! and summarize the people who do...
//u_time_card_summary: u_total_hours,u_week_starts_on,u_user
//We are going to need time card
var tc = new GlideRecord('time_card');
//We are going to need time card summary
var tcs = new GlideRecord('u_time_card_summary');
//Get sys_id for Role of ITIL
@cmcdevitt
cmcdevitt / gist:e84f581f52c391067257
Last active August 29, 2015 14:02
A library of helper functions Script Include ServiceNow
var CMHelper = Class.create();
CMHelper.prototype = {
initialize: function() {
},
getStartOfWeek: function(){
var created = new GlideDateTime(); //now
var dtUtil = new DateTimeUtils(); //Helper class
var firstDay = gs.getProperty("com.snc.time_card.start_day", 7); //default to Sunday
var startOfWeek = dtUtil.getWeekStart(created, firstDay).getDisplayValue(); //GlideDate
return startOfWeek;
@cmcdevitt
cmcdevitt / gist:719b71ed0cec3028469f
Created May 30, 2014 20:00
A test for my ibrary of helper functions
//Used for testing
cmUnitTest();
function cmUnitTest(){
var cm = new CMHelper();
gs.log("This week: " + cm.getStartOfWeek());
gs.log("Last Week: " + cm.getSevenDaysAgo(cm.getStartOfWeek()));
@cmcdevitt
cmcdevitt / gist:f26c8ed968af3fd76c11
Created September 30, 2014 01:46
Notification Script
//If change to a 3 page else if it's a 3 and reassigned
if ((current.priority.changesTo('3')) ) {
gs.log("Changesto");
true;
}else if( (current.priority == '3') && current.assignment_group.changes() ){
gs.log("3andGroupChane");
true;
}else{
@cmcdevitt
cmcdevitt / globalJS
Created October 12, 2014 22:11
Explore Global JavaScript Object in ServiceNow in a UI Page
<?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;