Name

sn_service_builder.ServiceBuilderUtilAjax

Description

No description available

Script

var ServiceBuilderUtilAjax = Class.create();
ServiceBuilderUtilAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  getCostSource: function() {
      var response = {};
      if (GlidePluginManager.isActive('com.snc.financial_management_for_spm'))
          response.costSource = gs.getProperty('sn_spm_spend.offering_cost_source');
      else
          response.costSource = 'Local Model';
      return new global.JSON().encode(response);
  },

  getDPMPluginStatus: function() {
      var response = {};
      response.isDPMActive = GlidePluginManager.isActive('com.snc.dpm');
      return new global.JSON().encode(response);
  },

  getInheritedKpiGroups: function() {
      var dpmUtils = new sn_dpm.DPMUtilsSNC();
      var nodeId = this.getParameter('sysparm_parent');
      var response = {};
      response.inheritedKpiGroups = dpmUtils.getInheritedKpiGroupIds(nodeId);
      return new global.JSON().encode(response);
  },

  getInheritedKpiGroupsForOffering: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var dpmUtils = new sn_dpm.DPMUtilsSNC();
      var nodeId = this.getParameter('sysparm_parent');
      var nodeGr = asbUtils.getPublishedNode(nodeId);
      var publishedNodeId = nodeGr.getValue('sys_id');
      var response = {};
      response.inheritedKpiGroups = dpmUtils.getInheritedKpiGroupIds(publishedNodeId);
      return new global.JSON().encode(response);
  },

  getNodeSpecificKpiGroups: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var dpmUtils = new sn_dpm.DPMUtilsSNC();
      var nodeId = this.getParameter('sysparm_node');
      var nodeGr = asbUtils.getPublishedNode(nodeId);
      var response = {};
      response.nodeSpecificKpiGroups = dpmUtils.getKpiGroupIds(dpmUtils.getKpiGroupsOnNode(nodeGr.getValue('sys_id')), []);
      return new global.JSON().encode(response);
  },

  getOfferingsNodeDependsOn: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var nodeId = this.getParameter('sysparm_node');
      var publishedNodeGr = asbUtils.getPublishedNode(nodeId);
      var response = {};
      response.offeringsNodeDependsOn = asbUtils.getOfferingsNodeDependsOn(publishedNodeGr.getUniqueValue());
      return new global.JSON().encode(response);
  },

  getApplicationServicesNodeDependsOn: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var nodeId = this.getParameter('sysparm_node');
      var publishedNodeGr = asbUtils.getPublishedNode(nodeId);
      var response = {};
      response.servicesNodeDependsOn = asbUtils.getServicesNodeDependsOn(publishedNodeGr.getUniqueValue());
      return new global.JSON().encode(response);
  },

  getApplicationServicesNodeContains: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var nodeId = this.getParameter('sysparm_node');
      var publishedNodeGr = asbUtils.getPublishedNode(nodeId);
      var response = {};
      response.servicesNodeContains = asbUtils.getServicesNodeContains(publishedNodeGr.getUniqueValue());
      return new global.JSON().encode(response);
  },

  getServiceClass: function() {
      var asbUtils = new sn_service_builder.ASBUtils();
      var parentId = this.getParameter('sysparm_parent_id');
      var response = {};
      response.getServiceClass = asbUtils.getServiceClass(parentId);
      return new global.JSON().encode(response);
  },
  type: 'ServiceBuilderUtilAjax'
});

Sys ID

dfaccc49b7132010209ce191ce11a9d3

Offical Documentation

Official Docs: