Name

sn_diagram_builder.DiagramActionArgumentsService

Description

No description available

Script

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

  type: 'DiagramActionArgumentsService'
};

DiagramActionArgumentsService._contstructActionArgumentsData = function(argumentsGr) {
  return {
      argumentId: argumentsGr.getUniqueValue(),
      name: argumentsGr.getValue(DiagramActionArguments.NAME),
      active: argumentsGr.getValue(DiagramActionArguments.ACTIVE),
      order: argumentsGr.getValue(DiagramActionArguments.ORDER),
      defaultValue: argumentsGr.getDisplayValue(DiagramActionArguments.DEFAULT_VALUE),
      direction: argumentsGr.getValue(DiagramActionArguments.DIRECTION),
      mandatory: argumentsGr.getValue(DiagramActionArguments.MANDATORY) == 1,
      type: argumentsGr.getValue(DiagramActionArguments.TYPE),
      actionId: argumentsGr.getValue(DiagramActionArguments.DIAGRAM_ACTION),
      actionName: argumentsGr.getDisplayValue(DiagramActionArguments.DIAGRAM_ACTION),
      nodeType: argumentsGr[DiagramActionArguments.DIAGRAM_ACTION][DiagramBuilderDiagramAction.NODE_TYPE],
      label: argumentsGr.getValue(DiagramActionArguments.LABEL),
  	description: argumentsGr.getValue(DiagramActionArguments.DESCRIPTION),
  };
};

DiagramActionArgumentsService.getArgumentsByActionId = function(actionId) {
  var actionArguments = [];
  var action = DiagramBuilderDiagramAction.getDiagramActionById(actionId);
  var arguments = DiagramActionArguments.getArgumentsByActionId(actionId);
  while (arguments.next()) {
      actionArguments.push(DiagramActionArgumentsService._contstructActionArgumentsData(arguments));
  }
  if (actionArguments.length == 0) {
      actionArguments.push({
          actionId: action.getValue('sys_id'),
          actionName: action.getValue('name')
      });
  }
  return actionArguments;
};

DiagramActionArgumentsService.getArgumentsByActionIdWithDirection = function(actionId, direction) {
  var actionArguments = [];
  gs.info("getActionArgumentsByIdWithDirection  Service  " + actionId);
  var action = DiagramBuilderDiagramAction.getDiagramActionById(actionId);
  var arguments = DiagramActionArguments.getArgumentsByActionIdWithDirection(actionId, direction);
  while (arguments.next()) {
      actionArguments.push(DiagramActionArgumentsService._contstructActionArgumentsData(arguments));
  }
  if (actionArguments.length == 0) {
      actionArguments.push({
          actionId: action.getValue('sys_id'),
          actionName: action.getValue('name'),
          nodeType: action.getValue(DiagramBuilderDiagramAction.NODE_TYPE),
      });
  }
  return actionArguments;
};

Sys ID

fb7ff9f4b773101041aa9aedce11a92b

Offical Documentation

Official Docs: