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