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