Skip to content

Instantly share code, notes, and snippets.

@cmcdevitt
Last active August 29, 2015 14:02
Show Gist options
  • Select an option

  • Save cmcdevitt/e84f581f52c391067257 to your computer and use it in GitHub Desktop.

Select an option

Save cmcdevitt/e84f581f52c391067257 to your computer and use it in GitHub Desktop.
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;
},
getSevenDaysAgo: function(startDay){
var sevenDaysMilliSeconds = 604800000;
var objLastWeek = new GlideDateTime(startDay + ' 00:00:00');
objLastWeek.subtract(sevenDaysMilliSeconds);
return objLastWeek.getValue().split(" ")[0];
},
getSysId: function(itemName,tableName,fieldName){
//Todo: add varable incase the 'name' field is not correct
var defaultField = 'name';
var fldName = (typeof fieldName === 'undefined')?defaultField:fieldName;
var gdRec = new GlideRecord(tableName);
gdRec.addQuery(fldName, '=', itemName);
gdRec.query();
gs.log("itemName: " + itemName + " tableName: " + tableName + " fieldName: " + fieldName + " fldName: " + fldName);
if(gdRec.next()){
return gdRec.sys_id;
}else{
return false;
}
},
type: 'CMHelper'
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment