Name

sn_diagram_builder.DiagramBuilderCanvasActionService

Description

No description available

Script

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

  type: 'DiagramBuilderCanvasActionService'
};

DiagramBuilderCanvasActionService.getActionsByConfigId = function(configId, instanceId, diagramJSON) {
  var instance = new DiagramInstanceUtils(instanceId, diagramJSON);
  var evaluator = new GlideScopedEvaluator();
  evaluator.putVariable('instance', instance);
  var buildActionsGr = DiagramBuilderCanvasAction.getActionsByConfigId(configId);
  var buildActions = [];
  while (buildActionsGr.next()) {
      buildActions.push({
          id: buildActionsGr.getUniqueValue(),
          name: buildActionsGr.getValue(DiagramBuilderCanvasAction.NAME),
          componentTagName: buildActionsGr.getValue(DiagramBuilderCanvasAction.ACTION_TYPE) == 'action_component' ? buildActionsGr.getDisplayValue(DiagramBuilderCanvasAction.UI_COMPONENT) : "",
          enable: buildActionsGr.condition ? (evaluator.evaluateScript(buildActionsGr, 'condition', {
              x: {}
          })) : true,
  		order:buildActionsGr.getValue(DiagramBuilderCanvasAction.ORDER)
      });
  }
  return buildActions;
};

Sys ID

186f870f534b101041aaddeeff7b12c8

Offical Documentation

Official Docs: