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

Offical Documentation

Official Docs: