d37826cc0f02e2007fc1ba8ce1050eb9
YouDesign Command
x_inpgh_upmx
20
Preserves pre-cleanup (Custom CMDB Fields) script logic for customers who require backwards compatibility following the v26.0 CMDB field deletions.
YCM V26.0 Pre-Cleanup Legacy Logic Preservation
3977d691fba90f50e9c8fa8b4eefdc6a
loaded
sys_remote_update_set
jaheer@ins-pi.com
2026-06-17 15:17:10
e3229355fba14f50e9c8fa8b4eefdc16
0
jaheer@ins-pi.com
2026-06-17 15:17:10
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_acc6926b0fb3ea007fc1ba8ce1050e60
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>x_inpgh_upmx_pf_stakeholder</collection><condition/><description>Sets 'Stakeholder Rating' field of 'Portfolio Element'</description><execute_function>false</execute_function><filter_condition table="x_inpgh_upmx_pf_stakeholder">influenceVALCHANGES^EQ<item endquery="false" field="influence" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>U: Update Stakeholder Rating</name><order>1000</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
var util = new YCMUtil();
var targetField;
//Get the portfolio element record
var pe = new GlideRecord(previous.portfolio_element.sys_class_name.toString());
if (pe.get(previous.portfolio_element)) {
if (pe.isValidField('stakeholder_rating')) {
pe.stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'stakeholder_rating';
} else if (pe.isValidField('u_stakeholder_rating')) {
pe.u_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'u_stakeholder_rating';
} else if (pe.isValidField('x_inpgh_upmx_stakeholder_rating')) {
pe.x_inpgh_upmx_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'x_inpgh_upmx_stakeholder_rating';
}
pe.autoSysFields(false);
if (pe.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(pe, targetField);
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>dev.servicenow.user2</sys_created_by><sys_created_on>2016-12-26 04:08:52</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>acc6926b0fb3ea007fc1ba8ce1050e60</sys_id><sys_mod_count>18</sys_mod_count><sys_name>U: Update Stakeholder Rating</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy>protected</sys_policy><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_acc6926b0fb3ea007fc1ba8ce1050e60</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:22:52</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=acc6926b0fb3ea007fc1ba8ce1050e60"/></record_update>
925631538
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
23229355fba14f50e9c8fa8b4eefdc71
0
19ed5c828360000001
jaheer@ins-pi.com
2026-06-17 15:17:10
x_inpgh_upmx_pf_stakeholder
U: Update Stakeholder Rating
Business Rule
global
002a72117bed0f5058a5b733a85c9e81
002a72117bed0f5058a5b733a85c9e81:925631538,9a4a6e595e2d0f50fca20877d32219ae:925631538,8fa80f4d2aad8b50dc0a54be322c9cdc:14019389,11e18104f142161045a16bdf82339d87:1528359687
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_cf2699cfdbc5a010148cd0b2ca961950
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>true</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>false</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>D: Calculate #Relationships</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
var dqUtil = new YCMDataQualityUtil();
var fieldsUpdated = [];
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(current.parent.sys_class_name)>=0) || (current.parent.sys_class_name.startsWith("x_inpgh_upmx"))) {
//for deletion from parent Record
var parentRecord = new GlideRecord(current.parent.sys_class_name);
parentRecord.addQuery('sys_id=' + current.parent.toString());
parentRecord.query();
if (parentRecord.next()) {
if (current.child.sys_class_name == 'x_inpgh_upmx_business_application' || current.child.sys_class_name == 'cmdb_ci_business_app') {
if (parentRecord.isValidField('rel_bus_app')) {
parentRecord.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
parentRecord.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else if (current.child.sys_class_name == 'x_inpgh_upmx_business_capability' || current.child.sys_class_name == 'cmdb_ci_business_capability') {
if (parentRecord.isValidField('rel_bus_cap')) {
parentRecord.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
parentRecord.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else if (current.child.sys_class_name == 'x_inpgh_upmx_process') {
if (parentRecord.isValidField('rel_to_processes')) {
parentRecord.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
parentRecord.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
parentRecord.autoSysFields(false);
if (parentRecord.update()) {
dqUtil.updateDataQualityforUpdatedCI(parentRecord, fieldsUpdated.toString());
}
}
}
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(current.child.sys_class_name)>=0) || (current.child.sys_class_name.startsWith("x_inpgh_upmx"))) {
fieldsUpdated = [];
//for deletion from child Record
var childRecord = new GlideRecord(current.child.sys_class_name);
childRecord.addQuery('sys_id=' + current.child.toString());
childRecord.query();
if (childRecord.next()) {
if (current.parent.sys_class_name == 'x_inpgh_upmx_business_application' || current.parent.sys_class_name == 'cmdb_ci_business_app') {
if (childRecord.isValidField('rel_bus_app')) {
childRecord.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
childRecord.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else if (current.parent.sys_class_name == 'x_inpgh_upmx_business_capability' || current.parent.sys_class_name == 'cmdb_ci_business_capability') {
if (childRecord.isValidField('rel_bus_cap')) {
childRecord.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
childRecord.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else if (current.parent.sys_class_name == 'x_inpgh_upmx_process') {
if (childRecord.isValidField('rel_to_processes')) {
childRecord.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
childRecord.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
childRecord.autoSysFields(false);
if (childRecord.update()) {
dqUtil.updateDataQualityforUpdatedCI(childRecord, fieldsUpdated.toString());
}
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>saurav@ins-pi.de</sys_created_by><sys_created_on>2020-12-17 10:22:44</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>cf2699cfdbc5a010148cd0b2ca961950</sys_id><sys_mod_count>16</sys_mod_count><sys_name>D: Calculate #Relationships</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_cf2699cfdbc5a010148cd0b2ca961950</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:23:00</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=cf2699cfdbc5a010148cd0b2ca961950"/></record_update>
-1530686328
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
27229355fba14f50e9c8fa8b4eefdc72
0
19ed5b169bf0000001
jaheer@ins-pi.com
2026-06-17 15:17:10
D: Calculate #Relationships
Business Rule
global
98743add546d0f50bc57e69bf1c36d25
98743add546d0f50bc57e69bf1c36d25:-1530686328,dc5a6a1933a1c7507df4e2862411ffe0:-1530686328,4678074df1ad8b50084de6074de47341:-2094936354,e9e1c104224216101169eb1fe9c5e32e:714980834
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sysauto_script_40664af9dbda774083599cb6db961946
<?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><advanced>true</advanced><business_calendar/><condition/><conditional>false</conditional><entered_run_end/><entered_run_start/><entered_time/><max_drift/><name>YCM CAL Number of Relationships for BA</name><offset/><offset_type>0</offset_type><repeat_every/><run_as/><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_daysofweek/><run_end/><run_month/><run_period/><run_start>2019-06-28 07:25:03</run_start><run_time>1970-01-02 07:00:00</run_time><run_type>daily</run_type><run_weekinmonth/><script><![CDATA[var cmdbTables = ['cmdb_ci_business_app', 'x_inpgh_upmx_business_application'];
for (var i = 0; i < cmdbTables.length; i++) {
var ci = new GlideRecord(cmdbTables[i]);
ci.query();
while (ci.next()) {
ci.x_inpgh_upmx_relationships_to_business_capabilities = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_capability,cmdb_ci_business_capability');
ci.x_inpgh_upmx_relationships_to_business_application = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_application,cmdb_ci_business_app');
ci.x_inpgh_upmx_relationships_to_processes = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_process');
ci.autoSysFields(false);
ci.update();
}
}
function countRelations(child, parentClass) {
var count = 0;
var cr = new GlideAggregate('cmdb_rel_ci');
cr.addAggregate('COUNT');
var query = "child=" + child + "^parent.sys_class_nameIN" + parentClass +
"^ORparent=" + child + "^child.sys_class_nameIN" + parentClass;
cr.addEncodedQuery(query);
cr.query();
if (cr.next()) {
count = parseInt(cr.getAggregate('COUNT')) || 0;
}
return count;
}]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>dev.servicenow</sys_created_by><sys_created_on>2019-06-28 07:25:22</sys_created_on><sys_id>40664af9dbda774083599cb6db961946</sys_id><sys_mod_count>72</sys_mod_count><sys_name>YCM CAL Number of Relationships for BA</sys_name><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sysauto_script_40664af9dbda774083599cb6db961946</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:37:59</sys_updated_on><time_zone/><upgrade_safe>false</upgrade_safe></sysauto_script><sys_es_latest_script action="INSERT_OR_UPDATE"><id>40664af9dbda774083599cb6db961946</id><sys_created_by>edin@ins-pi.com</sys_created_by><sys_created_on>2025-10-06 08:25:37</sys_created_on><sys_id>6e2035e33390b2104e178dc91e5c7bb1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>edin@ins-pi.com</sys_updated_by><sys_updated_on>2025-10-06 08:25:37</sys_updated_on><table>sysauto_script</table><use_es_latest>false</use_es_latest></sys_es_latest_script></record_update>
-120945458
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
2b229355fba14f50e9c8fa8b4eefdc6e
0
19ed5b047c50000001
jaheer@ins-pi.com
2026-06-17 15:17:10
YCM CAL Number of Relationships for BA
Scheduled Script Execution
global
8224fe9db86d0f50c717d1bbc2801b21
8224fe9db86d0f50c717d1bbc2801b21:-120945458,300072956d6d0f507d69e3255cdd5381:1912916163,89084a4db5a58b5022fc4a565e7cdfc5:-1321226909,07130c33cbcff61034087efba67b8d7d:1055806960,f00df32b428ff610db3995905b933a91:-985547925,d74098184fb9f21061beee024e4bbacc:1098712956,a2703de3a190b21021d393fb7f92db09:284690083,2490050817021610d2142bb2774e5378:1295422950
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_0fcc1be2dbc96010148cd0b2ca961990
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="cmdb_rel_ci">parentVALCHANGES^EQ<item endquery="false" field="parent" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>IU: Calc #Relationships (Parent Chg)</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
updateRecordChild(current, 'plus');
if (current.operation() == "update") {
updateRecordChild(previous, 'minus');
updateRecordParent(current, 'plus');
updateRecordParent(previous, 'minus');
}
})(current, previous);
function updateRecordChild(object, operator) {
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(object.child.sys_class_name) >= 0) || (object.child.sys_class_name.startsWith("x_inpgh_upmx"))) {
var fieldsUpdated = [];
var childRecord = new GlideRecord(object.child.sys_class_name);
childRecord.addQuery('sys_id=' + object.child.toString());
childRecord.query();
if (childRecord.next()) {
if (object.parent.sys_class_name == 'x_inpgh_upmx_business_application' || object.parent.sys_class_name == 'cmdb_ci_business_app') {
if (operator == 'plus') {
if (childRecord.isValidField('rel_bus_app')) {
childRecord.rel_bus_app += 1;
fieldsUpdated.push('rel_bus_app');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
childRecord.x_inpgh_upmx_relationships_to_business_application += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else {
if (childRecord.isValidField('rel_bus_app')) {
childRecord.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
childRecord.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
}
} else if (object.parent.sys_class_name == 'x_inpgh_upmx_business_capability' || object.parent.sys_class_name == 'cmdb_ci_business_capability') {
if (operator == 'plus') {
if (childRecord.isValidField('rel_bus_cap')) {
childRecord.rel_bus_cap += 1;
fieldsUpdated.push('rel_bus_cap');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
childRecord.x_inpgh_upmx_relationships_to_business_capabilities += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else {
if (childRecord.isValidField('rel_bus_cap')) {
childRecord.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
childRecord.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
}
} else if (object.parent.sys_class_name == 'x_inpgh_upmx_process') {
if (operator == 'plus') {
if (childRecord.isValidField('rel_to_processes')) {
childRecord.rel_to_processes += 1;
fieldsUpdated.push('rel_to_processes');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
childRecord.x_inpgh_upmx_relationships_to_processes += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
} else {
if (childRecord.isValidField('rel_to_processes')) {
childRecord.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (childRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
childRecord.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
}
childRecord.autoSysFields(false);
if (childRecord.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(childRecord, fieldsUpdated.toString());
}
}
}
}
function updateRecordParent(obj, operator) {
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(obj.parent.sys_class_name) >= 0) || (obj.parent.sys_class_name.startsWith("x_inpgh_upmx"))) {
var fieldsUpdated = [];
var parentRec = new GlideRecord(obj.parent.sys_class_name);
parentRec.addQuery('sys_id=' + obj.parent.toString());
parentRec.query();
if (parentRec.next()) {
if (obj.child.sys_class_name == 'x_inpgh_upmx_business_application' || obj.child.sys_class_name == 'cmdb_ci_business_app') {
if (operator == 'plus') {
if (parentRec.isValidField('rel_bus_app')) {
parentRec.rel_bus_app += 1;
fieldsUpdated.push('rel_bus_app');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
parentRec.x_inpgh_upmx_relationships_to_business_application += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else {
if (parentRec.isValidField('rel_bus_app')) {
parentRec.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
parentRec.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
}
} else if (obj.child.sys_class_name == 'x_inpgh_upmx_business_capability' || obj.child.sys_class_name == 'cmdb_ci_business_capability') {
if (operator == 'plus') {
if (parentRec.isValidField('rel_bus_cap')) {
parentRec.rel_bus_cap += 1;
fieldsUpdated.push('rel_bus_cap');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
parentRec.x_inpgh_upmx_relationships_to_business_capabilities += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else {
if (parentRec.isValidField('rel_bus_cap')) {
parentRec.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
parentRec.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
}
} else if (obj.child.sys_class_name == 'x_inpgh_upmx_process') {
if (operator == 'plus') {
if (parentRec.isValidField('rel_to_processes')) {
parentRec.rel_to_processes += 1;
fieldsUpdated.push('rel_to_processes');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_processes')) {
parentRec.x_inpgh_upmx_relationships_to_processes += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
} else {
if (parentRec.isValidField('rel_to_processes')) {
parentRec.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (parentRec.isValidField('x_inpgh_upmx_relationships_to_processes')) {
parentRec.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
}
parentRec.autoSysFields(false);
if (parentRec.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(parentRec, fieldsUpdated.toString());
}
}
}
}]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>saurav@ins-pi.de</sys_created_by><sys_created_on>2020-12-16 06:53:42</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>0fcc1be2dbc96010148cd0b2ca961990</sys_id><sys_mod_count>20</sys_mod_count><sys_name>IU: Calc #Relationships (Parent Chg)</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_0fcc1be2dbc96010148cd0b2ca961990</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:22:37</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=0fcc1be2dbc96010148cd0b2ca961990"/></record_update>
-1592888003
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
2f229355fba14f50e9c8fa8b4eefdc6f
0
19ed5b1bde60000001
jaheer@ins-pi.com
2026-06-17 15:17:10
IU: Calc #Relationships (Parent Chg)
Business Rule
global
21843edd226d0f50b644f3c522ba9966
21843edd226d0f50b644f3c522ba9966:-1592888003,3a3aea593d2d0f50101ac1e32766e295:-1592888003,dc980b4da3ad8b50163ef97cacbb9bb0:1354695571,2160828dab658b50330c819a2b2c2e07:1256548907,b0cfb50d78e147504dbe7126b469566c:-1859701041,78e14104e24216101a9fd6a3674ab108:-1127991745
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_1c26c7610f4832007fc1ba8ce1050e3d
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>x_inpgh_upmx_m2m_stakeholders_portfolio_el</collection><condition/><description>Sets 'Stakeholder Rating' field of 'Portfolio Element'</description><execute_function>false</execute_function><filter_condition table="x_inpgh_upmx_m2m_stakeholders_portfolio_el">portfolio_elementVALCHANGES^EQ<item endquery="false" field="portfolio_element" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>U: Update StakeHolder rating</name><order>1100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
var util = new YCMUtil();
var targetField;
//Get the portfolio element record
var pe = new GlideRecord(previous.portfolio_element.sys_class_name.toString());
if (pe.get(previous.portfolio_element)) {
if (pe.isValidField('stakeholder_rating')) {
pe.stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'stakeholder_rating';
} else if (pe.isValidField('u_stakeholder_rating')) {
pe.u_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'u_stakeholder_rating';
} else if (pe.isValidField('x_inpgh_upmx_stakeholder_rating')) {
pe.x_inpgh_upmx_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'x_inpgh_upmx_stakeholder_rating';
}
pe.autoSysFields(false);
if (pe.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(pe, targetField);
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>dev.servicenow</sys_created_by><sys_created_on>2017-01-01 12:19:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>1c26c7610f4832007fc1ba8ce1050e3d</sys_id><sys_mod_count>12</sys_mod_count><sys_name>U: Update StakeHolder rating</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy>protected</sys_policy><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_1c26c7610f4832007fc1ba8ce1050e3d</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:22:38</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=1c26c7610f4832007fc1ba8ce1050e3d"/></record_update>
2075567741
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
63229355fba14f50e9c8fa8b4eefdc70
0
19ed5c7ffbb0000001
jaheer@ins-pi.com
2026-06-17 15:17:10
x_inpgh_upmx_m2m_stakeholders_portfolio_el
U: Update StakeHolder rating
Business Rule
global
611afa9d96ad0f504cbe41e613edb58b
611afa9d96ad0f504cbe41e613edb58b:2075567741,c73ae61970a1c7501745fd649299bd28:2075567741,3ea80f4d10ad8b50ef05b7731f3d56b5:1163955592,f8e1410467421610a071598d3b7d590b:213395026
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_adb55ecf0f42a6007fc1ba8ce1050e0b
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition>((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(current.parent.sys_class_name)>=0) || (current.parent.sys_class_name.startsWith("x_inpgh_upmx"))</condition><description>Sets #Relationships field on Portfolio Element</description><execute_function>false</execute_function><filter_condition table="cmdb_rel_ci">parentVALCHANGES^EQ<item endquery="false" field="parent" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>IU: REL Calculate parent #Relationships</name><order>1100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
//get the new count of relationships for the parent, and update the ci
var util = new YCMUtil();
var tables = util.getGlobalSetting("non.upmx.tables.for.no.of.rel.calc");
if (tables) {
tables = tables.split(",");
tables.push('x_inpgh_upmx_portfolio_element');
} else {
tables = ['x_inpgh_upmx_portfolio_element'];
}
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
if (element.get(current.parent.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, current.parent.toString());
} else {
updateRelCount(element, 'n_relationships', util, current.parent.toString());
}
}
}
if (current.operation() == 'update') {
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
if (element.get(previous.parent.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, previous.parent.toString());
} else {
updateRelCount(element, 'n_relationships', util, previous.parent.toString());
}
}
}
}
})(current, previous);
function updateRelCount(element, field, util, elementId) {
if (element.isValidField(field)) {
var count = util.getRelationshipCount(elementId);
if (count) {
element.setValue(field, count);
element.autoSysFields(false);
if (element.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(element, field);
}
}
}
}]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>dev.servicenow</sys_created_by><sys_created_on>2016-09-28 14:32:59</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>adb55ecf0f42a6007fc1ba8ce1050e0b</sys_id><sys_mod_count>33</sys_mod_count><sys_name>IU: REL Calculate parent #Relationships</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy>protected</sys_policy><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_adb55ecf0f42a6007fc1ba8ce1050e0b</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-16 19:56:46</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=adb55ecf0f42a6007fc1ba8ce1050e0b"/></record_update>
-1694692676
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
67229355fba14f50e9c8fa8b4eefdc71
0
19ed55fb5630000001
jaheer@ins-pi.com
2026-06-17 15:17:10
IU: REL Calculate parent #Relationships
Business Rule
global
8d002ad1c8e90f502618bf72c5349f89
8d002ad1c8e90f502618bf72c5349f89:-1694692676,95984341cae94750ec12518391057462:-1694692676,91e18104fe421610ac1c432b42f17d8a:1162156430
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sysauto_script_26dfa34ddb1950101084533fd396192d
<?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><advanced>true</advanced><business_calendar/><condition/><conditional>false</conditional><entered_run_end/><entered_run_start/><entered_time/><max_drift/><name>YCM CAL Set Stakeholder Rating</name><offset/><offset_type>0</offset_type><repeat_every/><run_as/><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_daysofweek/><run_end/><run_month/><run_period/><run_start>2020-06-08 06:29:57</run_start><run_time>1970-01-01 08:00:00</run_time><run_type>daily</run_type><run_weekinmonth/><script><![CDATA[var helper = new YCMUtil();
var pe_to_stk = new GlideAggregate('x_inpgh_upmx_m2m_stakeholders_portfolio_el');
pe_to_stk.addQuery('portfolio_elementISNOTEMPTY');
pe_to_stk.groupBy('portfolio_element');
pe_to_stk.query();
while (pe_to_stk.next()) {
var targetField;
var stakeHolderRating = helper.getStakeholderRating(pe_to_stk.portfolio_element.toString());
if (!gs.nil(stakeHolderRating)) {
var portfolioElement = new GlideRecord(pe_to_stk.portfolio_element.sys_class_name.toString());
if (portfolioElement.get(pe_to_stk.portfolio_element.toString())) {
if (portfolioElement.isValidField('stakeholder_rating')) {
portfolioElement.stakeholder_rating = stakeHolderRating;
targetField = 'stakeholder_rating';
} else if (portfolioElement.isValidField('u_stakeholder_rating')) {
portfolioElement.u_stakeholder_rating = stakeHolderRating;
targetField = 'u_stakeholder_rating';
} else if (portfolioElement.isValidField('x_inpgh_upmx_stakeholder_rating')) {
portfolioElement.x_inpgh_upmx_stakeholder_rating = stakeHolderRating;
targetField = 'x_inpgh_upmx_stakeholder_rating';
}
portfolioElement.autoSysFields(false);
if (portfolioElement.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(portfolioElement, targetField);
}
}
}
}]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>saurav@ins-pi.de</sys_created_by><sys_created_on>2020-06-08 06:34:52</sys_created_on><sys_id>26dfa34ddb1950101084533fd396192d</sys_id><sys_mod_count>11</sys_mod_count><sys_name>YCM CAL Set Stakeholder Rating</sys_name><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sysauto_script_26dfa34ddb1950101084533fd396192d</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:23:15</sys_updated_on><time_zone/><upgrade_safe>false</upgrade_safe></sysauto_script></record_update>
-1763710892
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
6b229355fba14f50e9c8fa8b4eefdc16
0
19ed5c789730000001
jaheer@ins-pi.com
2026-06-17 15:17:10
YCM CAL Set Stakeholder Rating
Scheduled Script Execution
global
96f9b65d21ad0f50b9d445ceedbbb5e4
96f9b65d21ad0f50b9d445ceedbbb5e4:-1763710892,70007295a46d0f506bfb6320623442b3:1696442569,d9084a4d9da58b5067327c08d4cff6f5:-206246962,e49005082e021610b967032ec53bc662:866658321
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sysauto_script_994bdefcdb731410148cd0b2ca9619a2
<?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><advanced>false</advanced><business_calendar/><condition/><conditional>false</conditional><entered_run_end/><entered_run_start/><entered_time>1970-01-01 00:00:00</entered_time><max_drift/><name>YCM CAL Set #Relationships</name><offset/><offset_type>0</offset_type><repeat_every/><run_as/><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_daysofweek/><run_end/><run_month/><run_period/><run_start>2020-10-09 12:18:54</run_start><run_time>1970-01-01 08:00:00</run_time><run_type>on_demand</run_type><run_weekinmonth/><script><![CDATA[var util = new YCMUtil();
//Add the table that needs #Relationships calculation to the below array
var tables = ['x_inpgh_upmx_portfolio_element', 'cmdb_ci_business_app', 'cmdb_ci_business_capability'];
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
element.query();
while (element.next()) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, element.sys_id.toString());
} else {
updateRelCount(element, 'n_relationships', util, element.sys_id.toString());
}
}
}
function updateRelCount(element, field, util, elementId) {
if (element.isValidField(field)) {
var count = util.getRelationshipCount(elementId);
if (count) {
element.setValue(field, count);
element.autoSysFields(false);
if(element.update()){
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(element, field);
}
}
}
}]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>zaheer@ins-pi.de</sys_created_by><sys_created_on>2020-10-09 12:22:58</sys_created_on><sys_id>994bdefcdb731410148cd0b2ca9619a2</sys_id><sys_mod_count>12</sys_mod_count><sys_name>YCM CAL Set #Relationships</sys_name><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sysauto_script_994bdefcdb731410148cd0b2ca9619a2</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-16 19:57:35</sys_updated_on><time_zone/><upgrade_safe>false</upgrade_safe></sysauto_script></record_update>
1591476165
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
6f229355fba14f50e9c8fa8b4eefdc6e
0
19ed54054760000001
jaheer@ins-pi.com
2026-06-17 15:17:10
YCM CAL Set #Relationships
Scheduled Script Execution
global
072852154ca90f50ccfd997a0b3c89b2
072852154ca90f50ccfd997a0b3c89b2:1591476165,cd084a4da5a58b507a71d1872393c2e3:-1802239353,e09005085b021610c7b1829b446d1e99:-430188398
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sysauto_script_aae144bf338ff6104e178dc91e5c7bde
<?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><advanced>true</advanced><business_calendar/><condition/><conditional>false</conditional><entered_run_end/><entered_run_start/><entered_time>1970-01-01 00:00:00</entered_time><max_drift/><name>YCM CAL Number of Relationships for Information Object</name><offset/><offset_type>0</offset_type><repeat_every/><run_as display_value="Vlad Capatina">456c22951b1581502a978556cc4bcb89</run_as><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_daysofweek/><run_end/><run_month/><run_period/><run_start>2026-02-20 11:45:37</run_start><run_time>1970-01-02 07:45:00</run_time><run_type>daily</run_type><run_weekinmonth/><script><![CDATA[var cmdbTables = 'cmdb_ci_information_object';
var ci = new GlideRecord(cmdbTables);
ci.query();
while (ci.next()) {
ci.x_inpgh_upmx_relationships_to_business_capabilities = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_capability,cmdb_ci_business_capability');
ci.x_inpgh_upmx_relationships_to_business_application = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_application,cmdb_ci_business_app');
ci.x_inpgh_upmx_relationships_to_processes = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_process');
ci.autoSysFields(false);
ci.update();
}
function countRelations(child, parentClass) {
var count = 0;
var cr = new GlideAggregate('cmdb_rel_ci');
cr.addAggregate('COUNT');
var query = "child=" + child + "^parent.sys_class_nameIN" + parentClass +
"^ORparent=" + child + "^child.sys_class_nameIN" + parentClass;
cr.addEncodedQuery(query);
cr.query();
if (cr.next()) {
count = parseInt(cr.getAggregate('COUNT')) || 0;
}
return count;
}]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>vlad@ins-pi.com</sys_created_by><sys_created_on>2026-02-20 11:55:05</sys_created_on><sys_id>aae144bf338ff6104e178dc91e5c7bde</sys_id><sys_mod_count>5</sys_mod_count><sys_name>YCM CAL Number of Relationships for Information Object</sys_name><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sysauto_script_aae144bf338ff6104e178dc91e5c7bde</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:38:07</sys_updated_on><time_zone/><upgrade_safe>false</upgrade_safe></sysauto_script><sys_es_latest_script action="INSERT_OR_UPDATE"><id>aae144bf338ff6104e178dc91e5c7bde</id><sys_created_by>vlad@ins-pi.com</sys_created_by><sys_created_on>2026-02-20 11:55:57</sys_created_on><sys_id>9f12c83333cff6104e178dc91e5c7b96</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>vlad@ins-pi.com</sys_updated_by><sys_updated_on>2026-02-20 11:55:57</sys_updated_on><table>sysauto_script</table><use_es_latest>false</use_es_latest></sys_es_latest_script></record_update>
-800758894
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
a3229355fba14f50e9c8fa8b4eefdc6f
0
19ed5adfbe40000001
jaheer@ins-pi.com
2026-06-17 15:17:10
YCM CAL Number of Relationships for Information Object
Scheduled Script Execution
global
9193ba5d1b6d0f503e396e9aea26c51a
9193ba5d1b6d0f503e396e9aea26c51a:-800758894,38007295376d0f50ab1de05e9dbdf48a:-632162883,89084a4de7a58b5022854e569b9facce:-642661411,1ea3c4b35ecff610c88805bb5b70b765:37153624
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_7084c1360f0e66007fc1ba8ce1050ef1
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>true</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>x_inpgh_upmx_m2m_stakeholders_portfolio_el</collection><condition/><description>Sets 'Stakeholder Rating' field of 'Portfolio Element'</description><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>IUD: Update StakeHolder rating</name><order>1000</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
var util = new YCMUtil();
var targetField;
//Get the portfolio element record
var pe = new GlideRecord(current.portfolio_element.sys_class_name.toString());
if (pe.get(current.portfolio_element)) {
if (pe.isValidField('stakeholder_rating')) {
pe.stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'stakeholder_rating';
} else if (pe.isValidField('u_stakeholder_rating')) {
pe.u_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'u_stakeholder_rating';
} else if (pe.isValidField('x_inpgh_upmx_stakeholder_rating')) {
pe.x_inpgh_upmx_stakeholder_rating = util.getStakeholderRating(pe.sys_id.toString()); //Add the stakeholder rating
targetField = 'x_inpgh_upmx_stakeholder_rating';
}
pe.autoSysFields(false);
if (pe.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(pe, targetField);
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>kadir@ins-pi.com</sys_created_by><sys_created_on>2016-09-27 14:12:09</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7084c1360f0e66007fc1ba8ce1050ef1</sys_id><sys_mod_count>22</sys_mod_count><sys_name>IUD: Update StakeHolder rating</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy>protected</sys_policy><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_7084c1360f0e66007fc1ba8ce1050ef1</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:22:46</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=7084c1360f0e66007fc1ba8ce1050ef1"/></record_update>
2082681627
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
a7229355fba14f50e9c8fa8b4eefdc70
0
19ed5c7db2e0000001
jaheer@ins-pi.com
2026-06-17 15:17:10
x_inpgh_upmx_m2m_stakeholders_portfolio_el
IUD: Update StakeHolder rating
Business Rule
global
570abedd90ad0f5024e1101e6491367f
570abedd90ad0f5024e1101e6491367f:2082681627,414a2a1916a1c750058ba509f00cc33d:2082681627,ca984341ffe94750f617df68c19ba494:1171069478,c9e1410464421610d6b85f45ccef5db0:-166161878
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_bb7312cf0f42a6007fc1ba8ce1050ec5
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition>((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(current.child.sys_class_name)>=0) || (current.child.sys_class_name.startsWith("x_inpgh_upmx"))</condition><description>Sets #Relationships field on Portfolio Element</description><execute_function>false</execute_function><filter_condition table="cmdb_rel_ci">childVALCHANGES^EQ<item endquery="false" field="child" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>IU: REL Calculate child #Relationships</name><order>1000</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
//get the new count of relationships for the child, and update the ci
var util = new YCMUtil();
var tables = util.getGlobalSetting("non.upmx.tables.for.no.of.rel.calc");
if (tables) {
tables = tables.split(",");
tables.push('x_inpgh_upmx_portfolio_element');
} else {
tables = ['x_inpgh_upmx_portfolio_element'];
}
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
if (element.get(current.child.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, current.child.toString());
} else {
updateRelCount(element, 'n_relationships', util, current.child.toString());
}
}
}
if (current.operation() == 'update') {
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
if (element.get(previous.child.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, previous.child.toString());
} else {
updateRelCount(element, 'n_relationships', util, previous.child.toString());
}
}
}
}
})(current, previous);
function updateRelCount(element, field, util, elementId) {
if (element.isValidField(field)) {
var count = util.getRelationshipCount(elementId);
if (count) {
element.setValue(field, count);
element.autoSysFields(false);
if (element.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(element, field);
}
}
}
}]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>dev.servicenow</sys_created_by><sys_created_on>2016-09-28 14:23:18</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>bb7312cf0f42a6007fc1ba8ce1050ec5</sys_id><sys_mod_count>38</sys_mod_count><sys_name>IU: REL Calculate child #Relationships</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy>protected</sys_policy><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_bb7312cf0f42a6007fc1ba8ce1050ec5</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-16 19:56:44</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=bb7312cf0f42a6007fc1ba8ce1050ec5"/></record_update>
-719984375
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
ab229355fba14f50e9c8fa8b4eefdc71
0
19ed55f90b70000001
jaheer@ins-pi.com
2026-06-17 15:17:10
IU: REL Calculate child #Relationships
Business Rule
global
feffd6d195e90f5005ab9811c0a12497
feffd6d195e90f5005ab9811c0a12497:-719984375,49984b4de9ad8b50e94e426c7f3e1f10:-719984375,e9e181048f4216104681d1955e61a6b8:-613105293
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sysauto_script_c8cff7af338ff6104e178dc91e5c7b52
<?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><advanced>true</advanced><business_calendar/><condition/><conditional>false</conditional><entered_run_end/><entered_run_start/><entered_time>1970-01-01 00:00:00</entered_time><max_drift/><name>YCM CAL Number of Relationships for BC</name><offset/><offset_type>0</offset_type><repeat_every/><run_as display_value="Vlad Capatina">456c22951b1581502a978556cc4bcb89</run_as><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_daysofweek/><run_end/><run_month/><run_period/><run_start>2026-02-20 11:45:37</run_start><run_time>1970-01-02 07:30:00</run_time><run_type>daily</run_type><run_weekinmonth/><script><![CDATA[var cmdbTables = ['cmdb_ci_business_capability', 'x_inpgh_upmx_business_capability'];
for (var i = 0; i < cmdbTables.length; i++) {
var ci = new GlideRecord(cmdbTables[i]);
ci.query();
while (ci.next()) {
ci.x_inpgh_upmx_relationships_to_business_capabilities = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_capability,cmdb_ci_business_capability');
ci.x_inpgh_upmx_relationships_to_business_application = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_business_application,cmdb_ci_business_app');
ci.x_inpgh_upmx_relationships_to_processes = countRelations(ci.sys_id.toString(), 'x_inpgh_upmx_process');
ci.autoSysFields(false);
ci.update();
}
}
function countRelations(child, parentClass) {
var count = 0;
var cr = new GlideAggregate('cmdb_rel_ci');
cr.addAggregate('COUNT');
var query = "child=" + child + "^parent.sys_class_nameIN" + parentClass +
"^ORparent=" + child + "^child.sys_class_nameIN" + parentClass;
cr.addEncodedQuery(query);
cr.query();
if (cr.next()) {
count = parseInt(cr.getAggregate('COUNT')) || 0;
}
return count;
}]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>vlad@ins-pi.com</sys_created_by><sys_created_on>2026-02-20 11:46:36</sys_created_on><sys_id>c8cff7af338ff6104e178dc91e5c7b52</sys_id><sys_mod_count>6</sys_mod_count><sys_name>YCM CAL Number of Relationships for BC</sys_name><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sysauto_script_c8cff7af338ff6104e178dc91e5c7b52</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:38:10</sys_updated_on><time_zone/><upgrade_safe>false</upgrade_safe></sysauto_script><sys_es_latest_script action="INSERT_OR_UPDATE"><id>c8cff7af338ff6104e178dc91e5c7b52</id><sys_created_by>vlad@ins-pi.com</sys_created_by><sys_created_on>2026-02-20 11:46:35</sys_created_on><sys_id>8afff7af338ff6104e178dc91e5c7b70</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>vlad@ins-pi.com</sys_updated_by><sys_updated_on>2026-02-20 11:46:35</sys_updated_on><table>sysauto_script</table><use_es_latest>true</use_es_latest></sys_es_latest_script></record_update>
-735853745
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
e7229355fba14f50e9c8fa8b4eefdc6f
0
19ed5ae84340000001
jaheer@ins-pi.com
2026-06-17 15:17:10
YCM CAL Number of Relationships for BC
Scheduled Script Execution
global
fdb332993f6d0f50e49a44c0a108166e
fdb332993f6d0f50e49a44c0a108166e:-735853745,7c007295cd6d0f508c4573973f7cf385:-2101747974,c1084a4d5aa58b50487c1381cf6495ca:-2040724784,1a83c4b38bcff6105459c41ed3b04bcf:992911361
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_9e13a234dbb31410148cd0b2ca961923
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>true</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>false</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>D: Calculate Child/Parent #Relationships</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
//get the new count of relationships for the parent and child, and update the ci
var util = new YCMUtil();
//Add the table that needs #Relationships calculation to the below array
var tables = ['x_inpgh_upmx_portfolio_element', 'cmdb_ci_business_app', 'cmdb_ci_business_capability'];
for (var i = 0; i < tables.length; i++) {
var element = new GlideRecord(tables[i]);
if (element.get(current.parent.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, current.parent.toString());
} else {
updateRelCount(element, 'n_relationships', util, current.parent.toString());
}
}
element = new GlideRecord(tables[i]);
if (element.get(current.child.toString())) {
if (tables[i] != 'x_inpgh_upmx_portfolio_element') {
updateRelCount(element, 'x_inpgh_upmx_relationships', util, current.child.toString());
} else {
updateRelCount(element, 'n_relationships', util, current.child.toString());
}
}
}
})(current, previous);
function updateRelCount(element, field, util, elementId) {
if (element.isValidField(field)) {
var count = util.getRelationshipCount(elementId);
if (count) {
element.setValue(field, count);
element.autoSysFields(false);
if(element.update()){
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(element, field);
}
}
}
}]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>zaheer@ins-pi.de</sys_created_by><sys_created_on>2020-10-09 12:56:16</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9e13a234dbb31410148cd0b2ca961923</sys_id><sys_mod_count>9</sys_mod_count><sys_name>D: Calculate Child/Parent #Relationships</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_9e13a234dbb31410148cd0b2ca961923</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-16 19:56:17</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=9e13a234dbb31410148cd0b2ca961923"/></record_update>
-746304766
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
eb229355fba14f50e9c8fa8b4eefdc70
0
19ed55f1a8b0000001
jaheer@ins-pi.com
2026-06-17 15:17:10
D: Calculate Child/Parent #Relationships
Business Rule
global
13dfd2d190e90f50e9f3375a8738f556
13dfd2d190e90f50e9f3375a8738f556:-746304766,6678cb0157e94750445b306e9120b8dd:-746304766,22cff50d97e147507bd64887d7fd586d:-489102026,1de181045c421610055c28d48bd79448:-709607486
INSERT_OR_UPDATE
d37826cc0f02e2007fc1ba8ce1050eb9
customer
sys_script_be30d696dbcd2010148cd0b2ca9619a2
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>cmdb_rel_ci</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="cmdb_rel_ci">childVALCHANGES^EQ<item endquery="false" field="child" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>IU: Calc #Relationships (Child Chg)</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous /*null when async*/ ) {
updateRecordParent(current, 'plus');
if (current.operation() == "update") {
updateRecordParent(previous, 'minus');
updateRecordChild(current, 'plus');
updateRecordChild(previous, 'minus');
}
})(current, previous);
function updateRecordParent(object, operator) {
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(object.parent.sys_class_name) >= 0) || (object.parent.sys_class_name.startsWith("x_inpgh_upmx"))) {
var fieldsUpdated = [];
var parentRecord = new GlideRecord(object.parent.sys_class_name);
parentRecord.addQuery('sys_id=' + object.parent.toString());
parentRecord.query();
if (parentRecord.next()) {
if (object.child.sys_class_name == 'x_inpgh_upmx_business_application' || object.child.sys_class_name == 'cmdb_ci_business_app') {
if (operator == 'plus') {
if (parentRecord.isValidField('rel_bus_app')) {
parentRecord.rel_bus_app += 1;
fieldsUpdated.push('rel_bus_app');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
parentRecord.x_inpgh_upmx_relationships_to_business_application += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else {
if (parentRecord.isValidField('rel_bus_app')) {
parentRecord.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
parentRecord.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
}
} else if (object.child.sys_class_name == 'x_inpgh_upmx_business_capability' || object.child.sys_class_name == 'cmdb_ci_business_capability') {
if (operator == 'plus') {
if (parentRecord.isValidField('rel_bus_cap')) {
parentRecord.rel_bus_cap += 1;
fieldsUpdated.push('rel_bus_cap');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
parentRecord.x_inpgh_upmx_relationships_to_business_capabilities += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else {
if (parentRecord.isValidField('rel_bus_cap')) {
parentRecord.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
parentRecord.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
}
} else if (object.child.sys_class_name == 'x_inpgh_upmx_process') {
if (operator == 'plus') {
if (parentRecord.isValidField('rel_to_processes')) {
parentRecord.rel_to_processes += 1;
fieldsUpdated.push('rel_to_processes');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
parentRecord.x_inpgh_upmx_relationships_to_processes += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
} else {
if (parentRecord.isValidField('rel_to_processes')) {
parentRecord.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (parentRecord.isValidField('x_inpgh_upmx_relationships_to_processes')) {
parentRecord.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
}
parentRecord.autoSysFields(false);
if (parentRecord.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(parentRecord, fieldsUpdated.toString());
}
}
}
}
function updateRecordChild(obj, operator) {
if (((new YCMUtil().getGlobalSetting("non.upmx.tables.for.no.of.rel.calc")).indexOf(obj.child.sys_class_name) >= 0) || (obj.child.sys_class_name.startsWith("x_inpgh_upmx"))) {
var fieldsUpdated = [];
var ChildRec = new GlideRecord(obj.child.sys_class_name);
ChildRec.addQuery('sys_id=' + obj.child.toString());
ChildRec.query();
if (ChildRec.next()) {
if (obj.parent.sys_class_name == 'x_inpgh_upmx_business_application' || obj.parent.sys_class_name == 'cmdb_ci_business_app') {
if (operator == 'plus') {
if (ChildRec.isValidField('rel_bus_app')) {
ChildRec.rel_bus_app += 1;
fieldsUpdated.push('rel_bus_app');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
ChildRec.x_inpgh_upmx_relationships_to_business_application += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
} else {
if (ChildRec.isValidField('rel_bus_app')) {
ChildRec.rel_bus_app -= 1;
fieldsUpdated.push('rel_bus_app');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_business_application')) {
ChildRec.x_inpgh_upmx_relationships_to_business_application -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_application');
}
}
} else if (obj.parent.sys_class_name == 'x_inpgh_upmx_business_capability' || obj.parent.sys_class_name == 'cmdb_ci_business_capability') {
if (operator == 'plus') {
if (ChildRec.isValidField('rel_bus_cap')) {
ChildRec.rel_bus_cap += 1;
fieldsUpdated.push('rel_bus_cap');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
ChildRec.x_inpgh_upmx_relationships_to_business_capabilities += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
} else {
if (ChildRec.isValidField('rel_bus_cap')) {
ChildRec.rel_bus_cap -= 1;
fieldsUpdated.push('rel_bus_cap');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_business_capabilities')) {
ChildRec.x_inpgh_upmx_relationships_to_business_capabilities -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_business_capabilities');
}
}
} else if (obj.parent.sys_class_name == 'x_inpgh_upmx_process') {
if (operator == 'plus') {
if (ChildRec.isValidField('rel_to_processes')) {
ChildRec.rel_to_processes += 1;
fieldsUpdated.push('rel_to_processes');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_processes')) {
ChildRec.x_inpgh_upmx_relationships_to_processes += 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
} else {
if (ChildRec.isValidField('rel_to_processes')) {
ChildRec.rel_to_processes -= 1;
fieldsUpdated.push('rel_to_processes');
} else if (ChildRec.isValidField('x_inpgh_upmx_relationships_to_processes')) {
ChildRec.x_inpgh_upmx_relationships_to_processes -= 1;
fieldsUpdated.push('x_inpgh_upmx_relationships_to_processes');
}
}
}
ChildRec.autoSysFields(false);
if (ChildRec.update()) {
var dqUtil = new YCMDataQualityUtil();
dqUtil.updateDataQualityforUpdatedCI(ChildRec, fieldsUpdated.toString());
}
}
}
}]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>saurav@ins-pi.de</sys_created_by><sys_created_on>2020-12-15 06:56:15</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>be30d696dbcd2010148cd0b2ca9619a2</sys_id><sys_mod_count>54</sys_mod_count><sys_name>IU: Calc #Relationships (Child Chg)</sys_name><sys_overrides/><sys_package display_value="YouDesign Command" source="x_inpgh_upmx">d37826cc0f02e2007fc1ba8ce1050eb9</sys_package><sys_policy/><sys_scope display_value="YouDesign Command">d37826cc0f02e2007fc1ba8ce1050eb9</sys_scope><sys_update_name>sys_script_be30d696dbcd2010148cd0b2ca9619a2</sys_update_name><sys_updated_by>jerry@ins-pi.com</sys_updated_by><sys_updated_on>2026-06-17 12:22:55</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=be30d696dbcd2010148cd0b2ca9619a2"/></record_update>
485528245
e3229355fba14f50e9c8fa8b4eefdc16
false
jaheer@ins-pi.com
2026-06-17 15:17:10
ef229355fba14f50e9c8fa8b4eefdc71
0
19ed5b18e850000001
jaheer@ins-pi.com
2026-06-17 15:17:10
IU: Calc #Relationships (Child Chg)
Business Rule
global
6674baddf16d0f50b00644878b5fd8a3
6674baddf16d0f50b00644878b5fd8a3:485528245,074a6a1906a1c7508eda690ec9b2a96c:485528245,84980b4d0cad8b50ffc97a3d8648da96:532796619,7960c64d02e147501171941a2bb8bc8c:-1911055763,5dcfb50dcfe14750c832149f372256d5:-1123164199,6de18104d3421610105bdb6c0e6b00bb:-133253995