Name
sn_app_intake.AppIntakeUtils
Description
Common utilities used in App Intake plugin
Script
var AppIntakeUtils = Class.create();
AppIntakeUtils.prototype = {
initialize: function() {
},
/**
* Checks if App Engine Studio plugin is installed on instance
* @param {string} appId
* @returns {boolean}
*/
isAesInstalled: function(appId) {
return GlidePluginManager.isActive('com.snc.app-engine-studio'); // AES_PLUGIN_ID: 'com.snc.app-engine-studio',
},
/**
* Creates JSON object from GlideRecord Object
* @param {GlideRecord} gr
* @param {Array} [fields] if fields is not passed in, function will return all fields
* @returns {Object}
*/
getObjectFromGlideRecord: function(gr, fields) {
if (!gr) {
return {};
}
var isNonEmptyArray = Array.isArray(fields) && fields.length > 0;
var resultObj = {};
if (isNonEmptyArray) {
fields.forEach(function(field) {
resultObj[field] = gr.getValue(field);
});
} else {
for (var prop in gr) {
if (gr[prop]) {
resultObj[prop] = gr.getValue(prop);
}
}
}
return resultObj;
},
type: 'AppIntakeUtils'
};
Sys ID
8e5133df535c0110b846ddeeff7b122a