Name

global.PDDiagramUtils

Description

No description available

Script

var PDDiagramUtils = Class.create();
PDDiagramUtils.prototype = {
  initialize: function() {
  },

  type: 'PDDiagramUtils'
};
PDDiagramUtils.camelcaseToSnakecase = function(value) {
  if (!value)
  	return;
  
  return value.split(/(?=[A-Z])/).join('_').toLowerCase();
};

PDDiagramUtils.getFieldReturnValue = function(gr, fieldName) {
  return {
  	value: gr.getValue(fieldName),
  	display_value: gr.getDisplayValue(fieldName)
  };
};
// @param gr - GlideRecord
// @param fields - array of field names OR
//                 object = { name:String, hasDisplayValue:boolean }
PDDiagramUtils.grToObject = function(gr, fields) {
  return fields.reduce(function(result, field) {
      if (typeof field === 'object' && field.name && field.hasDisplayValue) {
          result[field.name] = {
              value: gr.getValue(field.name),
              display_value: gr.getDisplayValue(field.name)
          };
      } else if (typeof field === 'string') {
          result[field] = gr.getValue(field);
      }
      return result;
  }, {});
};
PDDiagramUtils.isDiagramOnlyAD = function(activityDefinitionId) {
  return PDDiagramConstants.DIAGRAM_ONLY_ADS.indexOf(activityDefinitionId) > -1;
};
PDDiagramUtils.isSingletonAD = function(activityDefinitionId) {
  return PDDiagramConstants.SINGLETON_ADS.indexOf(activityDefinitionId) > -1;
};

PDDiagramUtils.makeActivityStartRuleRefQualQuery = function(schema_version) {
  var query = 'nameIN';
  if(schema_version < 2)
  	query = query + PADConstants.kanbanStartRuleNames.join(',');
  else
  	query = query + PADConstants.v2ActivityStartRuleNames.join(',');

  return query;
};

PDDiagramUtils.makeLaneStartRuleRefQualQuery = function(schema_version) {
  var query = 'nameIN';
  if(schema_version < 2)
  	query = query + PADConstants.v1LaneStartRuleNames.join(',');
  else
  	query = query + PADConstants.v2LaneStartRuleNames.join(',');

  return query;
};

PDDiagramUtils.notEmptyArray = function(arr) {
  return Array.isArray(arr) && arr.length > 0;
};

Sys ID

25b1076a77d38110033a902f8c5a99f2

Offical Documentation

Official Docs: