Name
sn_sow_req.RequestInfoSNC
Description
No description available
Script
var RequestInfoSNC = Class.create();
RequestInfoSNC.prototype = {
initialize: function(gr) {
this._gr = gr;
this._catalogSOWUtil = new sn_sow_req.CatalogSOWUtils();
},
getHeaderInfo : function() {
var result = {};
result.mainHeading = gs.getMessage('Record Information');
var userGr = new GlideRecord('sys_user');
userGr.addActiveQuery();
userGr.addQuery("user_name", this._gr.getDisplayValue('sys_updated_by'));
userGr.query();
if (userGr.next() && userGr.getValue('name'))
result.updateMsg = gs.getMessage("Last updated by {0}", userGr.getValue('name'));
else
result.updateMsg = gs.getMessage("Last updated by {0}", this._gr.getDisplayValue('sys_updated_by'));
result.updatedTime = this._gr.sys_updated_on.getDisplayValue();
return result;
},
getFieldsInfo : function() {
//the fields we need are due date, price, and request state
var fields = ['request_state', 'price', 'due_date'];
var result = [];
for (var i = 0; i < fields.length; i++) {
if (!this._gr[fields[i]])
continue;
result.push({
label : this._gr[fields[i]].getLabel(),
value : {
type : 'string',
value : this._gr.getDisplayValue(fields[i])
}
});
}
return result;
},
getRequestedForInfo: function() {
if (!this._gr.requested_for)
return "";
return this._catalogSOWUtil.getRequestedUserInfo(this._gr.requested_for.getRefRecord());
},
getSourceInfo : function() {
var result = {
requestorInfo : this.getRequestedForInfo(),
sourceHeading : gs.getMessage('Requested for'),
name : this._gr.getDisplayValue('requested_for'),
assigneeDetails : [{
label : this._gr['opened_by'].getLabel(),
value : {
type : "string",
value : this._gr.getDisplayValue('opened_by')
}
}]
};
return result;
},
getRecordInfo : function() {
var result = {};
result.headerInfo = this.getHeaderInfo();
result.fieldsInfo = this.getFieldsInfo();
result.sourceInfo = this.getSourceInfo();
return result;
},
type: 'RequestInfoSNC'
};
Sys ID
bd53e70745b33010f877bf745626374e