globalGlobalglobalAdds live check features to the base Quality Clouds application. Version 9.4.3 - CertifiedQuality Clouds Live Checkbbc58bde8707d110095a65f73cbb35f4loadedsys_remote_update_setadmin2022-11-11 09:14:40ce2647de8707d110095a65f73cbb350b0admin2022-11-11 09:14:40INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_63938e68db7cf300f73b6451ca9619e6<?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>sys_dictionary_override</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:26:23</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>63938e68db7cf300f73b6451ca9619e6</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_63938e68db7cf300f73b6451ca9619e6</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=63938e68db7cf300f73b6451ca9619e6"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3c0160000001</claim_timestamp><metadata_update_name>sys_script_63938e68db7cf300f73b6451ca9619e6</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>a5053b36db30ec5053ada71dd3961925</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>-1240854534ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb3501018465f6f0710000001admin2022-11-11 09:14:41
sys_dictionary_override
QC - Mandatory CheckBusiness Ruleglobal433cfda54b87111004c591553965def9433cfda54b87111004c591553965def9:-1240854534INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_2fdf6f8adbdf345053ada71dd39619ef<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:31:49</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2fdf6f8adbdf345053ada71dd39619ef</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_2fdf6f8adbdf345053ada71dd39619ef</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_ui_policy</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-230772163ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb3504018465f70b5d0000001admin2022-11-11 09:14:41
sys_ui_policy
QC - Show OOTB Modification InfoClient Scriptglobal1f3c31e5e78711106bc4d2b6ee7fe04b1f3c31e5e78711106bc4d2b6ee7fe04b:-230772163INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_6ed0bf0edbdf345053ada71dd39619e5<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:36:07</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6ed0bf0edbdf345053ada71dd39619e5</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_6ed0bf0edbdf345053ada71dd39619e5</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sc_cat_item_producer</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>651104448ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb3507018465f70bed0000001admin2022-11-11 09:14:41
sc_cat_item_producer
QC - Show OOTB Modification InfoClient Scriptglobal533c31e54c871110ce3ee8b6839b3a91533c31e54c871110ce3ee8b6839b3a91:651104448INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_abde634adbdf345053ada71dd39619b5<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:27:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>abde634adbdf345053ada71dd39619b5</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_abde634adbdf345053ada71dd39619b5</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:24</sys_updated_on><table>sp_angular_provider</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>464866306ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb350a018465f70c580000001admin2022-11-11 09:14:41
sp_angular_provider
QC - Show OOTB Modification InfoClient Scriptglobala33c31e52c871110cc98153a60886eb1a33c31e52c871110cc98153a60886eb1:464866306INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_ffc2bb0ddb581c10f73b6451ca961968<?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>sys_ws_operation</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-04-19 13:40:05</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ffc2bb0ddb581c10f73b6451ca961968</sys_id><sys_mod_count>3</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_ffc2bb0ddb581c10f73b6451ca961968</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=ffc2bb0ddb581c10f73b6451ca961968"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb420460000001</claim_timestamp><metadata_update_name>sys_script_ffc2bb0ddb581c10f73b6451ca961968</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>6715bb36db30ec5053ada71dd3961949</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>-1384642415ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb350d018465f6f1000000001admin2022-11-11 09:14:41
sys_ws_operation
QC - Mandatory CheckBusiness Ruleglobal6f3c31e5e7871110ff54014b463498da6f3c31e5e7871110ff54014b463498da:-1384642415INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_36c74767dbdd5b80f73b6451ca96191e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:15:07</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>36c74767dbdd5b80f73b6451ca96191e</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_36c74767dbdd5b80f73b6451ca96191e</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:45:09</sys_updated_on><table>sys_script_include</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22c0f0000001</claim_timestamp><metadata_update_name>sys_ui_action_36c74767dbdd5b80f73b6451ca96191e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>10a43336db30ec5053ada71dd3961977</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>-1102688901ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41022607528747d110095a65f73cbb3510018465f709250000001admin2022-11-11 09:14:41
Test Runs.ParametersDictionaryglobala53c7da5dd871110c8f43674ec2c0af6653c7da5ba871110c691b643c614e8eb:-2044283498INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_package_dependency_m2m_ce3cbda587871110095a65f73cbb356f026fc220f90211108c8bd16244dfe77cisalamanca2022-03-18 14:26:46ce3cbda587871110095a65f73cbb356f0ccc947f6db7cac5053ada71dd3961972isalamanca2022-03-18 14:26:46]]>456745584ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400226c3528747d110095a65f73cbb35ef018465f6ee6c0000001admin2022-11-11 09:14:40
System (apps/system2).Quality Clouds Live CheckPackage dependencyglobalacd50f129547d11084f50b6b517713ccacd50f129547d11084f50b6b517713cc:456745584INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_2cdd6fc9db90e810f73b6451ca961949<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_widgets</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_widgets_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:29:26</sys_created_on><sys_id>2cdd6fc9db90e810f73b6451ca961949</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_2cdd6fc9db90e810f73b6451ca961949</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:16</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=2cdd6fc9db90e810f73b6451ca961949"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb44d6e0000001</claim_timestamp><metadata_update_name>sys_relationship_2cdd6fc9db90e810f73b6451ca961949</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:16</sys_created_on><sys_id>d625fb36db30ec5053ada71dd396197b</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:16</sys_updated_on></sys_claim></record_update>-453676967ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400226c3528747d110095a65f73cbb35f2018465f6f25f0000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobal6e3cfda50d87111003ade93976846a0a6e3cfda50d87111003ade93976846a0a:-453676967INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_6c4a05c9db19e450f73b6451ca961949<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_dictionary_override</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:37:36</sys_created_on><sys_id>6c4a05c9db19e450f73b6451ca961949</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_6c4a05c9db19e450f73b6451ca961949</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:14:34</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=6c4a05c9db19e450f73b6451ca961949"/></record_update>1244709859ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410226c3528747d110095a65f73cbb35f5018465f705570000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobale23cfda51b8711105be9ee9f9132de31e23cfda51b8711105be9ee9f9132de31:1244709859INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_a40481c1db19e450f73b6451ca961933<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_script_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:10:18</sys_created_on><sys_id>a40481c1db19e450f73b6451ca961933</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_a40481c1db19e450f73b6451ca961933</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:29:22</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=a40481c1db19e450f73b6451ca961933"/></record_update>112603224ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410226c3528747d110095a65f73cbb35f8018465f706250000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal723cfda5558711105a27fd8b2f02fd70723cfda5558711105a27fd8b2f02fd70:112603224INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_c4b44b81db1b23404dced1c2ca961992<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_set</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
c.addQuery('update_set', parent.sys_id);
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
var q = current.addQuery('u_reference_status', 'NEW');
q.addOrCondition('u_reference_status', '');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-28 00:53:29</sys_created_on><sys_id>c4b44b81db1b23404dced1c2ca961992</sys_id><sys_mod_count>11</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_c4b44b81db1b23404dced1c2ca961992</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-21 09:47:55</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=c4b44b81db1b23404dced1c2ca961992"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb420ee0000001</claim_timestamp><metadata_update_name>sys_relationship_c4b44b81db1b23404dced1c2ca961992</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>6b15bb36db30ec5053ada71dd3961950</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>-768795319ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410226c3528747d110095a65f73cbb35fb018465f6f9f90000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal7e3cfda50987111042953e617c7b97967e3cfda50987111042953e617c7b9796:-768795319INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_f6ba0dc9db19e450f73b6451ca9619fc<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sc_cat_item_producer</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:39:40</sys_created_on><sys_id>f6ba0dc9db19e450f73b6451ca9619fc</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_f6ba0dc9db19e450f73b6451ca9619fc</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:11:57</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=f6ba0dc9db19e450f73b6451ca9619fc"/></record_update>401379914ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410226c3528747d110095a65f73cbb35fe018465f7053a0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal473cfda5ba8711106fd8c5dda82887be473cfda5ba8711106fd8c5dda82887be:401379914INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_4204c6a8db7cf300f73b6451ca961942<?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>sc_cat_item_producer</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:28:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>4204c6a8db7cf300f73b6451ca961942</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_4204c6a8db7cf300f73b6451ca961942</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=4204c6a8db7cf300f73b6451ca961942"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b5f10000001</claim_timestamp><metadata_update_name>sys_script_4204c6a8db7cf300f73b6451ca961942</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:38</sys_created_on><sys_id>f005f736db30ec5053ada71dd396199d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on></sys_claim></record_update>-1429194584ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41062607528747d110095a65f73cbb3500018465f6efac0000001admin2022-11-11 09:14:41
sc_cat_item_producer
QC - Mandatory CheckBusiness Ruleglobal4f3cfda5e78711104b8489e9544101e94f3cfda5e78711104b8489e9544101e9:-1429194584INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_21380dc5db19e450f73b6451ca96198f<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:28:40</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>21380dc5db19e450f73b6451ca96198f</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_21380dc5db19e450f73b6451ca96198f</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_ui_policy_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1445132956ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41062607528747d110095a65f73cbb3503018465f7009d0000001admin2022-11-11 09:14:41
sys_ui_policy_action
QC - Show QG MessageClient Scriptglobal1f3c31e59b871110a587bbd71e5f56431f3c31e59b871110a587bbd71e5f5643:1445132956INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_6160f30edbdf345053ada71dd3961974<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:34:08</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6160f30edbdf345053ada71dd3961974</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_6160f30edbdf345053ada71dd3961974</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_script_client</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-269310145ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41062607528747d110095a65f73cbb3506018465f70bb80000001admin2022-11-11 09:14:41
sys_script_client
QC - Show OOTB Modification InfoClient Scriptglobal533c31e5b7871110b580f577136b0889533c31e5b7871110b580f577136b0889:-269310145INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_a289c549db19e450f73b6451ca961906<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:34:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a289c549db19e450f73b6451ca961906</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_a289c549db19e450f73b6451ca961906</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>sys_dictionary_override</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>667800125ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41062607528747d110095a65f73cbb3509018465f701060000001admin2022-11-11 09:14:41
sys_dictionary_override
QC - Show QG MessageClient Scriptglobal633c31e5788711108bb1f808b7b316a9633c31e5788711108bb1f808b7b316a9:667800125INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_e6f24268db7cf300f73b6451ca96194e<?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>sys_script_email</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:23:36</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>e6f24268db7cf300f73b6451ca96194e</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_e6f24268db7cf300f73b6451ca96194e</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=e6f24268db7cf300f73b6451ca96194e"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bf760000001</claim_timestamp><metadata_update_name>sys_script_e6f24268db7cf300f73b6451ca96194e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>2d053b36db30ec5053ada71dd3961911</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>-1169181147ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41062607528747d110095a65f73cbb350c018465f6f02e0000001admin2022-11-11 09:14:41
Quality Gates Skip.Skip Reason ListField Labelglobal293c7da554871110e207f26b9db81be0293c7da554871110e207f26b9db81be0:1346294625INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_18ed27c9db90e810f73b6451ca961967<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_transform_map</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_transform_map_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:29:41</sys_created_on><sys_id>18ed27c9db90e810f73b6451ca961967</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_18ed27c9db90e810f73b6451ca961967</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=18ed27c9db90e810f73b6451ca961967"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb451380000001</claim_timestamp><metadata_update_name>sys_relationship_18ed27c9db90e810f73b6451ca961967</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:17</sys_created_on><sys_id>6a25fb36db30ec5053ada71dd39619d1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_claim></record_update>37268141ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400626c3528747d110095a65f73cbb35f1018465f6f3440000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobalee3cfda579871110f6c19baf97ea4000ee3cfda579871110f6c19baf97ea4000:37268141INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_668e6f0ddb90e810f73b6451ca9619f3<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_ui_script_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:32:35</sys_created_on><sys_id>668e6f0ddb90e810f73b6451ca9619f3</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_668e6f0ddb90e810f73b6451ca9619f3</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=668e6f0ddb90e810f73b6451ca9619f3"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb469200000001</claim_timestamp><metadata_update_name>sys_relationship_668e6f0ddb90e810f73b6451ca9619f3</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:24</sys_created_on><sys_id>4c357f36db30ec5053ada71dd39619b9</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_claim></record_update>1529124271ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410626c3528747d110095a65f73cbb35f4018465f6f89c0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalea3cfda5be8711103f46996c91cdfa27ea3cfda5be8711103f46996c91cdfa27:1529124271INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_9457f8a5dbbb6090f73b6451ca96198d<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_source</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-28 09:08:47</sys_created_on><sys_id>9457f8a5dbbb6090f73b6451ca96198d</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_9457f8a5dbbb6090f73b6451ca96198d</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 20:11:19</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=9457f8a5dbbb6090f73b6451ca96198d"/></record_update>1915436660ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410626c3528747d110095a65f73cbb35f7018465f704710000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalbe3cfda5378711102ee015cf230df05abe3cfda5378711102ee015cf230df05a:1915436660INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_be7e670ddb90e810f73b6451ca9619d6<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'catalog_ui_policy_action_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:32:19</sys_created_on><sys_id>be7e670ddb90e810f73b6451ca9619d6</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_be7e670ddb90e810f73b6451ca9619d6</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=be7e670ddb90e810f73b6451ca9619d6"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb463370000001</claim_timestamp><metadata_update_name>sys_relationship_be7e670ddb90e810f73b6451ca9619d6</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>e7257f36db30ec5053ada71dd3961935</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>1254442067ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410626c3528747d110095a65f73cbb35fa018465f6f7090000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalfe3cfda522871110c4aa8bcbdcc91d8cfe3cfda522871110c4aa8bcbdcc91d8c:1254442067INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_e3076d1edb002c5053ada71dd396198e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_script_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-10-26 10:37:20</sys_created_on><sys_id>e3076d1edb002c5053ada71dd396198e</sys_id><sys_mod_count>2</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_e3076d1edb002c5053ada71dd396198e</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=e3076d1edb002c5053ada71dd396198e"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb453820000001</claim_timestamp><metadata_update_name>sys_relationship_e3076d1edb002c5053ada71dd396198e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>72253f36db30ec5053ada71dd396190a</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-1478019622ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410626c3528747d110095a65f73cbb35fd018465f6f4210000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal4f3cfda5e6871110a0023915d17b7fb44f3cfda5e6871110a0023915d17b7fb4:-1478019622INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_03a0370edbdf345053ada71dd396193e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:35:20</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>03a0370edbdf345053ada71dd396193e</sys_id><sys_mod_count>3</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_03a0370edbdf345053ada71dd396193e</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_ui_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-682267071ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb3502018465f70bde0000001admin2022-11-11 09:14:41
sys_ui_action
QC - Show OOTB Modification InfoClient Scriptglobal9f3c31e5bf871110bafd9decb199a3229f3c31e5bf871110bafd9decb199a322:-682267071INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_4fa3bc01dbd5e450f73b6451ca961993<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:58:55</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>4fa3bc01dbd5e450f73b6451ca961993</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_4fa3bc01dbd5e450f73b6451ca961993</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sp_widget</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>219344128ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb3505018465f700b60000001admin2022-11-11 09:14:41
sp_widget
QC - Show QG MessageClient Scriptglobal533c31e57b8711107752fb64571ecd81533c31e57b8711107752fb64571ecd81:219344128INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_95be4181db59e450f73b6451ca9619a0<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:57:03</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>95be4181db59e450f73b6451ca9619a0</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_95be4181db59e450f73b6451ca9619a0</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>catalog_ui_policy_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1426519088ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb3508018465f700310000001admin2022-11-11 09:14:41
catalog_ui_policy_action
QC - Show QG MessageClient Scriptglobal633c31e5a88711102292ca8e2b4aa6a1633c31e5a88711102292ca8e2b4aa6a1:-1426519088INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_d6a84909db19e450f73b6451ca961900<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:30:37</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>d6a84909db19e450f73b6451ca961900</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_d6a84909db19e450f73b6451ca961900</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>sys_security_acl</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1602160785ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb350b018465f7013c0000001admin2022-11-11 09:14:41
sys_security_acl
QC - Show QG MessageClient Scriptglobala33c31e526871110b65927e00d9da9c1a33c31e526871110b65927e00d9da9c1:-1602160785INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_security_acl_c9ce67a0dbe22c90f73b6451ca96194etruetruefalseDefault access control on u_quality_gates_skipu_quality_gates_skipdeletesys_security_aclalex.lleixa2021-02-22 16:37:53c9ce67a0dbe22c90f73b6451ca96194e0u_quality_gates_skipccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_security_acl_c9ce67a0dbe22c90f73b6451ca96194ealex.lleixa2021-02-22 16:37:53record]]>-724254502ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb350e018465f6fed90000001admin2022-11-11 09:14:41
u_quality_gates_skip
u_quality_gates_skipAccess Controlglobal273c31e5c18711108859b2e1964dfaee273c31e5c18711108859b2e1964dfaee:-724254502INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_5ac7ff62dbb07b00f73b6451ca961992<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck_sys_update_set_list</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Update Sets in List</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showUpdateSetLiveCheckButton()</condition><form_action>false</form_action><form_button>false</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>true</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>true</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check List</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[var cus = new GlideRecord('sys_update_set');
cus.addQuery('parent', current.sys_id);
cus.addQuery('state', '!=', 'ignore');
cus.query();
var result = true;
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
current.update();
result = new x_qucl_qc_snow.QCLiveCheckManager().updateSetCheck(current.sys_id, gs.getUserName());
while (cus.next()) {
result = new x_qucl_qc_snow.QCLiveCheckManager().updateSetCheck(cus.sys_id, gs.getUserName());
}
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Checks failed. Please check the logs for more information.');
}
} else {
current.update();
gs.eventQueue('qc.trigger.update.set.check', current, current.sys_id, gs.getUserName());
while (cus.next()) {
gs.eventQueue('qc.trigger.update.set.check', cus, cus.sys_id, gs.getUserName());
}
gs.addInfoMessage('Quality Clouds Live Checks have been triggered. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the Update Set.');
}
action.setRedirectURL('sys_update_set_list.do');
//action.setRedirectURL(current);]]></script><show_insert>false</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-17 10:01:47</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>5ac7ff62dbb07b00f73b6451ca961992</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Quality Clouds Live Check List</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_5ac7ff62dbb07b00f73b6451ca961992</sys_update_name><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2022-10-14 18:35:51</sys_updated_on><table>sys_update_set</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3becb0000001</claim_timestamp><metadata_update_name>sys_ui_action_5ac7ff62dbb07b00f73b6451ca961992</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>d5053b36db30ec5053ada71dd3961908</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2022-10-14 18:35:51</sys_updated_on></sys_claim></record_update>1298274099ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a2607528747d110095a65f73cbb3511018465f70db40000001admin2022-11-11 09:14:41
2020-12-11 11:51:01Guided Setup Change Logglobal163cbda544871110bbbe8c91646422a1163cbda544871110bbbe8c91646422a1:-1020620269INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersysevent_script_action_bb50ecc5db707c10f73b6451ca961967<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sysevent_script_action"><sysevent_script_action action="INSERT_OR_UPDATE"><active>true</active><condition_script/><description/><event_name>qc.app.livecheck</event_name><name>QC - Application Check</name><order>100</order><script><![CDATA[var appId = event.parm1;
var userName = event.parm2;
var result = new global.QCAppLiveCheckManager().applicationCheck(appId, userName);
//var result = new x_qucl_qc_snow.QCLiveCheckManager().applicationCheck(appId, userName);]]></script><synchronous>false</synchronous><sys_class_name>sysevent_script_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-06-15 11:17:32</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>bb50ecc5db707c10f73b6451ca961967</sys_id><sys_mod_count>2</sys_mod_count><sys_name>QC - Application Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sysevent_script_action_bb50ecc5db707c10f73b6451ca961967</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-07 11:04:27</sys_updated_on></sysevent_script_action></record_update>-1755917385ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400a2647de8707d110095a65f73cbb3510018465f708d90000001admin2022-11-11 09:14:40
qc.app.livecheck
QC - Application CheckScript Actionglobal923cbda510871110876b5d998a11b1cd923cbda510871110876b5d998a11b1cd:-1755917385INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_documentation_sys_rest_message_fn_test_parameters_esparametersParámetros que se enviaron para esta solicitud.essys_rest_message_fn_testParámetrossys_documentationsystem2019-01-07 10:59:19b5f54d2adbf223007da09972ca96192b1Parámetrosccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_documentation_sys_rest_message_fn_test_parameters_esalex.lleixa2020-12-04 17:02:04ccc947f6db7cac5053ada71dd39619721762eb41cb30000001sys_documentation_sys_rest_message_fn_test_parameters_es2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:045315bb36db30ec5053ada71dd396190c0alex.lleixa2020-12-04 17:02:04ccc947f6db7cac5053ada71dd39619721762eb41ca30000001sys_documentation_sys_rest_message_fn_test_parameters_es2.0.0com.snc.i18n.spanishcom.snc.i18n.spanishalex.lleixa2020-12-04 17:02:041715bb36db30ec5053ada71dd396190c0alex.lleixa2020-12-04 17:02:04]]>827236046ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400a26c3528747d110095a65f73cbb35ed018465f6f0b40000001admin2022-11-11 09:14:40
sys_rest_message_fn_test
Test Runs.ParametersField Labelglobal153c7da54b871110109b9015043e7ad0153c7da54b871110109b9015043e7ad0:827236046INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_1003cc55db14e810f73b6451ca9619da<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_definition</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
current.addQuery('update_version.state', 'current');
var q = current.addQuery('update_version.name', 'placeholderName');
var srr = new GlideRecord('sys_ws_operation');
srr.addQuery('web_service_definition', parent.sys_id);
srr.query();
var name = '';
while (srr.next()) {
name = 'sys_ws_operation_' + srr.sys_id;
q.addOrCondition('update_version.name', name);
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 11:01:59</sys_created_on><sys_id>1003cc55db14e810f73b6451ca9619da</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_1003cc55db14e810f73b6451ca9619da</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:19</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=1003cc55db14e810f73b6451ca9619da"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb455ac0000001</claim_timestamp><metadata_update_name>sys_relationship_1003cc55db14e810f73b6451ca9619da</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:19</sys_created_on><sys_id>7a253f36db30ec5053ada71dd3961939</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:19</sys_updated_on></sys_claim></record_update>899364690ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400a26c3528747d110095a65f73cbb35f0018465f6f4ed0000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobal623cbda5e687111034bb25e50f4280f7623cbda5e687111034bb25e50f4280f7:899364690INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_54e781c5db19e450f73b6451ca9619bb<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_angular_provider</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:27:12</sys_created_on><sys_id>54e781c5db19e450f73b6451ca9619bb</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_54e781c5db19e450f73b6451ca9619bb</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:21:40</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=54e781c5db19e450f73b6451ca9619bb"/></record_update>-1860228202ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a26c3528747d110095a65f73cbb35f3018465f705d30000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobale63cfda5ed871110237ae403826fb31de63cfda5ed871110237ae403826fb31d:-1860228202INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8a8d0541dbd9d85053ada71dd39619fb<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_operation</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-06-07 18:40:45</sys_created_on><sys_id>8a8d0541dbd9d85053ada71dd39619fb</sys_id><sys_mod_count>6</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8a8d0541dbd9d85053ada71dd39619fb</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:04:49</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8a8d0541dbd9d85053ada71dd39619fb"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb421c00000001</claim_timestamp><metadata_update_name>sys_relationship_8a8d0541dbd9d85053ada71dd39619fb</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>ef15bb36db30ec5053ada71dd396197f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>1112000746ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a26c3528747d110095a65f73cbb35f6018465f704db0000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal763cfda50d8711105cba908f3c607145763cfda50d8711105cba908f3c607145:1112000746INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_b2749adbdbd55b80f73b6451ca9619b2<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:52:27</sys_created_on><sys_id>b2749adbdbd55b80f73b6451ca9619b2</sys_id><sys_mod_count>8</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_b2749adbdbd55b80f73b6451ca9619b2</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:51:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=b2749adbdbd55b80f73b6451ca9619b2"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb463b30000001</claim_timestamp><metadata_update_name>sys_relationship_b2749adbdbd55b80f73b6451ca9619b2</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>f7257f36db30ec5053ada71dd396193d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>-213395109ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a26c3528747d110095a65f73cbb35f9018465f706cd0000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalf63cfda578871110a1993df7de040083f63cfda578871110a1993df7de040083:-213395109INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_d79230c9db95e450f73b6451ca9619ef<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_policy2</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:54:18</sys_created_on><sys_id>d79230c9db95e450f73b6451ca9619ef</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_d79230c9db95e450f73b6451ca9619ef</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:47:53</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=d79230c9db95e450f73b6451ca9619ef"/></record_update>1945552691ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a26c3528747d110095a65f73cbb35fc018465f706910000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalfe3cfda5998711102cce118486f5d4aafe3cfda5998711102cce118486f5d4aa:1945552691INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_369402e8db7cf300f73b6451ca961963<?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>sys_transform_map</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:30:43</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>369402e8db7cf300f73b6451ca961963</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_369402e8db7cf300f73b6451ca961963</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=369402e8db7cf300f73b6451ca961963"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bd580000001</claim_timestamp><metadata_update_name>sys_script_369402e8db7cf300f73b6451ca961963</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>9505f736db30ec5053ada71dd39619f9</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>762962554ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410a26c3528747d110095a65f73cbb35ff018465f6f0610000001admin2022-11-11 09:14:41
sys_transform_map
QC - Mandatory CheckBusiness Ruleglobal4b3cfda545871110d680ef342d8492da4b3cfda545871110d680ef342d8492da:762962554INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_9bb0c195dbbb2090f73b6451ca961931<?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>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>sys_update_set</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Show Large Update Set Info</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 large = new x_qucl_qc_snow.QCLiveCheckManager().isLargeUpdateSet(current.sys_id);
if (large == true) {
gs.addInfoMessage('This update set contains a large number of customer updates. Live Check and Quality Gate validation will be forced to be executed asynchronously to prevent performance issues.');
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-27 15:11:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9bb0c195dbbb2090f73b6451ca961931</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QC - Show Large Update Set Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_9bb0c195dbbb2090f73b6451ca961931</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-04-27 15:11:27</sys_updated_on><template/><when>before_display</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=9bb0c195dbbb2090f73b6451ca961931"/></record_update>1226522370ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb3501018465f702e90000001admin2022-11-11 09:14:41
sys_update_set
QC - Show Large Update Set InfoBusiness Ruleglobaldb3c31e58187111015a22c0c81dc0007db3c31e58187111015a22c0c81dc0007:1226522370INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_3b0e0541db59e450f73b6451ca9619bf<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:54:12</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3b0e0541db59e450f73b6451ca9619bf</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_3b0e0541db59e450f73b6451ca9619bf</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_ui_script</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-42563330ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb3504018465f700db0000001admin2022-11-11 09:14:41
sys_ui_script
QC - Show QG MessageClient Scriptglobal9b3c31e5bf87111000cef68d32db676c9b3c31e5bf87111000cef68d32db676c:-42563330INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_7b5aceb3dbb7201053ada71dd39619dc<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the field but leaves it available for the live check feature.</description><field>application</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Hide Number of Customer Updates</name><order/><script><![CDATA[function onLoad() {
g_form.setDisplay('u_number_of_customer_updates', false);
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-05-05 14:59:29</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7b5aceb3dbb7201053ada71dd39619dc</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QC - Hide Number of Customer Updates</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_7b5aceb3dbb7201053ada71dd39619dc</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-05-05 14:59:29</sys_updated_on><table>sys_update_set</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-337516571ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb3507018465f703270000001admin2022-11-11 09:14:41
sys_update_set
QC - Hide Number of Customer UpdatesClient Scriptglobal533c31e555871110b674c84604c45899533c31e555871110b674c84604c45899:-337516571INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_bf413f4edbdf345053ada71dd396198a<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:38:07</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>bf413f4edbdf345053ada71dd396198a</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_bf413f4edbdf345053ada71dd396198a</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:39</sys_updated_on><table>catalog_ui_policy_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-128479944ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb350a018465f70c9b0000001admin2022-11-11 09:14:41
catalog_ui_policy_action
QC - Show OOTB Modification InfoClient Scriptglobala33c31e5ed871110d9252326536993b9a33c31e5ed871110d9252326536993b9:-128479944INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_include_6dbf5412dbe13090f73b6451ca961907<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>package_private</access><active>true</active><api_name>global.QCAppLiveCheckManager</api_name><caller_access/><client_callable>false</client_callable><description>Contains the global features for the app live check feature</description><name>QCAppLiveCheckManager</name><script><![CDATA[var QCAppLiveCheckManager = Class.create();
QCAppLiveCheckManager.prototype = {
initialize: function() {
this.HTTP_STATUS_OK = '200';
this.HTTP_STATUS_CREATED = '201';
this.HTTP_STATUS_ACCEPTED = '202';
this.HTTP_STATUS_NO_CONTENT = '204';
this.HTTP_STATUS_BAD_REQUEST = '400';
this.SCAN_CHECK_PERIOD = 600; // in seconds
this.ISSUES_PAGE_SIZE = 1000; // number of issues we get while paginating
this.UPDATES_PAGE_SIZE = 10; // number of sys_updates sent while checking update sets
this.UPDATE_SET_ITEMS_LENGTH = 1000; // number of payload chars in update set validation
this.SCAN_TYPE = 0; //0 = Full Scan, 1 = Plugin only, 2 = No snapshots generated (testing mode)
this.UPDATE_SET_WAIT_TIME = 100;
this.API_KEY_INSTANCE_NOT_FOUND = 'instance_not_found';
},
/**
* Executes a LiveCheck for the current application
**/
applicationCheck: function(appId, userWhoTriggered) {
qcConfigurationManager = new x_qucl_qc_snow.QCConfigurationManager();
if (qcConfigurationManager.isDebugActivated()) gs.log('QC - applicationCheck - Start');
var startTime = new GlideDateTime();
var qcParentCheck = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var gotWarning = false;
var warningCount = 0;
if (appId == null) {
qcParentCheck.u_state = 'failed';
qcParentCheck.u_error_message = 'Quality Clouds Live Check internal error. Application ID received is null. Please contact Quality Clouds.';
qcParentCheck.insert();
return false;
}
qcParentCheck.u_application = appId;
var user = new GlideRecord('sys_user');
if (user.get('user_name', userWhoTriggered)) {
qcParentCheck.u_started_by = user.sys_id;
}
var livecheckId = qcParentCheck.insert();
var qcLiveCheckId = qcParentCheck.u_live_check_id;
// we get the app
var app = new GlideRecord('sys_app');
app.addQuery('sys_id', appId);
app.query();
if (app.next()) {
var element = new GlideRecord('sys_metadata');
element.addQuery('sys_scope', appId);
element.query();
if (element.hasNext()) {
var version;
var api;
apiKeyMandatory = new x_qucl_qc_snow.QCConfigurationManager().isApiKeyActivated();
qcLiveCheckManager = new x_qucl_qc_snow.QCLiveCheckManager();
if (apiKeyMandatory) {
//API key is mandatory is true - check for api key"
if (qcLiveCheckManager.hasApiKey(user.sys_id)) {
gs.log("has api key is true - can work sending api key");
api = new GlideRecord('x_qucl_qc_snow_api_key');
api.addQuery('u_user.user_name', userWhoTriggered);
api.addQuery('u_status', 'active');
api.query();
} else {
qcParentCheck.u_state = 'failed';
qcParentCheck.u_error_message = 'Quality Clouds - applicationCheck error: Logged in user does not have an active API Key.';
qcParentCheck.update();
gs.log('Quality Clouds - applicationCheck error: Logged in user does not have an active API Key. Return false.');
return false;
}
}
var r;
//var v;
var parsedResponse;
var arrayUtil = new global.ArrayUtil();
var response;
var responseBody;
var httpStatus;
var isFirst = true;
var newIssueId = '';
var writeOff = '';
try {
while (element.next()) {
r = new sn_ws.RESTMessageV2('x_qucl_qc_snow.QualityClouds', 'applicationIssue');
// first we set the app data
r.setStringParameterNoEscape('livecheck_id', qcLiveCheckId);
r.setStringParameterNoEscape('app_sys_id', app.sys_id);
if (isFirst) {
var escapedName = '';
var escapedDesc = '';
if (app.name != null && app.name != '') {
escapedName = new x_qucl_qc_snow.QCUtilManager().escapeJson(app.name);
}
if (app.short_description != null && app.short_description != '') {
escapedDesc = new x_qucl_qc_snow.QCUtilManager().escapeJson(app.short_description);
}
r.setStringParameterNoEscape('app_active', app.active);
r.setStringParameterNoEscape('app_can_edit_in_studio', app.can_edit_in_studio);
r.setStringParameterNoEscape('app_enforce_license', app.enforce_license);
r.setStringParameterNoEscape('app_guided_setup_guid', app.guided_setup_guid);
r.setStringParameterNoEscape('app_hide_on_ui', app.hide_on_ui);
r.setStringParameterNoEscape('app_installed_as_dependency', app.installed_as_dependency);
r.setStringParameterNoEscape('app_js_level', app.js_level);
r.setStringParameterNoEscape('app_licensable', app.licensable);
r.setStringParameterNoEscape('app_license', app.license);
r.setStringParameterNoEscape('app_license_category', app.license_category);
r.setStringParameterNoEscape('app_license_definition', app.license_definition);
r.setStringParameterNoEscape('app_license_model', app.license_model);
r.setStringParameterNoEscape('app_logo', app.logo);
r.setStringParameterNoEscape('app_menu', app.menu);
r.setStringParameterNoEscape('app_name', escapedName);
//r.setStringParameterNoEscape('app_name', app.name);
r.setStringParameterNoEscape('app_private', app.getValue('private'));
r.setStringParameterNoEscape('app_restrict_table_access', app.restrict_table_access);
r.setStringParameterNoEscape('app_runtime_access_tracking', app.runtime_access_tracking);
r.setStringParameterNoEscape('app_scope', app.scope);
r.setStringParameterNoEscape('app_scoped_administration', app.scoped_administration);
r.setStringParameterNoEscape('app_short_description', escapedDesc);
//r.setStringParameterNoEscape('app_short_description', app.short_description);
r.setStringParameterNoEscape('source', app.source);
r.setStringParameterNoEscape('app_store_correlation_id', app.store_correlation_id);
r.setStringParameterNoEscape('app_store_url', app.store_url);
r.setStringParameterNoEscape('app_sys_class_name', app.sys_class_name);
r.setStringParameterNoEscape('app_sys_code', app.sys_code);
r.setStringParameterNoEscape('app_sys_created_by', app.sys_created_by);
r.setStringParameterNoEscape('app_sys_created_on', app.sys_created_on);
r.setStringParameterNoEscape('app_sys_mod_count', app.sys_mod_count);
r.setStringParameterNoEscape('app_sys_updated_by', app.sys_updated_by);
r.setStringParameterNoEscape('app_sys_updated_on', app.sys_updated_on);
r.setStringParameterNoEscape('app_template', app.template);
r.setStringParameterNoEscape('app_trackable', app.trackable);
r.setStringParameterNoEscape('app_uninstall_blocked', app.uninstall_blocked);
r.setStringParameterNoEscape('app_user_role', app.user_role);
r.setStringParameterNoEscape('app_vendor', app.vendor);
r.setStringParameterNoEscape('app_vendor_prefix', app.vendor_prefix);
r.setStringParameterNoEscape('app_version', app.version);
}
// we set the isFirst flag to false
if (isFirst == true) {
r.setStringParameterNoEscape('app_is_first', true);
isFirst = false;
} else {
r.setStringParameterNoEscape('app_is_first', false);
}
if (!element.hasNext()) {
r.setStringParameterNoEscape('app_is_last', true);
} else {
r.setStringParameterNoEscape('app_is_last', false);
}
// now we set the elements data
r.setStringParameterNoEscape('file_sys_id', element.sys_id);
r.setStringParameterNoEscape('file_table_name', element.sys_class_name);
//r.setStringParameterNoEscape('file_display_name', element.sys_name);
r.setStringParameterNoEscape('file_created_by', element.sys_created_by);
r.setStringParameterNoEscape('file_created_on', element.sys_created_on);
r.setStringParameterNoEscape('file_updated_by', element.sys_updated_by);
r.setStringParameterNoEscape('file_updated_on', element.sys_updated_on);
r.setStringParameterNoEscape('file_application', element.sys_scope);
// now we get the payload
var v = new GlideRecord('sys_update_version');
if (element.sys_class_name == 'sys_dictionary' || element.sys_class_name == 'sys_documentation') {
if (element.sys_update_name != null && element.sys_update_name != '') {
v.addQuery('name', 'CONTAINS', element.sys_update_name);
} else {
v.addQuery('name', 'CONTAINS', element.sys_id);
}
} else {
v.addQuery('name', 'CONTAINS', element.sys_id);
}
v.orderByDesc('sys_created_on');
v.setLimit(1);
v.query();
if (v.next()) {
//try {
var payloadXmlEncoded = v.payload;
//payloadXmlEncoded = new x_qucl_qc_snow.QCUtilManager().escapeXml(v.payload);
var payloadJsonEncoded = payloadXmlEncoded.replace(/[\\]/g, '\\\\')
.replace(/[\"]/g, '\\\"')
.replace(/[\/]/g, '\\/')
.replace(/[\b]/g, '\\b')
.replace(/[\f]/g, '\\f')
.replace(/[\n]/g, '\\n')
.replace(/[\r]/g, '\\r')
.replace(/[\t]/g, '\\t')
.replace('${payload}', '${payload_}')
.replace('${file_payload}', '${file_payload_}');
r.setStringParameterNoEscape('file_payload', payloadJsonEncoded);
/**} catch (ex) {
r.setStringParameterNoEscape('file_payload', '');
gotWarning = true;
warningCount++;
//qcParentCheck.u_state = 'warning';
qcParentCheck.u_error_message += 'Warning number ' + warningCount + ': Encoding error: Item table: ' + element.sys_class_name + ' and sys_id: ' + element.sys_id + '.';
qcParentCheck.();
gs.error('Quality Clouds - applicationCheck error: Encoding error: Item table: ' + element.sys_class_name + ' and sys_id: ' + element.sys_id + '.');
}**/
} else {
r.setStringParameterNoEscape('file_payload', '');
}
// now we encode the name of the element
var encodedName = '';
if (element.sys_name != null && element.sys_name != '') {
encodedName = new x_qucl_qc_snow.QCUtilManager().escapeXml(element.sys_name);
var encodedJsonName = encodedName.replace(/[\\]/g, '\\\\')
.replace(/[\"]/g, '\\\"')
.replace(/[\/]/g, '\\/')
.replace(/[\b]/g, '\\b')
.replace(/[\f]/g, '\\f')
.replace(/[\n]/g, '\\n')
.replace(/[\r]/g, '\\r')
.replace(/[\t]/g, '\\t')
.replace('${payload}', '${payload_}')
.replace('${file_payload}', '${file_payload_}');
r.setStringParameterNoEscape('file_name', encodedJsonName);
r.setStringParameterNoEscape('file_display_name', encodedJsonName);
}
var sn_version = new x_qucl_qc_snow.QCUtilManager().getSNVersion();
var app_version = new x_qucl_qc_snow.QCUtilManager().getAppVersion();
r.setStringParameterNoEscape('sn_version', sn_version);
r.setStringParameterNoEscape('qc_version', app_version);
r.setStringParameterNoEscape('client_host', gs.getProperty('glide.servlet.uri'));
r.setStringParameterNoEscape('qc_apigw_url', gs.getProperty('x_qucl_qc_snow.qc.apigw.url'));
r.setStringParameterNoEscape('user_name', userWhoTriggered);
//We set the api key, if it is required and available
if (api) {
r.setStringParameterNoEscape('api_key', api.u_api_key);
}
//override authentication profile
//authentication type ='basic'/ 'oauth2'
//r.setAuthentication(authentication type, profile name);
// add a little wait time
new x_qucl_qc_snow.QCUtilManager().sleep(this.UPDATE_SET_WAIT_TIME);
//gs.debug('sending: ' + r.getRequestBody());
response = r.execute();
responseBody = response.getBody();
httpStatus = response.getStatusCode();
if (httpStatus.toString() === this.HTTP_STATUS_OK) {
if (new x_qucl_qc_snow.QCConfigurationManager().isDebugActivated()) gs.log('QC - applicationIssue - Sent all packages. Working on the response...: ' + responseBody);
var parser = new global.JSON();
parsedResponse = parser.decode(responseBody);
var checks = parsedResponse.data;
var qcCheck = new GlideRecord('x_qucl_qc_snow_quality_cloud_check');
//this.deleteUpdateSetChecks(updateSetSysId);
var checksLength = checks.length;
if (checksLength == 0) {
qcParentCheck.u_qg_status = 'Passed';
}
for (i = 0; i < checksLength; i++) {
qcCheck.initialize();
qcCheck.u_correlation_id = checks[i].id;
qcCheck.u_qc_issue_uuid = checks[i]['long-id'];
qcCheck.u_qc_live_check = qcParentCheck.sys_id;
qcCheck.u_application_file = checks[i].attributes['affected-element-sysid'];
qcCheck.issue_type = checks[i].attributes['issue-type'];
qcCheck.severity = checks[i].attributes['severity'];
qcCheck.impact_area = checks[i].attributes['impact-area'];
qcCheck.line_number = parseInt(checks[i].attributes['line-number']);
qcCheck.best_practice_link = checks[i].attributes['best-practice-link'];
qcCheck.u_reference_status = checks[i].attributes['reference-status'];
var file = new GlideRecord("sys_metadata");
if (file.get(checks[i].attributes['affected-element-sysid'])) {
qcCheck.setValue("element", checks[i].attributes['affected-element-sysid']);
}
if (qcCheck.severity != 'INFO') {
newIssueId = qcCheck.insert();
}
if (checks[i].meta['quality-gate'] != null && checks[i].meta['quality-gate'] != '') {
var qGates = checks[i].meta['quality-gate'][0];
if (qGates != undefined && qGates != null && qGates != '') {
var qgStatus = qGates.passed;
if (qgStatus == true) {
qcParentCheck.u_qg_status = 'Passed';
} else {
qcParentCheck.u_qg_status = 'Failed';
}
qcParentCheck.u_qg_failed_issues = qGates.value;
qcParentCheck.u_qg_message = qGates.message;
}
}
writeOff = checks[i].attributes['write-off'];
if (writeOff != null && writeOff['write-off-status'] != null && writeOff['write-off-status'] != '') {
var isWoUpdate = new GlideRecord('x_qucl_qc_snow_quality_clouds_peer_review');
isWoUpdate.addQuery('long_id', writeOff['write-off-longid']);
isWoUpdate.query();
if (isWoUpdate.next()) {
isWoUpdate.u_status = writeOff['write-off-status'];
isWoUpdate.u_qc_issue = newIssueId;
isWoUpdate.u_validation_notes = writeOff['validation-reason'];
isWoUpdate.u_validated = writeOff['validation-date'];
//Need this to overwrite (and fix) writeoffs with nameid instead of reason description
isWoUpdate.u_write_off_reason = writeOff['request-reason'];
var updateValUserName = writeOff['validator'];
var updateValidator = new GlideRecord('sys_user');
updateValidator.addQuery('user_name', updateValUserName);
updateValidator.query();
if (updateValidator.next()) {
isWoUpdate.u_validator = updateValidator.sys_id;
}
isWoUpdate.update();
} else {
var newWo = new GlideRecord('x_qucl_qc_snow_quality_clouds_peer_review');
newWo.initialize();
newWo.u_status = writeOff['write-off-status'];
newWo.u_requested = writeOff['requested-date'];
newWo.u_write_off_reason = writeOff['request-reason'];
newWo.u_description = writeOff['request-description'];
newWo.external_requestor = writeOff['requester'];
newWo.long_id = writeOff['write-off-longid'];
var reqUserName = writeOff['requester'];
var valUserName = writeOff['validator'];
var requestor = new GlideRecord('sys_user');
var validator = new GlideRecord('sys_user');
requestor.addQuery('user_name', reqUserName);
requestor.query();
if (requestor.next()) {
newWo.u_requestor = requestor.sys_id;
}
validator.addQuery('user_name', valUserName);
validator.query();
if (validator.next()) {
newWo.u_validator = validator.sys_id;
}
newWo.u_validation_notes = writeOff['validation-reason'];
newWo.u_validated = writeOff['validation-date'];
newWo.u_qc_issue = newIssueId;
newWo.u_type = 'write_off';
newWo.insert();
}
}
}
} else if (httpStatus.toString() === this.HTTP_STATUS_NO_CONTENT) {
if (new x_qucl_qc_snow.QCConfigurationManager().isDebugActivated()) gs.log('Quality Clouds - applicationCheck - Update sent. Not last.');
} else if (httpStatus.toString() === this.HTTP_STATUS_BAD_REQUEST) {
gotWarning = true;
warningCount++;
//qcParentCheck.u_state = 'warning';
qcParentCheck.u_error_message += 'Warning number ' + warningCount + ': httpStatus not expected: ' + httpStatus + ': ' + responseBody + '. Item table: ' + element.sys_class_name + ' and sys_id: ' + element.sys_id + '. Message sent: ' + r.getRequestBody() + '\n\n';
qcParentCheck.update();
gs.error('Quality Clouds - applicationCheck error: httpStatus ' + httpStatus + ': ' + responseBody);
} else {
qcParentCheck.u_state = 'failed';
qcParentCheck.u_error_message = 'Error during the connection to Quality Clouds engine. Quality Clouds - applicationCheck error. httpStatus not expected: ' + httpStatus + ': ' + responseBody + '. Item table: ' + element.sys_class_name + ' and sys_id: ' + element.sys_id;
qcParentCheck.update();
gs.error('Quality Clouds - applicationCheck error: httpStatus ' + httpStatus + ': ' + responseBody);
return false;
}
}
var endTime = new GlideDateTime();
var duration = GlideDateTime.subtract(startTime, endTime);
qcParentCheck.u_scan_duration = duration.getDurationValue();
if (gotWarning == false) {
qcParentCheck.u_state = 'completed';
} else {
qcParentCheck.u_state = 'warning';
}
qcParentCheck.update();
} catch (ex) {
var message = ex.getMessage();
qcParentCheck.u_state = 'failed';
qcParentCheck.u_error_message = 'Error during the connection to Quality Clouds engine. Quality Clouds - applicationCheck error. Message: ' + message + '. Item table: ' + element.sys_class_name + ' and sys_id: ' + element.sys_id;
qcParentCheck.update();
gs.error('Quality Clouds - applicationCheck error: ' + message + ' element: ' + element.sys_id + ' table ' + element.sys_class_name);
return false;
}
} else {
if (new x_qucl_qc_snow.QCConfigurationManager().isDebugActivated()) gs.log('Quality Clouds - Applications has no updates to validate.');
qcParentCheck.u_scan_duration = duration.getDurationValue();
qcParentCheck.u_state = 'completed';
qcParentCheck.u_qg_status = 'Passed';
qcParentCheck.update();
}
} else {
qcParentCheck.u_state = 'failed';
qcParentCheck.u_error_message = 'The application trying to be scanned was not found in the instance. Quality Clouds - applicationCheck error.';
qcParentCheck.update();
gs.error('Quality Clouds - applicationCheck error: Update Set not found');
return false;
}
return true;
},
type: 'QCAppLiveCheckManager'
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-07-26 15:11:38</sys_created_on><sys_id>6dbf5412dbe13090f73b6451ca961907</sys_id><sys_mod_count>82</sys_mod_count><sys_name>QCAppLiveCheckManager</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_include_6dbf5412dbe13090f73b6451ca961907</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-08-09 09:53:52</sys_updated_on></sys_script_include></record_update>1778319620ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb350d018465f70d750000001admin2022-11-11 09:14:41
QCAppLiveCheckManagerScript Includeglobala73c31e5848711105423eef87a9569e4a73c31e5848711105423eef87a9569e4:1778319620INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_4e450b63dbdd5b80f73b6451ca961992<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:04:08</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>4e450b63dbdd5b80f73b6451ca961992</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_4e450b63dbdd5b80f73b6451ca961992</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:46:00</sys_updated_on><table>sys_dictionary_override</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22d490000001</claim_timestamp><metadata_update_name>sys_ui_action_4e450b63dbdd5b80f73b6451ca961992</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>14a43336db30ec5053ada71dd3961988</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>-161769307ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e2607528747d110095a65f73cbb3510018465f709700000001admin2022-11-11 09:14:41
Quality Gates Skip.Skip ReasonDictionaryglobalb53cbda5ee871110ca000d2968c55d2db53cbda5ee871110ca000d2968c55d2d:-820165952INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_0533d91ddbe51f80f73b6451ca961986<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_angular_provider</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-17 15:15:06</sys_created_on><sys_id>0533d91ddbe51f80f73b6451ca961986</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_0533d91ddbe51f80f73b6451ca961986</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:22:36</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=0533d91ddbe51f80f73b6451ca961986"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb451aa0000001</claim_timestamp><metadata_update_name>sys_relationship_0533d91ddbe51f80f73b6451ca961986</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>a625fb36db30ec5053ada71dd39619da</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>855522991ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:400e26c3528747d110095a65f73cbb35ef018465f705e90000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobale23cbda579871110d69cc3390ae9eeede23cbda579871110d69cc3390ae9eeed:855522991INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_390d021bdbd55b80f73b6451ca961923<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_security_acl</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:19:54</sys_created_on><sys_id>390d021bdbd55b80f73b6451ca961923</sys_id><sys_mod_count>8</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_390d021bdbd55b80f73b6451ca961923</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:17:59</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=390d021bdbd55b80f73b6451ca961923"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb453490000001</claim_timestamp><metadata_update_name>sys_relationship_390d021bdbd55b80f73b6451ca961923</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>be253f36db30ec5053ada71dd3961905</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>1083199733ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e26c3528747d110095a65f73cbb35f2018465f705a00000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal663cfda5d2871110606fab79783bd414663cfda5d2871110606fab79783bd414:1083199733INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8068cb67dbdd5b80f73b6451ca96194e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_widgets</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:17:40</sys_created_on><sys_id>8068cb67dbdd5b80f73b6451ca96194e</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8068cb67dbdd5b80f73b6451ca96194e</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:54:53</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8068cb67dbdd5b80f73b6451ca96194e"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb4623a0000001</claim_timestamp><metadata_update_name>sys_relationship_8068cb67dbdd5b80f73b6451ca96194e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>27257f36db30ec5053ada71dd3961924</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>1354316018ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e26c3528747d110095a65f73cbb35f5018465f707180000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalf63cfda526871110d0248c235df64b3bf63cfda526871110d0248c235df64b3b:1354316018INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_ae1feb4ddb90e810f73b6451ca96196c<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_operation</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_ws_operation_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:35:02</sys_created_on><sys_id>ae1feb4ddb90e810f73b6451ca96196c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_ae1feb4ddb90e810f73b6451ca96196c</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=ae1feb4ddb90e810f73b6451ca96196c"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb454020000001</claim_timestamp><metadata_update_name>sys_relationship_ae1feb4ddb90e810f73b6451ca96196c</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>be253f36db30ec5053ada71dd3961912</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-420657358ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e26c3528747d110095a65f73cbb35f8018465f6f3d20000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal7a3cfda55a871110d4e16f6e2a844c797a3cfda55a871110d4e16f6e2a844c79:-420657358INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_cffe674ddb90e810f73b6451ca9619fa<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_script_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sysevent_script_action_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:34:31</sys_created_on><sys_id>cffe674ddb90e810f73b6451ca9619fa</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_cffe674ddb90e810f73b6451ca9619fa</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=cffe674ddb90e810f73b6451ca9619fa"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb464ad0000001</claim_timestamp><metadata_update_name>sys_relationship_cffe674ddb90e810f73b6451ca9619fa</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>3b257f36db30ec5053ada71dd396195b</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>-1834551415ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e26c3528747d110095a65f73cbb35fb018465f6f6e00000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal723cfda5208711100ece7974035283a1723cfda5208711100ece7974035283a1:-1834551415INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_1c540ea8db7cf300f73b6451ca9619ec<?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>sys_script_client</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:29:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>1c540ea8db7cf300f73b6451ca9619ec</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_1c540ea8db7cf300f73b6451ca9619ec</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=1c540ea8db7cf300f73b6451ca9619ec"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b3140000001</claim_timestamp><metadata_update_name>sys_script_1c540ea8db7cf300f73b6451ca9619ec</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>e005f736db30ec5053ada71dd396197f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>-2076775542ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:410e26c3528747d110095a65f73cbb35fe018465f6ef090000001admin2022-11-11 09:14:41
sys_script_client
QC - Mandatory CheckBusiness Ruleglobal873cfda5078711108cd7ca4a8bc8f0cb873cfda5078711108cd7ca4a8bc8f0cb:-2076775542INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_9609cb67dbdd5b80f73b6451ca9619f5<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:20:33</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9609cb67dbdd5b80f73b6451ca9619f5</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_9609cb67dbdd5b80f73b6451ca9619f5</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:50:59</sys_updated_on><table>sys_transform_map</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22e550000001</claim_timestamp><metadata_update_name>sys_ui_action_9609cb67dbdd5b80f73b6451ca9619f5</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>18a43336db30ec5053ada71dd3961999</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>1197934464ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41122607528747d110095a65f73cbb3513018465f709f00000001admin2022-11-11 09:14:41
sys_transform_map
Quality Clouds Live CheckUI Actionglobalff3c71e5d287111034e02ee4900f444dff3c71e5d287111034e02ee4900f444d:1197934464INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_07e97bc9dbd0e810f73b6451ca96190efalsefalsefalsesys_ui_policy_actionfalsefalsefalsefalsefalsefalsefalsefalsetrueREL:1d6e6b0ddb90e810f73b6451ca961921sys_ui_list_controlalex.lleixa2020-11-04 10:22:22global/07e97bc9dbd0e810f73b6451ca96190e1sys_ui_policy_actionglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_07e97bc9dbd0e810f73b6451ca96190ealex.lleixa2020-12-04 17:02:24ccc947f6db7cac5053ada71dd39619721762eb46c190000001sys_ui_list_control_07e97bc9dbd0e810f73b6451ca96190e2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:24d4357f36db30ec5053ada71dd39619f20alex.lleixa2020-12-04 17:02:24]]>1850456069ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41122607528747d110095a65f73cbb3516018465f6f8570000001admin2022-11-11 09:14:41
u_quality_gates_skipTable Subscription Configurationglobal814cf1e54b8711105e8cd9390457fa2e814cf1e54b8711105e8cd9390457fa2e:242392016INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_f3435191db291f80f73b6451ca96193d<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-17 15:15:34</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>f3435191db291f80f73b6451ca96193d</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_f3435191db291f80f73b6451ca96193d</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:52:40</sys_updated_on><table>sp_angular_provider</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22cf90000001</claim_timestamp><metadata_update_name>sys_ui_action_f3435191db291f80f73b6451ca96193d</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>dca43336db30ec5053ada71dd3961983</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>-1068653173ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:411a2607528747d110095a65f73cbb3514018465f70a450000001admin2022-11-11 09:14:41
sp_angular_provider
Quality Clouds Live CheckUI Actionglobal484c71e58a8711103116433d9bc2bd60484c71e58a8711103116433d9bc2bd60:-1068653173INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_14fe85c1db59e450f73b6451ca96199efalsefalsefalsecatalog_ui_policy_actionfalsefalsefalsefalsefalsefalsetruefalsetrueREL:18784d09db19e450f73b6451ca9619d1sys_ui_list_controlalex.lleixa2020-12-23 14:58:09global/14fe85c1db59e450f73b6451ca96199e0catalog_ui_policy_actionglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_14fe85c1db59e450f73b6451ca96199ealex.lleixa2020-12-23 14:58:09]]>667209481ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:411a2607528747d110095a65f73cbb3517018465f6fe610000001admin2022-11-11 09:14:41
Scripted REST APIRelated Listsglobal094cf1e57487111078da6782dbf2c31dcd4cf1e527871110cd9d45dd5e220016:1476969585Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_ca0c4ba7dbdd5b80f73b6451ca96199f<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:33:38</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ca0c4ba7dbdd5b80f73b6451ca96199f</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_ca0c4ba7dbdd5b80f73b6451ca96199f</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:52:03</sys_updated_on><table>sys_ui_policy</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22d8d0000001</claim_timestamp><metadata_update_name>sys_ui_action_ca0c4ba7dbdd5b80f73b6451ca96199f</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>58a43336db30ec5053ada71dd396198c</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>923616078ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:411e2607528747d110095a65f73cbb3513018465f70a140000001admin2022-11-11 09:14:41
sys_ui_policy
Quality Clouds Live CheckUI Actionglobalc44c71e5d2871110542e3b78cbec0057c44c71e5d2871110542e3b78cbec0057:923616078INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0c1c71bddb981c1053ada71dd3961940falsefalsefalsesys_ws_definitionfalsefalsefalsefalsefalsefalsefalsefalsetrueREL:58e94ba7dbdd5b80f73b6451ca96194bsys_ui_list_controlalex.lleixa2020-04-21 12:57:59global/0c1c71bddb981c1053ada71dd39619402sys_ws_definitionglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0c1c71bddb981c1053ada71dd3961940alex.lleixa2020-12-04 17:02:05ccc947f6db7cac5053ada71dd39619721762eb420020000001sys_ui_list_control_0c1c71bddb981c1053ada71dd39619402.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:052715bb36db30ec5053ada71dd39619380alex.lleixa2020-12-04 17:02:05]]>-389563113ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:411e2607528747d110095a65f73cbb3516018465f6f1100000001admin2022-11-11 09:14:41
Update SetRelated Listsglobalcd4cf1e513871110fe3829902610c305014cb1e5588711102931c1ef42a47dfd:839009425Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_41834e68db7cf300f73b6451ca961962<?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>sys_script_include</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:25:57</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>41834e68db7cf300f73b6451ca961962</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_41834e68db7cf300f73b6451ca961962</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=41834e68db7cf300f73b6451ca961962"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bb050000001</claim_timestamp><metadata_update_name>sys_script_41834e68db7cf300f73b6451ca961962</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:39</sys_created_on><sys_id>4105f736db30ec5053ada71dd39619de</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on></sys_claim></record_update>1990894220ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41422607528747d110095a65f73cbb3500018465f6efe50000001admin2022-11-11 09:14:41
sys_script_include
QC - Mandatory CheckBusiness Ruleglobal033cfda52a8711104d98889473398be6033cfda52a8711104d98889473398be6:1990894220INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_0af03f0edbdf345053ada71dd3961902<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:36:38</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>0af03f0edbdf345053ada71dd3961902</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_0af03f0edbdf345053ada71dd3961902</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_transform_script</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-639832566ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41422607528747d110095a65f73cbb3503018465f70b880000001admin2022-11-11 09:14:41
sys_transform_script
QC - Show OOTB Modification InfoClient Scriptglobal9f3c31e5ec87111062b8a622c90992289f3c31e5ec87111062b8a622c9099228:-639832566INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_6073bc01dbd5e450f73b6451ca96198b<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>api_name</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:57:56</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6073bc01dbd5e450f73b6451ca96198b</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_6073bc01dbd5e450f73b6451ca96198b</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_script_include</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>2039819292ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41422607528747d110095a65f73cbb3506018465f700910000001admin2022-11-11 09:14:41
sys_script_include
QC - Show QG MessageClient Scriptglobal533c31e54d8711102e0d621f9f1ce487533c31e54d8711102e0d621f9f1ce487:2039819292INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_9fa56401db95e450f73b6451ca9619ee<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:57:47</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9fa56401db95e450f73b6451ca9619ee</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_9fa56401db95e450f73b6451ca9619ee</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>catalog_script_client</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>590511859ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41422607528747d110095a65f73cbb3509018465f701310000001admin2022-11-11 09:14:41
catalog_script_client
QC - Show QG MessageClient Scriptglobal633c31e56b87111003326f9a7d7218a7633c31e56b87111003326f9a7d7218a7:590511859INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_dd744ea8db7cf300f73b6451ca961918<?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>sp_widget</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:30:04</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>dd744ea8db7cf300f73b6451ca961918</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_dd744ea8db7cf300f73b6451ca961918</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=dd744ea8db7cf300f73b6451ca961918"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3be1a0000001</claim_timestamp><metadata_update_name>sys_script_dd744ea8db7cf300f73b6451ca961918</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>9d053b36db30ec5053ada71dd3961900</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>-1435977421ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41422607528747d110095a65f73cbb350c018465f6f04f0000001admin2022-11-11 09:14:41
2020-12-11 11:52:10Guided Setup Change Logglobal5a3cbda5058711105b5fc01afb6ffda65a3cbda5058711105b5fc01afb6ffda6:138169256INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_app_ccc947f6db7cac5053ada71dd3961972truefalselogfalsefalsehelsinki_es5truenonenoneQuality Clouds Live CheckfalsefalsepermissiveglobalfalseAdds live check features to the base Quality Clouds application. Version 9.4.0REPOAPP0000602227sys_appalex.lleixa2020-12-04 13:52:36ccc947f6db7cac5053ada71dd39619721admin2022-11-11 09:13:12truefalse9.4.3]]>-892334064ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40422647de8707d110095a65f73cbb3511018465f6ee580000001admin2022-11-11 09:14:40
Quality Gates Skip.Skip ReasonField Labelglobald13c7da5af871110f826ddecbf2e50dcd13c7da5af871110f826ddecbf2e50dc:-1594884183INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_18784d09db19e450f73b6451ca9619d1<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:29:40</sys_created_on><sys_id>18784d09db19e450f73b6451ca9619d1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_18784d09db19e450f73b6451ca9619d1</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:20:28</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=18784d09db19e450f73b6451ca9619d1"/></record_update>22524550ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:404226c3528747d110095a65f73cbb35f1018465f705b20000001admin2022-11-11 09:14:40
Baseline Live Check IssuesRelationshipglobala63cbda59a8711100b4f3ae6dd38d1fea63cbda59a8711100b4f3ae6dd38d1fe:22524550INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_640fbacddbd723404dced1c2ca9619d5<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_xml</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var name = parent.sys_class_name + '_' + parent.sys_id;
c.addQuery('update_version.name', name);
c.addQuery('update_version.state', 'current');
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
var q = current.addQuery('u_reference_status', 'NEW');
q.addOrCondition('u_reference_status', '');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-28 00:28:40</sys_created_on><sys_id>640fbacddbd723404dced1c2ca9619d5</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_640fbacddbd723404dced1c2ca9619d5</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-23 12:55:53</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=640fbacddbd723404dced1c2ca9619d5"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb460960000001</claim_timestamp><metadata_update_name>sys_relationship_640fbacddbd723404dced1c2ca9619d5</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:21</sys_created_on><sys_id>eb257f36db30ec5053ada71dd396190a</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_claim></record_update>1767263208ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414226c3528747d110095a65f73cbb35f4018465f6fbb80000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobala23cfda54d8711108c42331f95b8a825a23cfda54d8711108c42331f95b8a825:1767263208INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_9133e760db91245053ada71dd3961980<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_email</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-22 12:28:54</sys_created_on><sys_id>9133e760db91245053ada71dd3961980</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_9133e760db91245053ada71dd3961980</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:59:06</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=9133e760db91245053ada71dd3961980"/></record_update>-1100300714ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414226c3528747d110095a65f73cbb35f7018465f707780000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalfa3cfda594871110ccaece104279fb58fa3cfda594871110ccaece104279fb58:-1100300714INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_bbf3a4cddb55e450f73b6451ca961989<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_in_email_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:50:26</sys_created_on><sys_id>bbf3a4cddb55e450f73b6451ca961989</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_bbf3a4cddb55e450f73b6451ca961989</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:52:23</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=bbf3a4cddb55e450f73b6451ca961989"/></record_update>1554808783ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414226c3528747d110095a65f73cbb35fa018465f706db0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalb63cfda58a8711108fd74bcfe9cc338ab63cfda58a8711108fd74bcfe9cc338a:1554808783INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_dcf24495db14e810f73b6451ca961907<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_set</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var q = current.addQuery('u_customer_update.update_set', parent.sys_id);
var childs = new GlideRecord('sys_update_set');
childs.addQuery('parent', parent.sys_id);
childs.query();
while (childs.next()) {
q.addOrCondition('u_customer_update.update_set', childs.sys_id);
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 11:01:43</sys_created_on><sys_id>dcf24495db14e810f73b6451ca961907</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_dcf24495db14e810f73b6451ca961907</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:16</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=dcf24495db14e810f73b6451ca961907"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb44a4e0000001</claim_timestamp><metadata_update_name>sys_relationship_dcf24495db14e810f73b6451ca961907</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:16</sys_created_on><sys_id>0e25fb36db30ec5053ada71dd3961954</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:16</sys_updated_on></sys_claim></record_update>-1949127718ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414226c3528747d110095a65f73cbb35fd018465f6f27e0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal073cfda53187111097ee0f608c66b0b2073cfda53187111097ee0f608c66b0b2:-1949127718INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_c151751adb9dbc10f73b6451ca96192b<?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>sys_app</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="sys_app">versionVALCHANGES^EQ<item endquery="false" field="version" 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>QC - LiveCheck on Version change</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*/) {
gs.eventQueue('qc.app.livecheck', current, current.sys_id, gs.getUserName());
if (current.scope == 'global') {
var link = '<a href="x_qucl_qc_snow_quality_clouds_live_check_list.do?sysparm_query=u_applicationISNOTEMPTY">here</a>';
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Application will be validated. Please check the live check results ' + link + '.');
} else {
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Application will be validated. Please reload this form to see the results in the Quality Clouds Live Check list below.');
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-07-14 10:53:16</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>c151751adb9dbc10f73b6451ca96192b</sys_id><sys_mod_count>4</sys_mod_count><sys_name>QC - LiveCheck on Version change</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_c151751adb9dbc10f73b6451ca96192b</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-07-27 10:36:16</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=c151751adb9dbc10f73b6451ca96192b"/></record_update>-518663481ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb3502018465f703a30000001admin2022-11-11 09:14:41
sys_app
QC - LiveCheck on Version changeBusiness Ruleglobal533c31e5b0871110080097296ee24d1f533c31e5b0871110080097296ee24d1f:-518663481INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_4561cb50db5d2450f73b6451ca961983<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>abort_action</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-21 15:22:39</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>4561cb50db5d2450f73b6451ca961983</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_4561cb50db5d2450f73b6451ca961983</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_script</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1546370680ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb3505018465f700e60000001admin2022-11-11 09:14:41
sys_script
QC - Show QG MessageClient Scriptglobal9b3c31e583871110743a8b8fbfcefb729b3c31e583871110743a8b8fbfcefb72:-1546370680INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_8bc7c1c5db19e450f73b6451ca96192f<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:26:51</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>8bc7c1c5db19e450f73b6451ca96192f</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_8bc7c1c5db19e450f73b6451ca96192f</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sp_angular_provider</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1242893930ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb3508018465f7006f0000001admin2022-11-11 09:14:41
sp_angular_provider
QC - Show QG MessageClient Scriptglobal633c31e52b8711107120993e51ca369f633c31e52b8711107120993e51ca369f:1242893930INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_cd027a4bdb85ec10f73b6451ca961930<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>application</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'true');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-17 17:03:05</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>cd027a4bdb85ec10f73b6451ca961930</sys_id><sys_mod_count>6</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_cd027a4bdb85ec10f73b6451ca961930</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-23 11:23:47</sys_updated_on><table>sys_update_set</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1302511359ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb350b018465f6fa500000001admin2022-11-11 09:14:41
sys_update_set
QC - Show QG MessageClient Scriptglobala33c31e560871110a854765f335fdcbfa33c31e560871110a854765f335fdcbf:-1302511359INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_security_acl_c5ce67a0dbe22c90f73b6451ca961937truetruefalseDefault access control on u_quality_gates_skipu_quality_gates_skipreadsys_security_aclalex.lleixa2021-02-22 16:37:53c5ce67a0dbe22c90f73b6451ca9619370u_quality_gates_skipccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_security_acl_c5ce67a0dbe22c90f73b6451ca961937alex.lleixa2021-02-22 16:37:53record]]>25545392ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb350e018465f6fee70000001admin2022-11-11 09:14:41
u_quality_gates_skip
u_quality_gates_skipAccess Controlglobal633c31e5a88711102dfba2cc84e4d1ec633c31e5a88711102dfba2cc84e4d1ec:25545392INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_5a9b77a6db6e1700f73b6451ca9619c5<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for UI Scripts</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-06-10 17:46:01</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>5a9b77a6db6e1700f73b6451ca9619c5</sys_id><sys_mod_count>19</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_5a9b77a6db6e1700f73b6451ca9619c5</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:48:30</sys_updated_on><table>sys_ui_script</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb32f2f0000001</claim_timestamp><metadata_update_name>sys_ui_action_5a9b77a6db6e1700f73b6451ca9619c5</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:03</sys_created_on><sys_id>14e4fb72db30ec5053ada71dd396190c</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:03</sys_updated_on></sys_claim></record_update>-1183982783ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41462607528747d110095a65f73cbb3511018465f709930000001admin2022-11-11 09:14:41
2020-12-11 12:34:53Guided Setup Change Logglobal1a3cbda5ec87111099be0933452e1c9f1a3cbda5ec87111099be0933452e1c9f:79453427INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersysevent_script_action_b510d27adb047340c088a9a5ca9619e0<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sysevent_script_action"><sysevent_script_action action="INSERT_OR_UPDATE"><active>false</active><condition_script/><description/><event_name>activate.life.cycle.migration</event_name><name>QC - Configuration Element Check[OLD]</name><order>100</order><script><![CDATA[// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = event.parm2 + '_' + event.parm1;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var inc = new x_qucl_qc_snow.QCLiveCheckManager.generateChecks(ver.sys_id, ver.payload, event.parm2);]]></script><synchronous>false</synchronous><sys_class_name>sysevent_script_action</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-03-11 14:20:08</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>b510d27adb047340c088a9a5ca9619e0</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Configuration Element Check[OLD]</sys_name><sys_overrides display_value="QC - Configuration Element Check">7bf8317edbc59380f73b6451ca961999</sys_overrides><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sysevent_script_action_b510d27adb047340c088a9a5ca9619e0</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 13:34:45</sys_updated_on></sysevent_script_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb422400000001</claim_timestamp><metadata_update_name>sysevent_script_action_b510d27adb047340c088a9a5ca9619e0</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>6715bb36db30ec5053ada71dd3961988</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>-618950801ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40462647de8707d110095a65f73cbb3510018465f70a8f0000001admin2022-11-11 09:14:40
activate.life.cycle.migration
QC - Configuration Element Check[OLD]Script Actionglobal523cbda53b871110ce97aec374384bcb523cbda53b871110ce97aec374384bcb:-618950801INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_documentation_sys_rest_message_fn_test_parameters_enparametersWhat parameters were sent for this requestensys_rest_message_fn_testParameterssys_documentationsystem2017-11-27 17:16:5948101624f90211108c8bd16244dfe7fe1Parametersc6df0ea0f90211108c8bd16244dfe7b7ccc947f6db7cac5053ada71dd3961972sys_documentation_sys_rest_message_fn_test_parameters_enalex.lleixa2020-12-04 17:02:04]]>493588118ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:404626c3528747d110095a65f73cbb35ed018465f6f08e0000001admin2022-11-11 09:14:40
sys_rest_message_fn_test
Test Runs.ParametersField Labelglobal513c7da5568711108bc2bcf15a5df1cb913c7da5eb871110d144a189b1aefb64:946402844INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_0f3ee70ddb90e810f73b6451ca961956<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_angular_provider</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sp_angular_provider_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:31:15</sys_created_on><sys_id>0f3ee70ddb90e810f73b6451ca961956</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_0f3ee70ddb90e810f73b6451ca961956</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=0f3ee70ddb90e810f73b6451ca961956"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45b0c0000001</claim_timestamp><metadata_update_name>sys_relationship_0f3ee70ddb90e810f73b6451ca961956</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>43253f36db30ec5053ada71dd3961996</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>-1160003705ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:404626c3528747d110095a65f73cbb35f0018465f6f5650000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobal2a3cbda5388711102fd000c09173d2f42a3cbda5388711102fd000c09173d2f4:-1160003705INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_3b7d6b89db90e810f73b6451ca961964<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_policy2</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_data_policy2_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:28:01</sys_created_on><sys_id>3b7d6b89db90e810f73b6451ca961964</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_3b7d6b89db90e810f73b6451ca961964</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=3b7d6b89db90e810f73b6451ca961964"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb461a00000001</claim_timestamp><metadata_update_name>sys_relationship_3b7d6b89db90e810f73b6451ca961964</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>af257f36db30ec5053ada71dd396191b</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>-391147221ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414626c3528747d110095a65f73cbb35f3018465f6f6ca0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal263cfda5cf871110ad6f4b997e9ddb1b263cfda5cf871110ad6f4b997e9ddb1b:-391147221INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8a470cd9db14e810f73b6451ca961955<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_transform_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_transform_script_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 11:20:41</sys_created_on><sys_id>8a470cd9db14e810f73b6451ca961955</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8a470cd9db14e810f73b6451ca961955</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8a470cd9db14e810f73b6451ca961955"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45c3a0000001</claim_timestamp><metadata_update_name>sys_relationship_8a470cd9db14e810f73b6451ca961955</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>d3253f36db30ec5053ada71dd39619b8</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>1515169814ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414626c3528747d110095a65f73cbb35f6018465f6f59a0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal3e3cfda5118711106325548556af2b423e3cfda5118711106325548556af2b42:1515169814INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_b0cd2bc9db90e810f73b6451ca961930<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_include</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_script_include_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:29:11</sys_created_on><sys_id>b0cd2bc9db90e810f73b6451ca961930</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_b0cd2bc9db90e810f73b6451ca961930</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=b0cd2bc9db90e810f73b6451ca961930"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb44f4b0000001</claim_timestamp><metadata_update_name>sys_relationship_b0cd2bc9db90e810f73b6451ca961930</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:17</sys_created_on><sys_id>ae25fb36db30ec5053ada71dd39619ae</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_claim></record_update>1711907372ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414626c3528747d110095a65f73cbb35f9018465f6f3820000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalbe3cfda532871110d869faba1184d880be3cfda532871110d869faba1184d880:1711907372INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_d49da7c9db90e810f73b6451ca961933<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_dictionary_override</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_dictionary_override_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:28:20</sys_created_on><sys_id>d49da7c9db90e810f73b6451ca961933</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_d49da7c9db90e810f73b6451ca961933</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=d49da7c9db90e810f73b6451ca961933"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45bfc0000001</claim_timestamp><metadata_update_name>sys_relationship_d49da7c9db90e810f73b6451ca961933</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>5b253f36db30ec5053ada71dd39619a7</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>-1469189501ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414626c3528747d110095a65f73cbb35fc018465f6f5d60000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal3e3cfda5df8711109344e8a7022dbca83e3cfda5df8711109344e8a7022dbca8:-1469189501INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_3624caa8db7cf300f73b6451ca96192c<?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>sys_transform_script</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:28:48</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3624caa8db7cf300f73b6451ca96192c</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_3624caa8db7cf300f73b6451ca96192c</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=3624caa8db7cf300f73b6451ca96192c"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bcae0000001</claim_timestamp><metadata_update_name>sys_script_3624caa8db7cf300f73b6451ca96192c</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:39</sys_created_on><sys_id>9d05f736db30ec5053ada71dd39619f1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on></sys_claim></record_update>-1200237894ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414626c3528747d110095a65f73cbb35ff018465f6f0080000001admin2022-11-11 09:14:41
sys_transform_script
QC - Mandatory CheckBusiness Ruleglobal0f3cfda5b4871110cb7f6793b10d58d60f3cfda5b4871110cb7f6793b10d58d6:-1200237894INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_74b382a8db7cf300f73b6451ca961977<?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>sys_data_policy2</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:26:46</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>74b382a8db7cf300f73b6451ca961977</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_74b382a8db7cf300f73b6451ca961977</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=74b382a8db7cf300f73b6451ca961977"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b3c20000001</claim_timestamp><metadata_update_name>sys_script_74b382a8db7cf300f73b6451ca961977</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>f805f736db30ec5053ada71dd3961986</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>2111393302ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb3501018465f6ef220000001admin2022-11-11 09:14:41
sys_data_policy2
QC - Mandatory CheckBusiness Ruleglobal173c31e5cb8711103a763b9caef13104173c31e5cb8711103a763b9caef13104:2111393302INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_3683e4cddb55e450f73b6451ca961922<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:48:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3683e4cddb55e450f73b6451ca961922</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_3683e4cddb55e450f73b6451ca961922</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_ui_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>800136873ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb3504018465f700fb0000001admin2022-11-11 09:14:41
sys_ui_action
QC - Show QG MessageClient Scriptglobal9b3c31e52c871110a4df944c605bf56a9b3c31e52c871110a4df944c605bf56a:800136873INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_7a72e40ddb55e450f73b6451ca9619b8<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:43:49</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7a72e40ddb55e450f73b6451ca9619b8</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_7a72e40ddb55e450f73b6451ca9619b8</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_script_client</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1487922087ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb3507018465f700450000001admin2022-11-11 09:14:41
sys_script_client
QC - Show QG MessageClient Scriptglobal533c31e5a1871110feffff23e43b6f97533c31e5a1871110feffff23e43b6f97:1487922087INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_bd31734edbdf345053ada71dd3961965<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:37:42</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>bd31734edbdf345053ada71dd3961965</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_bd31734edbdf345053ada71dd3961965</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_ui_script</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1524967274ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb350a018465f70b280000001admin2022-11-11 09:14:41
sys_ui_script
QC - Show OOTB Modification InfoClient Scriptglobala33c31e5cb871110aa51d9150d6167b7a33c31e5cb871110aa51d9150d6167b7:-1524967274INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_include_610391ecdb648d1053ada71dd396191b<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.QCLiveCheckIssueListsManager</api_name><caller_access/><client_callable>false</client_callable><description>Contains utility functions to build encoded queries to display active an baseline issues for all livechecks (CE LiveCheck, Update Set, Application Scan)</description><name>QCLiveCheckIssueListsManager</name><script><![CDATA[var QCLiveCheckIssueListsManager = Class.create();
QCLiveCheckIssueListsManager.prototype = {
initialize: function () {
//The logging prefix
this.SI_PREFIX = 'QC - QCLiveCheckIssueListsManager:';
//The different types of LiveCheck we can run - Individual CE, Update Set, Application
this.CE_TYPE = 'CE';
this.US_TYPE = 'US';
this.APP_TYPE = 'APP';
},
/**
* Builds encoded query to retrieve active LiveCheck issues for any CE Type
* @updateVersionName: the name of the row on sys_update_version
* @activeIssues: a boolean which indicates whether the issues returned should be active or inactive
* @return: a string with the encoded query to run agains the live check issues table. Empty string if any error occurs.
*/
getEncodedQueryForIssueLists: function (updateVersionName, activeIssues) {
//We will store all detected livechecks in this array
var liveChecks = [];
if (activeIssues) { //Avoid duplicate logging for active and baseline issue lists. Will only debug both final queries
gs.info("{0} Starting SI Execution getEncodedQueryForActiveIssues: [{1}]. Active: [{2}]", this.SI_PREFIX, updateVersionName, activeIssues);
}
//GlideRecords
var lastCEcheck = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var lastUScheck = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var lastAppcheck = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var suv = new GlideRecord('sys_update_version');
//Helper and return variables
var hasCECheck = false,
hasUSCheck = false,
hasAppCheck = false;
if (activeIssues) {
var encodedQuerySuffix = "^u_reference_status=NEW^ORu_reference_statusISEMPTY^u_written_off!=true";
} else {
var encodedQuerySuffix = "^u_reference_status=BASELINE^ORu_written_off=true";
}
//This is whaw we will be returning, plus the suffix
var encodedQuery = "";
//Check if the CE has a CE LiveCheck
lastCEcheck.addQuery('update_version.name', updateVersionName);
lastCEcheck.addQuery('update_version.state', 'current');
lastCEcheck.orderByDesc('sys_created_on');
lastCEcheck.setLimit(1);
lastCEcheck.query();
if (activeIssues) { //Avoid duplicate logging for active and baseline issue lists. Will only debug both final queries
gs.info("{0} Querying for LC for SUV: [{1}]", this.SI_PREFIX, updateVersionName);
}
if (lastCEcheck.next()) {
//We have a CE LiveCheck
if (activeIssues) {
gs.debug("{0} Found a CE LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, lastCEcheck.u_live_check_id);
}
hasCECheck = true;
var ceCheck = {
type: this.CE_TYPE,
date: lastCEcheck.getValue('sys_created_on'),
id: lastCEcheck.getValue('sys_id'),
qcid: lastCEcheck.getValue('u_live_check_id')
};
liveChecks.push(ceCheck);
//Check if the CE has an Update Set LiveCheck
lastUScheck.addQuery('update_set', lastCEcheck.update_version.source);
lastUScheck.orderByDesc('sys_created_on');
lastUScheck.setLimit(1);
lastUScheck.query();
if (lastUScheck.next()) {
if (activeIssues) {
gs.debug("{0} Found an US LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, lastUScheck.u_live_check_id);
}
//We have an UpdateSet LiveCheck
hasUSCheck = true;
var usCheck = {
type: this.US_TYPE,
date: lastUScheck.getValue('sys_created_on'),
id: lastUScheck.getValue('sys_id'),
qcid: lastUScheck.getValue('u_live_check_id')
};
liveChecks.push(usCheck);
}
//Check if the CE has an Application Set LiveCheck
lastAppcheck.addQuery('u_application', lastCEcheck.update_version.application);
lastAppcheck.orderByDesc('sys_created_on');
lastAppcheck.setLimit(1);
lastAppcheck.query();
if (lastAppcheck.next()) {
//We have an Application LiveCheck
if (activeIssues) {
gs.debug("{0} Found an APP LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, lastAppcheck.u_live_check_id);
}
hasAppCheck = true;
var appCheck = {
type: this.APP_TYPE,
date: lastAppcheck.getValue('sys_created_on'),
id: lastAppcheck.getValue('sys_id'),
qcid: lastAppcheck.getValue('u_live_check_id')
};
liveChecks.push(appCheck);
}
} else {
//gs.log('Did not find LC for SUV: [' + updateVersionName + ']', 'QC Relationship');
if (activeIssues) {
gs.debug("{0} Did not find LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, updateVersionName);
}
//We do not have a CE LiveCheck - Weed to query sys_update_version to look for UpdateSet scan or App Scan
suv.addQuery('name', updateVersionName);
suv.addQuery('state', 'current');
suv.setLimit(1);
suv.query();
if (suv.next()) {
if (activeIssues) {
gs.debug("{0} Found SUV: [{1}]. Looking for LC on Update Set with id: [{2}]", this.SI_PREFIX, updateVersionName, suv.source);
}
lastUScheck.addQuery('update_set', suv.source);
lastUScheck.orderByDesc('sys_created_on');
lastUScheck.setLimit(1);
lastUScheck.query();
if (lastUScheck.next()) {
if (activeIssues) {
gs.debug("{0} Found an US LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, lastUScheck.u_live_check_id);
}
hasUSCheck = true;
var usCheck = {
type: this.US_TYPE,
date: lastUScheck.getValue('sys_created_on'),
id: lastUScheck.getValue('sys_id'),
qcid: lastUScheck.getValue('u_live_check_id')
};
liveChecks.push(usCheck);
}
if (activeIssues) {
gs.debug("{0} Found SUV: [{1}]. Looking for LC on Application with id: [{2}]", this.SI_PREFIX, updateVersionName, suv.application);
}
lastAppcheck.addQuery('u_application', suv.application);
lastAppcheck.orderByDesc('sys_created_on');
lastAppcheck.setLimit(1);
lastAppcheck.query();
if (lastAppcheck.next()) {
//We have an Application LiveCheck
if (activeIssues) {
gs.debug("{0} Found an APP LC for SUV: [{1}]. QC ID is: [{2}]", this.SI_PREFIX, updateVersionName, lastAppcheck.u_live_check_id);
}
hasAppCheck = true;
var appCheck = {
type: this.APP_TYPE,
date: lastAppcheck.getValue('sys_created_on'),
id: lastAppcheck.getValue('sys_id'),
qcid: lastAppcheck.getValue('u_live_check_id')
};
liveChecks.push(appCheck);
}
} else {
//We did not find the row on sys_update_version. Will not show any issues. Probably a bug of some kind.
gs.error("{0} Unable to find a row on sys update version with name: [{1}]", this.SI_PREFIX, updateVersionName);
encodedQuery = 'u_qc_live_check=placeholder'; //This will result in no rows being displayed;
}
}
if (activeIssues) {
gs.info('{0} Found: [{1}] LiveChecks for the SUV: [{2}]', this.SI_PREFIX, liveChecks.length, updateVersionName);
}
liveChecks.sort(function (a, b) {
// Turn strings into dates, and then subtract them
// to get a value that is either negative, positive, or zero.
// gs.info('{0} Sorting Dates a: [{1}], b: [{2}]', this.SI_PREFIX, a.date, b.date);
var dt1 = new GlideDateTime(a.date);
var dt2 = new GlideDateTime(b.date);
return dt2.compareTo(dt1);
});
if (liveChecks.length === 0) {
//There have been no LCs on this CE. Return empty list.
encodedQuery = 'u_qc_live_check=placeholder';
} else {
var lastLiveCheck = liveChecks[0];
gs.info('{0} Last LiveCheck is: [{1}], at: [{2}, of type:[{3}]]', this.SI_PREFIX, lastLiveCheck.qcid, lastLiveCheck.date, lastLiveCheck.type);
if (this.CE_TYPE === lastLiveCheck.type) {
encodedQuery = "u_qc_live_check=" + lastLiveCheck.id + "^update_versionLIKE" + updateVersionName;
}
if (this.US_TYPE === lastLiveCheck.type) {
encodedQuery = "u_qc_live_check=" + lastLiveCheck.id + "^u_customer_updateLIKE" + updateVersionName;
}
//For apps, we need to use the sysid only for the query, not the table_name_sysid format
if (this.APP_TYPE === lastLiveCheck.type) {
encodedQuery = "u_qc_live_check=" + lastLiveCheck.id + "^u_application_file.sys_id=" + updateVersionName.slice(-32);
}
}
gs.info('{0} Encoded query: [{1}]', this.SI_PREFIX, encodedQuery + encodedQuerySuffix);
return encodedQuery + encodedQuerySuffix;
},
/**
* Returns an array with the sysids of the LiveCheck issues for any CE Type.
* The array needs to be turned into an ecoded query by the calling code
* This method uses getEncodedQueryForIssueLists and runs the query, to then select the user ids.
* It is meant to be used from parent CEs, which have children which can run LiveCheck (i.e. scripted REST APIs)
* @updateVersionName: the name of the row on sys_update_version
* @activeIssues: a boolean which indicates whether the issues returned should be active or inactive
* @return: An array with the sysids of the issues to show. Empty array in case of error.
*/
getSysIdEncodedQueryForIssueLists: function (updateVersionName, activeIssues) {
gs.info("{0} Starting SI Execution getSysIdEncodedQueryForIssueLists: [{1}]. Active: [{2}]", this.SI_PREFIX, updateVersionName, activeIssues);
var encodedQuery = this.getEncodedQueryForIssueLists(updateVersionName, activeIssues);
var issuesForQuery = new GlideRecord('x_qucl_qc_snow_quality_cloud_check');
issuesForQuery.addEncodedQuery(encodedQuery);
issuesForQuery.query();
gs.info("{0} Found [{1}] issues.", this.SI_PREFIX, issuesForQuery.getRowCount());
var sysIds = [];
while (issuesForQuery.next()) {
sysIds.push(issuesForQuery.getValue('sys_id'));
}
gs.debug('{0} SysdIds returned: [{1}]', this.SI_PREFIX, sysIds.join(','))
return sysIds;
},
type: 'QCLiveCheckIssueListsManager'
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>ignacio</sys_created_by><sys_created_on>2021-12-17 11:34:10</sys_created_on><sys_id>610391ecdb648d1053ada71dd396191b</sys_id><sys_mod_count>54</sys_mod_count><sys_name>QCLiveCheckIssueListsManager</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_include_610391ecdb648d1053ada71dd396191b</sys_update_name><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2021-12-31 17:04:40</sys_updated_on></sys_script_include></record_update>-709425629ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb350d018465f708a20000001admin2022-11-11 09:14:41
QCLiveCheckIssueListsManagerScript Includeglobal673c31e5b0871110db622afebf09b4e2673c31e5b0871110db622afebf09b4e2:-709425629INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_4a855edbdbd55b80f73b6451ca96194e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:57:03</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>4a855edbdbd55b80f73b6451ca96194e</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_4a855edbdbd55b80f73b6451ca96194e</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:45:48</sys_updated_on><table>catalog_ui_policy</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22e9b0000001</claim_timestamp><metadata_update_name>sys_ui_action_4a855edbdbd55b80f73b6451ca96194e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>5ca43336db30ec5053ada71dd396199d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>1273526836ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a2607528747d110095a65f73cbb3510018465f7095e0000001admin2022-11-11 09:14:41
Quality Gates Skip.Live CheckDictionaryglobala53cbda554871110c0cd8440cc6b5c02a53cbda554871110c0cd8440cc6b5c02:1849837700INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_01ad6f89db90e810f73b6451ca9619db<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_email</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_script_email_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:28:39</sys_created_on><sys_id>01ad6f89db90e810f73b6451ca9619db</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_01ad6f89db90e810f73b6451ca9619db</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=01ad6f89db90e810f73b6451ca9619db"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb452d00000001</claim_timestamp><metadata_update_name>sys_relationship_01ad6f89db90e810f73b6451ca9619db</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>6225fb36db30ec5053ada71dd39619fd</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-1252927978ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:404a26c3528747d110095a65f73cbb35ef018465f6f4110000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobalaa3cbda5f487111050bcbbb1a1e394eaaa3cbda5f487111050bcbbb1a1e394ea:-1252927978INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_3573e88ddb55e450f73b6451ca961989<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:48:07</sys_created_on><sys_id>3573e88ddb55e450f73b6451ca961989</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_3573e88ddb55e450f73b6451ca961989</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:55:29</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=3573e88ddb55e450f73b6451ca961989"/></record_update>-1110330185ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a26c3528747d110095a65f73cbb35f2018465f707290000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal2e3cfda5888711101b91c971099286112e3cfda5888711101b91c97109928611:-1110330185INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_7e0f2b4ddb90e810f73b6451ca9619b0<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_in_email_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sysevent_in_email_action_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:34:46</sys_created_on><sys_id>7e0f2b4ddb90e810f73b6451ca9619b0</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_7e0f2b4ddb90e810f73b6451ca9619b0</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:15</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=7e0f2b4ddb90e810f73b6451ca9619b0"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb449550000001</claim_timestamp><metadata_update_name>sys_relationship_7e0f2b4ddb90e810f73b6451ca9619b0</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:15</sys_created_on><sys_id>4a25fb36db30ec5053ada71dd3961946</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:15</sys_updated_on></sys_claim></record_update>821362833ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a26c3528747d110095a65f73cbb35f5018465f6f1cb0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalbe3cfda54e8711105332451d0181c238be3cfda54e8711105332451d0181c238:821362833INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_abbb8d4ddb19e450f73b6451ca9619ec<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:44:05</sys_created_on><sys_id>abbb8d4ddb19e450f73b6451ca9619ec</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_abbb8d4ddb19e450f73b6451ca9619ec</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:09:27</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=abbb8d4ddb19e450f73b6451ca9619ec"/></record_update>1109106415ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a26c3528747d110095a65f73cbb35f8018465f704f40000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal323cfda5a28711108b57262afd0bc677323cfda5a28711108b57262afd0bc677:1109106415INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_cae68b27dbdd5b80f73b6451ca96193e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sc_cat_item_producer</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:11:15</sys_created_on><sys_id>cae68b27dbdd5b80f73b6451ca96193e</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_cae68b27dbdd5b80f73b6451ca96193e</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:12:33</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=cae68b27dbdd5b80f73b6451ca96193e"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb454390000001</claim_timestamp><metadata_update_name>sys_relationship_cae68b27dbdd5b80f73b6451ca96193e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>72253f36db30ec5053ada71dd3961917</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>592282449ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a26c3528747d110095a65f73cbb35fb018465f705490000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal3a3cfda55f871110e8db4ea54994319e3a3cfda55f871110e8db4ea54994319e:592282449INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_1bd386a8db7cf300f73b6451ca961923<?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>sys_security_acl</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:27:28</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>1bd386a8db7cf300f73b6451ca961923</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_1bd386a8db7cf300f73b6451ca961923</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:36</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=1bd386a8db7cf300f73b6451ca961923"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b03b0000001</claim_timestamp><metadata_update_name>sys_script_1bd386a8db7cf300f73b6451ca961923</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:36</sys_created_on><sys_id>e00577f2db30ec5053ada71dd396197b</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:36</sys_updated_on></sys_claim></record_update>-1666411158ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414a26c3528747d110095a65f73cbb35fe018465f6eeef0000001admin2022-11-11 09:14:41
sys_security_acl
QC - Mandatory CheckBusiness Ruleglobal4b3cfda5148711109bacada441b2d1c74b3cfda5148711109bacada441b2d1c7:-1666411158INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_55644ea8db7cf300f73b6451ca961912<?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>sys_widgets</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:29:48</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>55644ea8db7cf300f73b6451ca961912</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_55644ea8db7cf300f73b6451ca961912</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=55644ea8db7cf300f73b6451ca961912"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b9a70000001</claim_timestamp><metadata_update_name>sys_script_55644ea8db7cf300f73b6451ca961912</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:39</sys_created_on><sys_id>4105f736db30ec5053ada71dd39619cf</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on></sys_claim></record_update>346922687ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb3500018465f6eff60000001admin2022-11-11 09:14:41
sys_widgets
QC - Mandatory CheckBusiness Ruleglobal073cfda5878711101672231a02503df5073cfda5878711101672231a02503df5:346922687INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_2f6c8cd2db53745053ada71dd3961955<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 13:36:36</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2f6c8cd2db53745053ada71dd3961955</sys_id><sys_mod_count>3</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_2f6c8cd2db53745053ada71dd3961955</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_script</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1416494871ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb3503018465f70b350000001admin2022-11-11 09:14:41
sys_script
QC - Show OOTB Modification InfoClient Scriptglobal1f3c31e5bd8711109af1a9262d4ede491f3c31e5bd8711109af1a9262d4ede49:1416494871INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_6e30fb0edbdf345053ada71dd3961918<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:33:23</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6e30fb0edbdf345053ada71dd3961918</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_6e30fb0edbdf345053ada71dd3961918</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_data_policy2</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>194127735ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb3506018465f70bfb0000001admin2022-11-11 09:14:41
sys_data_policy2
QC - Show OOTB Modification InfoClient Scriptglobal533c31e553871110a5583dede0adb48f533c31e553871110a5583dede0adb48f:194127735INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_aacf67cadbdf345053ada71dd39619f9<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:31:28</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>aacf67cadbdf345053ada71dd39619f9</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_aacf67cadbdf345053ada71dd39619f9</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:24</sys_updated_on><table>sys_dictionary_override</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1922726955ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb3509018465f70c300000001admin2022-11-11 09:14:41
sys_dictionary_override
QC - Show OOTB Modification InfoClient Scriptglobala33c31e5ec8711106f9f2e8bc389b1afa33c31e5ec8711106f9f2e8bc389b1af:-1922726955INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_f2f3c6a8db7cf300f73b6451ca9619d8<?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>sp_angular_provider</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:27:59</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>f2f3c6a8db7cf300f73b6451ca9619d8</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_f2f3c6a8db7cf300f73b6451ca9619d8</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=f2f3c6a8db7cf300f73b6451ca9619d8"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3ba5c0000001</claim_timestamp><metadata_update_name>sys_script_f2f3c6a8db7cf300f73b6451ca9619d8</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:39</sys_created_on><sys_id>4905f736db30ec5053ada71dd39619d6</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on></sys_claim></record_update>1804222786ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb350c018465f6f01b0000001admin2022-11-11 09:14:41
sp_angular_provider
QC - Mandatory CheckBusiness Ruleglobal233c31e5598711104de5a23a3dbb87d7233c31e5598711104de5a23a3dbb87d7:1804222786INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_22468403db2513007da09972ca961938<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-22 20:08:26</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>22468403db2513007da09972ca961938</sys_id><sys_mod_count>20</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_22468403db2513007da09972ca961938</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:44:36</sys_updated_on><table>catalog_ui_policy_action</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bf360000001</claim_timestamp><metadata_update_name>sys_ui_action_22468403db2513007da09972ca961938</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>19053b36db30ec5053ada71dd396190d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>-28176218ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e2607528747d110095a65f73cbb350f018465f709130000001admin2022-11-11 09:14:41
0f362398db7cc95053ada71dd396190bEmbedded Help Role Priorityglobalaa3cbda5b087111053666f96416541deaa3cbda5b087111053666f96416541de:-1907398991INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_2c6f3263dbdd5b80f73b6451ca9619d7<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_policy2</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 12:38:23</sys_created_on><sys_id>2c6f3263dbdd5b80f73b6451ca9619d7</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_2c6f3263dbdd5b80f73b6451ca9619d7</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:49:51</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=2c6f3263dbdd5b80f73b6451ca9619d7"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45e3f0000001</claim_timestamp><metadata_update_name>sys_relationship_2c6f3263dbdd5b80f73b6451ca9619d7</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:21</sys_created_on><sys_id>93253f36db30ec5053ada71dd39619db</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_claim></record_update>-851423258ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:404e26c3528747d110095a65f73cbb35f1018465f706a50000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobal263cfda527871110e066ca1d35887408263cfda527871110e066ca1d35887408:-851423258INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_6c0e4d41db59e450f73b6451ca961949<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:54:00</sys_created_on><sys_id>6c0e4d41db59e450f73b6451ca961949</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_6c0e4d41db59e450f73b6451ca961949</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:01:45</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=6c0e4d41db59e450f73b6451ca961949"/></record_update>1690468802ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e26c3528747d110095a65f73cbb35f4018465f704b70000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal223cfda597871110aba0957f3de3e02f223cfda597871110aba0957f3de3e02f:1690468802INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_a0ce8d81db59e450f73b6451ca96194e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:57:16</sys_created_on><sys_id>a0ce8d81db59e450f73b6451ca96194e</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_a0ce8d81db59e450f73b6451ca96194e</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:00:42</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=a0ce8d81db59e450f73b6451ca96194e"/></record_update>-364377518ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e26c3528747d110095a65f73cbb35f7018465f704940000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalf63cfda579871110734ac877e4aa2961f63cfda579871110734ac877e4aa2961:-364377518INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_c3473ca5dbbb6090f73b6451ca961915<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_source</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-28 09:08:42</sys_created_on><sys_id>c3473ca5dbbb6090f73b6451ca961915</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_c3473ca5dbbb6090f73b6451ca961915</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 21:56:57</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=c3473ca5dbbb6090f73b6451ca961915"/></record_update>625317448ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e26c3528747d110095a65f73cbb35fa018465f704850000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal363cfda54e871110933e0be39f930a94363cfda54e871110933e0be39f930a94:625317448INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_eb95d21fdbd55b80f73b6451ca9619a8<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:57:25</sys_created_on><sys_id>eb95d21fdbd55b80f73b6451ca9619a8</sys_id><sys_mod_count>6</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_eb95d21fdbd55b80f73b6451ca9619a8</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:10:07</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=eb95d21fdbd55b80f73b6451ca9619a8"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb4504e0000001</claim_timestamp><metadata_update_name>sys_relationship_eb95d21fdbd55b80f73b6451ca9619a8</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:17</sys_created_on><sys_id>aa25fb36db30ec5053ada71dd39619c0</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_claim></record_update>82126759ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:414e26c3528747d110095a65f73cbb35fd018465f705040000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal833cfda5f7871110e837949a776311bc833cfda5f7871110e837949a776311bc:82126759INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_6e68cb67dbdd5b80f73b6451ca9619ef<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>false</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:17:50</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6e68cb67dbdd5b80f73b6451ca9619ef</sys_id><sys_mod_count>22</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_6e68cb67dbdd5b80f73b6451ca9619ef</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-01 11:42:43</sys_updated_on><table>sys_widgets</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22ffe0000001</claim_timestamp><metadata_update_name>sys_ui_action_6e68cb67dbdd5b80f73b6451ca9619ef</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>a4a43336db30ec5053ada71dd39619b3</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>587612084ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41522607528747d110095a65f73cbb3512018465f70ae30000001admin2022-11-11 09:14:41
sys_widgets
Quality Clouds Live CheckUI Actionglobal733c71e564871110f6442b4f6151bc42733c71e564871110f6442b4f6151bc42:587612084INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0332fb41dbd0e810f73b6451ca961952falsefalsefalsesys_script_clientfalsefalsefalsefalsefalsefalsefalsefalsetrueREL:ca6d63c9db90e810f73b6451ca9619absys_ui_list_controlalex.lleixa2020-11-04 09:48:47global/0332fb41dbd0e810f73b6451ca9619521sys_script_clientglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0332fb41dbd0e810f73b6451ca961952alex.lleixa2020-12-04 17:02:24ccc947f6db7cac5053ada71dd39619721762eb46bd80000001sys_ui_list_control_0332fb41dbd0e810f73b6451ca9619522.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:245c357f36db30ec5053ada71dd39619ed0alex.lleixa2020-12-04 17:02:24]]>-544446300ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41522607528747d110095a65f73cbb3515018465f6f8670000001admin2022-11-11 09:14:41
u_quality_gates_skip_reasons_userRoleglobal094cf1e56b87111010277dfbf7e97d2c094cf1e56b87111010277dfbf7e97d2c:751317944INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_eda3de9bdbd55b80f73b6451ca961930<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:48:49</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>eda3de9bdbd55b80f73b6451ca961930</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_eda3de9bdbd55b80f73b6451ca961930</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:52:27</sys_updated_on><table>catalog_script_client</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22cb60000001</claim_timestamp><metadata_update_name>sys_ui_action_eda3de9bdbd55b80f73b6451ca961930</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>98a43336db30ec5053ada71dd396197f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>-964725028ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41562607528747d110095a65f73cbb3514018465f70a340000001admin2022-11-11 09:14:41
catalog_script_client
Quality Clouds Live CheckUI Actionglobalc04c71e58f871110f319a7b32899585ec04c71e58f871110f319a7b32899585e:-964725028INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_1197c5c5db19e450f73b6451ca96194afalsefalsefalsesys_ui_policyfalsefalsefalsefalsefalsefalsetruefalsetrueREL:9c678d85db19e450f73b6451ca96194csys_ui_list_controlalex.lleixa2020-12-23 14:26:03global/1197c5c5db19e450f73b6451ca96194a0sys_ui_policyglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_1197c5c5db19e450f73b6451ca96194aalex.lleixa2020-12-23 14:26:03]]>-842952132ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41562607528747d110095a65f73cbb3517018465f6fcd70000001admin2022-11-11 09:14:41
WidgetRelated Listsglobalcd4cf1e52787111060f0f8cf46254314cd4cf1e52787111060f0f8cf46254314:-348384552Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_c833088fdbe113007da09972ca96197a<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-22 19:54:53</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>c833088fdbe113007da09972ca96197a</sys_id><sys_mod_count>20</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_c833088fdbe113007da09972ca96197a</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:51:51</sys_updated_on><table>sys_ui_policy_action</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3c18e0000001</claim_timestamp><metadata_update_name>sys_ui_action_c833088fdbe113007da09972ca96197a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:41</sys_created_on><sys_id>21053b36db30ec5053ada71dd396197f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:41</sys_updated_on></sys_claim></record_update>-2132711466ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:415a2607528747d110095a65f73cbb3513018465f70a030000001admin2022-11-11 09:14:41
sys_ui_policy_action
Quality Clouds Live CheckUI Actionglobal404c71e55d871110211134dadbbe8f55404c71e55d871110211134dadbbe8f55:-2132711466INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0b043305dbd0e810f73b6451ca961943falsefalsefalsesys_data_policy2falsefalsefalsefalsefalsefalsefalsefalsetrueREL:3b7d6b89db90e810f73b6451ca961964sys_ui_list_controlalex.lleixa2020-11-04 09:56:42global/0b043305dbd0e810f73b6451ca9619431sys_data_policy2globalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0b043305dbd0e810f73b6451ca961943alex.lleixa2020-12-04 17:02:18ccc947f6db7cac5053ada71dd39619721762eb4525d0000001sys_ui_list_control_0b043305dbd0e810f73b6451ca9619432.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:18a625fb36db30ec5053ada71dd39619e70alex.lleixa2020-12-04 17:02:18]]>1710916291ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:415a2607528747d110095a65f73cbb3516018465f6f3e50000001admin2022-11-11 09:14:41
UI ScriptRelated Listsglobal814cb1e5e3871110ede6068944aca7d5814cb1e5e3871110ede6068944aca7d5:669430018Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_94ecc2d7dbd55b80f73b6451ca96195c<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-11 14:19:14</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>94ecc2d7dbd55b80f73b6451ca96195c</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_94ecc2d7dbd55b80f73b6451ca96195c</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:50:21</sys_updated_on><table>sys_security_acl</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22e160000001</claim_timestamp><metadata_update_name>sys_ui_action_94ecc2d7dbd55b80f73b6451ca96195c</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>d0a43336db30ec5053ada71dd3961995</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>1991738476ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:415e2607528747d110095a65f73cbb3512018465f709c40000001admin2022-11-11 09:14:41
sys_security_acl
Quality Clouds Live CheckUI Actionglobal7b3c71e51c8711102e10b6b5b971b74b7b3c71e51c8711102e10b6b5b971b74b:1991738476INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0602b741dbd0e810f73b6451ca961978falsefalsefalsecatalog_ui_policyfalsefalsefalsefalsefalsefalsefalsefalsetrueREL:0c1e2bc9db90e810f73b6451ca961996sys_ui_list_controlalex.lleixa2020-11-04 09:47:54global/0602b741dbd0e810f73b6451ca9619781catalog_ui_policyglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0602b741dbd0e810f73b6451ca961978alex.lleixa2020-12-04 17:02:23ccc947f6db7cac5053ada71dd39619721762eb468da0000001sys_ui_list_control_0602b741dbd0e810f73b6451ca9619782.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:23c0357f36db30ec5053ada71dd39619b50alex.lleixa2020-12-04 17:02:23]]>-768051810ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:415e2607528747d110095a65f73cbb3515018465f6f7bc0000001admin2022-11-11 09:14:41
Transform ScriptRelated Listsglobalfc4cb1e51b871110079c65099f1596b1fc4cb1e51b871110079c65099f1596b1:455507547Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_b2144aa8db7cf300f73b6451ca961959<?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>false</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>catalog_ui_policy</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:28:32</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>b2144aa8db7cf300f73b6451ca961959</sys_id><sys_mod_count>10</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_b2144aa8db7cf300f73b6451ca961959</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-06-08 11:27:14</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=b2144aa8db7cf300f73b6451ca961959"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b5310000001</claim_timestamp><metadata_update_name>sys_script_b2144aa8db7cf300f73b6451ca961959</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>f805f736db30ec5053ada71dd3961995</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>-519265980ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb3502018465f70d1b0000001admin2022-11-11 09:14:41
catalog_ui_policy
QC - Mandatory CheckBusiness Ruleglobal173c31e55c87111007429fd1d600000f173c31e55c87111007429fd1d600000f:-519265980INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_42f87872db092c1053ada71dd396191a<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>Shows the failed Quality Gates message </description><field>application</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Hide Baseline Related List</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'isLiveCheckInstalled');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != 'true') {
g_form.hideRelatedList('REL:a71770fedbc52c1053ada71dd39619dc');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-16 13:36:35</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>42f87872db092c1053ada71dd396191a</sys_id><sys_mod_count>12</sys_mod_count><sys_name>QC - Hide Baseline Related List</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_42f87872db092c1053ada71dd396191a</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-21 19:35:40</sys_updated_on><table>sys_update_set</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1742935396ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb3505018465f6fa210000001admin2022-11-11 09:14:41
sys_update_set
QC - Hide Baseline Related ListClient Scriptglobal9b3c31e5d087111020c51e67969b54709b3c31e5d087111020c51e67969b5470:-1742935396INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_890c2782dbdf345053ada71dd3961970<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:15:00</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>890c2782dbdf345053ada71dd3961970</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_890c2782dbdf345053ada71dd3961970</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_ui_policy_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1198886908ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb3508018465f70bd10000001admin2022-11-11 09:14:41
sys_ui_policy_action
QC - Show OOTB Modification InfoClient Scriptglobal533c31e5818711102efbbee9f0b4199d533c31e5818711102efbbee9f0b4199d:-1198886908INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_c913f401dbd5e450f73b6451ca961941<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>action</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:56:20</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>c913f401dbd5e450f73b6451ca961941</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_c913f401dbd5e450f73b6451ca961941</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>sys_update_xml</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1304805039ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb350b018465f701470000001admin2022-11-11 09:14:41
sys_update_xml
QC - Show QG MessageClient Scriptglobala33c31e53a8711100562215d782e44bda33c31e53a8711100562215d782e44bd:1304805039INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_security_acl_b8ce6b2cdba22c90f73b6451ca961930truetruefalseDefault access control on u_quality_gates_skipu_quality_gates_skipcreatesys_security_aclalex.lleixa2021-02-22 16:37:52b8ce6b2cdba22c90f73b6451ca9619300u_quality_gates_skipccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_security_acl_b8ce6b2cdba22c90f73b6451ca961930alex.lleixa2021-02-22 16:37:52record]]>1194634236ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb350e018465f6fe960000001admin2022-11-11 09:14:41
u_quality_gates_skip
u_quality_gates_skipAccess Controlglobalaf3c31e53e871110396ad2be7021dde9af3c31e53e871110396ad2be7021dde9:1194634236INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_53e9c3a7dbdd5b80f73b6451ca961993<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:24:26</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>53e9c3a7dbdd5b80f73b6451ca961993</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_53e9c3a7dbdd5b80f73b6451ca961993</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:48:18</sys_updated_on><table>sys_transform_script</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22f290000001</claim_timestamp><metadata_update_name>sys_ui_action_53e9c3a7dbdd5b80f73b6451ca961993</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>d4a43336db30ec5053ada71dd39619a6</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>1784101908ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41822607528747d110095a65f73cbb3511018465f709800000001admin2022-11-11 09:14:41
2020-12-11 12:36:08Guided Setup Change Logglobalda3cbda54f8711101400ffb26d0afa9dda3cbda54f8711101400ffb26d0afa9d:268028883INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersysevent_script_action_7bf8317edbc59380f73b6451ca961999<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sysevent_script_action"><sysevent_script_action action="INSERT_OR_UPDATE"><active>true</active><condition_script/><description/><event_name>qc.trigger.check</event_name><name>QC - Configuration Element Check</name><order>100</order><script><![CDATA[// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var p = JSON.parse(event.parm2);
var scn = p.sysClassName;//p[0].sysClassName.toString();
var uid = p.userId;//p[1].userId.toString();
var manual = p.manual;
var name = scn + '_' + event.parm1;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
ver.next();
//gs.log('Parameters from UI Action v4: ' + ver.sys_id + ' and ' + ver.payload + ' and ' + scn + ' and ' + uid);
var result = new x_qucl_qc_snow.QCLiveCheckManager(manual).generateChecks(ver.sys_id, ver.payload, scn, uid);]]></script><synchronous>false</synchronous><sys_class_name>sysevent_script_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-03-28 15:03:55</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7bf8317edbc59380f73b6451ca961999</sys_id><sys_mod_count>33</sys_mod_count><sys_name>QC - Configuration Element Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sysevent_script_action_7bf8317edbc59380f73b6451ca961999</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 13:38:46</sys_updated_on></sysevent_script_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb32f830000001</claim_timestamp><metadata_update_name>sysevent_script_action_7bf8317edbc59380f73b6451ca961999</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:03</sys_created_on><sys_id>e8e47736db30ec5053ada71dd396190a</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:03</sys_updated_on></sys_claim></record_update>1280961685ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40822647de8707d110095a65f73cbb3510018465f70aa90000001admin2022-11-11 09:14:40
qc.trigger.check
QC - Configuration Element CheckScript Actionglobal1a3cbda54e8711106dd0a9a79e23fec81a3cbda54e8711106dd0a9a79e23fec8:1280961685INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_dictionary_u_quality_gates_skip_u_skip_requestertruefalseedge_encryption_enabled=true,encode_utf8=falsefalse0Requesterfalsefalseu_skip_requesterfalsefalsereferencefalse32u_quality_gates_skipfalsetruesys_userfalsefalsefalsesys_dictionaryalex.lleixa2021-04-08 11:31:08018f3c2d1b6a5110f76b0fa2604bcb01Requesterccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_dictionary_u_quality_gates_skip_u_skip_requesteralex.lleixa2021-09-02 10:52:44falsefalsefalsefalsefalsesimplefalsescriptfalse]]>-252371924ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408226c3528747d110095a65f73cbb35ed018465f703e60000001admin2022-11-11 09:14:40
u_quality_gates_skip
Quality Gates Skip.RequesterDictionaryglobal313cbda51a871110b97f8ec4974af439313cbda51a871110b97f8ec4974af439:-252371924INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_0e63f801dbd5e450f73b6451ca961901<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_include</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:57:46</sys_created_on><sys_id>0e63f801dbd5e450f73b6451ca961901</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_0e63f801dbd5e450f73b6451ca961901</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:41:29</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=0e63f801dbd5e450f73b6451ca961901"/></record_update>-520081142ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408226c3528747d110095a65f73cbb35f0018465f706710000001admin2022-11-11 09:14:40
Baseline Live Check IssuesRelationshipglobalee3cbda52e8711106e85998c267400f1ee3cbda52e8711106e85998c267400f1:-520081142INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_3a5bc54ddb19e450f73b6451ca961909<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_transform_map</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:42:23</sys_created_on><sys_id>3a5bc54ddb19e450f73b6451ca961909</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_3a5bc54ddb19e450f73b6451ca961909</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:10:53</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=3a5bc54ddb19e450f73b6451ca961909"/></record_update>-1776200849ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418226c3528747d110095a65f73cbb35f3018465f705140000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalea3cfda529871110efbd16ea9d1a7718ea3cfda529871110efbd16ea9d1a7718:-1776200849INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8214b441dbd5e450f73b6451ca96193f<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_widget</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 13:00:46</sys_created_on><sys_id>8214b441dbd5e450f73b6451ca96193f</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8214b441dbd5e450f73b6451ca96193f</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:31:15</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8214b441dbd5e450f73b6451ca96193f"/></record_update>1770039552ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418226c3528747d110095a65f73cbb35f6018465f7064b0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalf23cfda5128711100bbdc94b8b517340f23cfda5128711100bbdc94b8b517340:1770039552INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_b0bda7c9db90e810f73b6451ca961937<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sc_cat_item_producer</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sc_cat_item_producer_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:28:54</sys_created_on><sys_id>b0bda7c9db90e810f73b6451ca961937</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_b0bda7c9db90e810f73b6451ca961937</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=b0bda7c9db90e810f73b6451ca961937"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb46a040000001</claim_timestamp><metadata_update_name>sys_relationship_b0bda7c9db90e810f73b6451ca961937</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:24</sys_created_on><sys_id>04357f36db30ec5053ada71dd39619d3</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_claim></record_update>-1590886551ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418226c3528747d110095a65f73cbb35f9018465f6f83a0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal763cfda568871110adc97f57a1ea217e763cfda568871110adc97f57a1ea217e:-1590886551INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_d197c367dbdd5b80f73b6451ca9619d2<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_include</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:14:12</sys_created_on><sys_id>d197c367dbdd5b80f73b6451ca9619d2</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_d197c367dbdd5b80f73b6451ca9619d2</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:42:42</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=d197c367dbdd5b80f73b6451ca9619d2"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb460d20000001</claim_timestamp><metadata_update_name>sys_relationship_d197c367dbdd5b80f73b6451ca9619d2</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:21</sys_created_on><sys_id>af257f36db30ec5053ada71dd396190e</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_claim></record_update>-992901842ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418226c3528747d110095a65f73cbb35fc018465f706810000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalf23cfda56387111095a07cd2ba0b35a6f23cfda56387111095a07cd2ba0b35a6:-992901842INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_2f7e612cdb3cf300f73b6451ca961973<?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>sys_script</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 18:54:06</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2f7e612cdb3cf300f73b6451ca961973</sys_id><sys_mod_count>20</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_2f7e612cdb3cf300f73b6451ca961973</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=2f7e612cdb3cf300f73b6451ca961973"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b1980000001</claim_timestamp><metadata_update_name>sys_script_2f7e612cdb3cf300f73b6451ca961973</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>e005f736db30ec5053ada71dd3961970</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>1586003763ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418226c3528747d110095a65f73cbb35ff018465f6ef3c0000001admin2022-11-11 09:14:41
sys_script
QC - Mandatory CheckBusiness Ruleglobal033cfda5ff871110fb673c0acb4cdfd3033cfda5ff871110fb673c0acb4cdfd3:1586003763INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_6b338e68db7cf300f73b6451ca96192a<?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>sys_ui_action</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:24:45</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6b338e68db7cf300f73b6451ca96192a</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_6b338e68db7cf300f73b6451ca96192a</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=6b338e68db7cf300f73b6451ca96192a"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b7a80000001</claim_timestamp><metadata_update_name>sys_script_6b338e68db7cf300f73b6451ca96192a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:38</sys_created_on><sys_id>8105f736db30ec5053ada71dd39619ac</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on></sys_claim></record_update>264646419ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb3501018465f6ef7d0000001admin2022-11-11 09:14:41
sys_ui_action
QC - Mandatory CheckBusiness Ruleglobald73c31e5a0871110401a53e40b35c400d73c31e5a0871110401a53e40b35c400:264646419INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_35cbc54ddb19e450f73b6451ca961912<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:44:14</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>35cbc54ddb19e450f73b6451ca961912</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_35cbc54ddb19e450f73b6451ca961912</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>catalog_ui_policy</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-974748687ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb3504018465f700c20000001admin2022-11-11 09:14:41
catalog_ui_policy
QC - Show QG MessageClient Scriptglobal9b3c31e55687111098d104dee6e966689b3c31e55687111098d104dee6e96668:-974748687INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_78576074db95245053ada71dd3961947<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-22 17:26:31</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>78576074db95245053ada71dd3961947</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_78576074db95245053ada71dd3961947</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_script_email</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1816694452ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb3507018465f700840000001admin2022-11-11 09:14:41
sys_script_email
QC - Show QG MessageClient Scriptglobal533c31e566871110a3fefd2b724a7995533c31e566871110a3fefd2b724a7995:-1816694452INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_b611f34edbdf345053ada71dd396197c<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:37:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>b611f34edbdf345053ada71dd396197c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_b611f34edbdf345053ada71dd396197c</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:24</sys_updated_on><table>sys_security_acl</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1250648279ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb350a018465f70c4a0000001admin2022-11-11 09:14:41
sys_security_acl
QC - Show OOTB Modification InfoClient Scriptglobala33c31e52e87111096859ad112c917b5a33c31e52e87111096859ad112c917b5:1250648279INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_include_5edf2cbc1b830110a24ca8e5604bcb53<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.QCGlobalUIActionsManager</api_name><caller_access/><client_callable>false</client_callable><description/><name>QCGlobalUIActionsManager</name><script><![CDATA[var QCGlobalUIActionsManager = Class.create();
QCGlobalUIActionsManager.prototype = {
initialize: function() {},
type: 'QCGlobalUIActionsManager'
};
/**
* Runs the code that must be executed when the button "Quality Clouds Livecheck" is pressed for a configuration element
* @param {GlideRecord} current gliderecord that represents the configuration element that we want to evaluate
* @returns {void}
*/
QCGlobalUIActionsManager.runLiveCheckForCe = function(current) {
if (typeof window === 'undefined') {
QCGlobalUIActionsManager._launchLiveCheckForCe(current);
}
};
/**
* Runs the code that must be executed when the button "Quality Clouds Livecheck" is pressed for a Scripted REST API (sys_ws_definition)
* @param {GlideRecord} current gliderecord that represents the configuration element that we want to evaluate
* @returns {void}
*/
QCGlobalUIActionsManager.runLiveCheckForScriptedRestAPI = function(current) {
if (typeof window === 'undefined') {
QCGlobalUIActionsManager._launchLiveCheckForScriptedRestAPI(current);
}
};
/**
* Launches the LiveCheck depending on the app configuration
* @param {GlideRecord} current gliderecord that represents the configuration element that we want to evaluate
* @returns {void}
*/
QCGlobalUIActionsManager._launchLiveCheckForCe = function(current) {
var app_config = new x_qucl_qc_snow.QCAppConfigurationMaster();
var current_name = current.sys_class_name + '_' + current.sys_id;
var current_class = current.sys_class_name;
if (app_config.isSynchronousCheckActivated()) {
if (app_config.isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
QCGlobalUIActionsManager._runLiveCheck(current_name, current_class);
}
} else {
current.update();
QCGlobalUIActionsManager._runLiveCheck(current_name, current_class);
}
} else {
current.update();
var sys_class = current.sys_class_name.toString();
var jsonObj = {
"sysClassName": sys_class,
"userId": gs.getUserName(),
"manual": true
};
gs.eventQueue('qc.trigger.check', current, current.sys_id, JSON.stringify(jsonObj));
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
};
/**
* Runs a livecheck for the current configuration element
* @param {String} name of the configuration element
* @param {String} sys_class - class of the configuration element (example: Business Rule <-> sys_script)
* @returns {void}
*/
QCGlobalUIActionsManager._runLiveCheck = function(name, sys_class) {
//var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
if (ver.canRead()) {
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager(true).generateChecks(ver.sys_id, ver.payload, sys_class, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('The Quality Clouds Live Check can not be executed on elements with no saved versions.');
}
} else {
gs.addErrorMessage('Quality Clouds can not read from table sys_update_version. Make sure the permissions are granted.');
}
};
/**
* Launches the LiveCheck depending on the app configuration for a Scripted REST API
* @param {GlideRecord} current gliderecord that represents the configuration element that we want to evaluate
* @returns {void}
*/
QCGlobalUIActionsManager._launchLiveCheckForScriptedRestAPI = function(current) {
var app_config = new x_qucl_qc_snow.QCAppConfigurationMaster();
if (app_config.isSynchronousCheckActivated()) {
current.update();
if (!app_config.isEnforcedValidationActivated()) {
var operation = new GlideRecord('sys_ws_operation');
operation.addQuery('web_service_definition', current.sys_id);
operation.query();
var result = true;
while (operation.next()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = operation.sys_class_name + '_' + operation.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
result = new x_qucl_qc_snow.QCLiveCheckManager(true).generateChecks(ver.sys_id, ver.payload, operation.sys_class_name, gs.getUserName());
} else {
gs.addErrorMessage('The Quality Clouds Live Check can not be executed on elements with no saved versions.');
break;
}
}
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
} else {
current.update();
var asynchOp = new GlideRecord('sys_ws_operation');
asynchOp.addQuery('web_service_definition', current.sys_id);
asynchOp.query();
while (asynchOp.next()) {
//gs.debug('Paramenters in the script include: ' + current.sys_class_name.toString() + ' and ' + gs.getUserName().toString());
// Assumes current is a GlideRecord object
var sys_class = asynchOp.sys_class_name;
var jsonObj = {
"sysClassName": sys_class,
"userId": gs.getUserName(),
"manual": true
};
gs.eventQueue('qc.trigger.check', asynchOp, asynchOp.sys_id, JSON.stringify(jsonObj));
}
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2022-04-21 10:16:31</sys_created_on><sys_id>5edf2cbc1b830110a24ca8e5604bcb53</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QCGlobalUIActionsManager</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_include_5edf2cbc1b830110a24ca8e5604bcb53</sys_update_name><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2022-10-14 18:35:51</sys_updated_on></sys_script_include></record_update>2143667526ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb350d018465f70dcb0000001admin2022-11-11 09:14:41
QCGlobalUIActionsManagerScript Includeglobale33c31e5628711107b6d744d6d4a1de0e33c31e5628711107b6d744d6d4a1de0:2143667526INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_40f68727dbdd5b80f73b6451ca96194b<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:11:23</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>40f68727dbdd5b80f73b6451ca96194b</sys_id><sys_mod_count>23</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_40f68727dbdd5b80f73b6451ca96194b</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:45:35</sys_updated_on><table>sc_cat_item_producer</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22c670000001</claim_timestamp><metadata_update_name>sys_ui_action_40f68727dbdd5b80f73b6451ca96194b</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>54a43336db30ec5053ada71dd396197b</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>-1566755425ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41862607528747d110095a65f73cbb3510018465f709440000001admin2022-11-11 09:14:41
2020-12-11 12:35:30Guided Setup Change Logglobal563cbda5db871110397b1534db736bbf563cbda5db871110397b1534db736bbf:2120091350INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_dictionary_u_quality_gates_skip_null<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="" table="u_quality_gates_skip"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) {
// Add your code here
return ''; // return the calculated value
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element/><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><internal_type display_value="Collection">collection</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_quality_gates_skip</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-02-22 16:37:53</sys_created_on><sys_id>cd8ff82d1b6a5110f76b0fa2604bcbf8</sys_id><sys_name>u_quality_gates_skip</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_dictionary_u_quality_gates_skip_null</sys_update_name><sys_updated_by>system</sys_updated_by><sys_updated_on>2022-11-09 10:49:29</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>-279307757ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408626c3528747d110095a65f73cbb35ec018465f70e4b0000001admin2022-11-11 09:14:40
u_quality_gates_skip
Quality Gates SkipDictionaryglobal823cbda51387111085b39a24360f1359823cbda51387111085b39a24360f1359:-279307757INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_017436cbdbe1bc1053ada71dd3961900<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_app</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
c.addQuery('u_application', parent.sys_id);
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
var q = current.addQuery('u_reference_status', 'NEW');
q.addOrCondition('u_reference_status', '');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-07-29 09:56:17</sys_created_on><sys_id>017436cbdbe1bc1053ada71dd3961900</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_017436cbdbe1bc1053ada71dd3961900</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-07-29 09:57:15</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=017436cbdbe1bc1053ada71dd3961900"/></record_update>-340463263ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408626c3528747d110095a65f73cbb35ef018465f703c10000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobal623cbda53e871110eecd3180b4a0ece8623cbda53e871110eecd3180b4a0ece8:-340463263INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_34212489db55e450f73b6451ca961947<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:37:57</sys_created_on><sys_id>34212489db55e450f73b6451ca961947</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_34212489db55e450f73b6451ca961947</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:56:41</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=34212489db55e450f73b6451ca961947"/></record_update>-1435171719ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408626c3528747d110095a65f73cbb35f2018465f7074e0000001admin2022-11-11 09:14:40
Baseline Live Check IssuesRelationshipglobal6a3cfda5618711105601139ff98d4b0f6a3cfda5618711105601139ff98d4b0f:-1435171719INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_72f8cb67dbdd5b80f73b6451ca9619eb<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_transform_map</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:20:19</sys_created_on><sys_id>72f8cb67dbdd5b80f73b6451ca9619eb</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_72f8cb67dbdd5b80f73b6451ca9619eb</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:11:21</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=72f8cb67dbdd5b80f73b6451ca9619eb"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb450fc0000001</claim_timestamp><metadata_update_name>sys_relationship_72f8cb67dbdd5b80f73b6451ca9619eb</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:17</sys_created_on><sys_id>a625fb36db30ec5053ada71dd39619cd</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:17</sys_updated_on></sys_claim></record_update>-700601479ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418626c3528747d110095a65f73cbb35f5018465f705290000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal663cfda57d8711103ff4765c073d6836663cfda57d8711103ff4765c073d6836:-700601479INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_a97f055adb5b6300c088a9a5ca96195d<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_in_email_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-31 13:33:42</sys_created_on><sys_id>a97f055adb5b6300c088a9a5ca96195d</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_a97f055adb5b6300c088a9a5ca96195d</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:53:07</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=a97f055adb5b6300c088a9a5ca96195d"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb462fa0000001</claim_timestamp><metadata_update_name>sys_relationship_a97f055adb5b6300c088a9a5ca96195d</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>27257f36db30ec5053ada71dd3961931</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>764203033ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418626c3528747d110095a65f73cbb35f8018465f706f00000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal7e3cfda56187111088ee6a58b851b0747e3cfda56187111088ee6a58b851b074:764203033INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_ca6d63c9db90e810f73b6451ca9619ab<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_script_client_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:27:38</sys_created_on><sys_id>ca6d63c9db90e810f73b6451ca9619ab</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_ca6d63c9db90e810f73b6451ca9619ab</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=ca6d63c9db90e810f73b6451ca9619ab"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb4610d0000001</claim_timestamp><metadata_update_name>sys_relationship_ca6d63c9db90e810f73b6451ca9619ab</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:21</sys_created_on><sys_id>63257f36db30ec5053ada71dd3961913</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_claim></record_update>-739075443ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418626c3528747d110095a65f73cbb35fb018465f6f6280000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalfe3cfda5c5871110175c858a03a42f9bfe3cfda5c5871110175c858a03a42f9b:-739075443INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_fc847a0fdbe1bc1053ada71dd396191f<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_app</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
c.addQuery('u_application', parent.sys_id);
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
current.addQuery('u_reference_status', 'BASELINE');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-07-29 09:56:33</sys_created_on><sys_id>fc847a0fdbe1bc1053ada71dd396191f</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_fc847a0fdbe1bc1053ada71dd396191f</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-07-29 09:57:11</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=fc847a0fdbe1bc1053ada71dd396191f"/></record_update>2099742161ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418626c3528747d110095a65f73cbb35fe018465f703b20000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal433cfda538871110fa4af7d7ee87e3c3433cfda538871110fa4af7d7ee87e3c3:2099742161INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_53234e68db7cf300f73b6451ca96192b<?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>sysevent_script_action</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:24:28</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>53234e68db7cf300f73b6451ca96192b</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_53234e68db7cf300f73b6451ca96192b</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=53234e68db7cf300f73b6451ca96192b"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b8570000001</claim_timestamp><metadata_update_name>sys_script_53234e68db7cf300f73b6451ca96192b</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:38</sys_created_on><sys_id>8905f736db30ec5053ada71dd39619b3</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on></sys_claim></record_update>33835532ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb3500018465f6ef690000001admin2022-11-11 09:14:41
sysevent_script_action
QC - Mandatory CheckBusiness Ruleglobalc73cfda5f9871110d11e84c526a0cdf1c73cfda5f9871110d11e84c526a0cdf1:33835532INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_2f5e634adbdf345053ada71dd39619ad<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:25:16</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2f5e634adbdf345053ada71dd39619ad</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_2f5e634adbdf345053ada71dd39619ad</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>catalog_script_client</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>230274699ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb3503018465f70b440000001admin2022-11-11 09:14:41
catalog_script_client
QC - Show OOTB Modification InfoClient Scriptglobal1f3c31e50b871110e99ef0c30e8176471f3c31e50b871110e99ef0c30e817647:230274699INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_696b814ddb19e450f73b6451ca96193e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:42:35</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>696b814ddb19e450f73b6451ca96193e</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_696b814ddb19e450f73b6451ca96193e</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_transform_map</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-809476239ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb3506018465f7000a0000001admin2022-11-11 09:14:41
sys_transform_map
QC - Show QG MessageClient Scriptglobal533c31e57e871110a95f078dd776f98d533c31e57e871110a95f078dd776f98d:-809476239INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_a759d0f0dba6a89053ada71dd3961942<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Runs the livecheck when the state of the update set changes to Complete in order to validate the Quality Gates.</description><field>application</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Execute LiveCheck when complete</name><order/><script><![CDATA[function onSubmit() {
if (g_scratchpad.submit) {
g_scratchpad.submit = false;
return true;
}
var stateField = g_form.getControl('state'); //Get the 'State' field control
if (stateField.changed && g_form.getValue('state') == 'complete') {
var QGEnabled = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QGEnabled.addParam('sysparm_name', 'validateQualityGate');
QGEnabled.addParam('sysparm_usid', g_form.getUniqueValue());
QGEnabled.getXMLWait();
var answer = QGEnabled.getAnswer();
var fields = JSON.parse(answer);
jslog('QGEnabled Answer: ' + fields.result);
var code = fields.result;
var numOfUpdates = fields.numOfUpdates;
if (code == 'close') {
return true;
}
if (code == 'api_key') {
g_form.addErrorMessage('This user does not have a registered API Key. Please contact your Quality Clouds or ServiceNow administrator.');
return false;
} else if (code == 'qg_not_enabled' || code == 'no_updates' || code == 'lc_ok') {
//updateConfirmation();
return true;
} else if (code == 'synch') {
var gm = new GlideModal("QualityClouds_skipQG", true);
jslog('About to open popup');
//Sets the dialog title
gm.setTitle('Quality Clouds Quality Gate Live Check for Update Set ' + g_form.getValue('name') + '.');
gm.setPreference('usname', g_form.getValue('name'));
gm.setPreference('usid', g_form.getUniqueValue());
gm.setPreference('cunum', numOfUpdates);
gm.setPreference('onPromptComplete', updateConfirmation);
gm.setPreference('onPromptCancel', updateCancellation);
gm.setBackdropStatic(true);
gm.setWidth(1800);
//Opens the dialog
gm.render();
g_form.modified = false;
return false;
} else if (code == 'lc_outdated' || code == 'lc_not_complete' || code == 'qg_failed' || code == 'no_lc_found' || code == 'child_lc_not_complete' || code == 'child_lc_outdated' || code == 'child_qg_failed' || code == 'child_no_lc_found') {
var message = '';
if (code == 'lc_outdated') {
message = 'Last executed Quality Clouds Live Check is older than the last modification recorded in this update set.';
} else if (code == 'lc_not_complete') {
message = 'Last executed Quality Clouds Live Check state is not complete.';
} else if (code == 'qg_failed') {
message = 'Last executed Quality Clouds Live Check is marked as it has failed the Quality Gate.';
} else if (code == 'no_lc_found') {
message = 'No Quality Clouds Live Check found for this Update Set.';
} else if (code == 'child_lc_not_complete') {
message = 'Last executed Quality Clouds Live Check state for a child Update Set is not complete.';
} else if (code == 'child_lc_outdated') {
message = 'Last executed Quality Clouds Live Check for a child Update Set is older than the last modification recorded in this update set.';
} else if (code == 'child_qg_failed') {
message = 'Last executed Quality Clouds Live Check for a child Update Set is marked as it has failed the Quality Gate.';
} else if (code == 'child_no_lc_found') {
message = 'No Quality Clouds Live Check found for a child Update Set.';
}
var gm = new GlideModal("QualityClouds_skipLargeQG", true);
//Sets the dialog title
gm.setTitle('Quality Gates do not qualify for Update Set ' + g_form.getValue('name') + ' completion.');
gm.setPreference('usname', g_form.getValue('name'));
gm.setPreference('usid', g_form.getUniqueValue());
gm.setPreference('cunum', numOfUpdates);
gm.setPreference('errmessage', message);
gm.setPreference('onPromptComplete', updateConfirmation);
gm.setPreference('onPromptCancel', updateCancellation);
gm.setBackdropStatic(true);
gm.setWidth(900);
//Opens the dialog
gm.render();
g_form.modified = false;
return false;
} else {
return true;
}
} else {
return true;
}
function updateConfirmation() {
var action = g_form.getActionName();
g_scratchpad.submit = true;
return gsftSubmit(gel(action));
}
function updateCancellation() {
return false;
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-02-22 19:56:43</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a759d0f0dba6a89053ada71dd3961942</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QC - Execute LiveCheck when complete</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_a759d0f0dba6a89053ada71dd3961942</sys_update_name><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2022-11-03 16:01:42</sys_updated_on><table>sys_update_set</table><type>onSubmit</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-414959662ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb3509018465f70de10000001admin2022-11-11 09:14:41
sys_update_set
QC - Execute LiveCheck when completeClient Scriptglobala33c31e55d871110fdc4003c453dd8ada33c31e55d871110fdc4003c453dd8ad:-414959662INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_ed138a68db7cf300f73b6451ca96190a<?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>sys_ui_policy_action</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:24:05</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ed138a68db7cf300f73b6451ca96190a</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_ed138a68db7cf300f73b6451ca96190a</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=ed138a68db7cf300f73b6451ca96190a"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b4770000001</claim_timestamp><metadata_update_name>sys_script_ed138a68db7cf300f73b6451ca96190a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>f005f736db30ec5053ada71dd396198e</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>784107315ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb350c018465f6ef550000001admin2022-11-11 09:14:41
sys_ui_policy_action
QC - Mandatory CheckBusiness Ruleglobale33c31e569871110736412f57aca4bd3e33c31e569871110736412f57aca4bd3:784107315INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_1ce1c5fcdb287c5053ada71dd39619be<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck_sys_app</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Live Check for Applications</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showUpdateSetLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>true</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>0</order><script><![CDATA[current.update();
gs.eventQueue('qc.app.livecheck', current, current.sys_id, gs.getUserName());
if (current.scope == 'global') {
var link = '<a href="x_qucl_qc_snow_quality_clouds_live_check_list.do?sysparm_query=u_applicationISNOTEMPTY">here</a>';
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Application will be validated. Please check the live check results ' + link + '.');
} else {
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Application will be validated. Please reload this form to see the results in the Quality Clouds Live Check list below.');
}
action.setRedirectURL(current);]]></script><show_insert>false</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-06-02 08:46:35</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>1ce1c5fcdb287c5053ada71dd39619be</sys_id><sys_mod_count>12</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_1ce1c5fcdb287c5053ada71dd39619be</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-11-12 12:42:36</sys_updated_on><table>sys_app</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action></record_update>-1039848512ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a2607528747d110095a65f73cbb350f018465f704290000001admin2022-11-11 09:14:41
Quality Gates SkipField Labelglobal113c7da51a871110cd95828692c13962113c7da51a871110cd95828692c13962:1868910137INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_2c08b294db1d2450f73b6451ca96193b<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-21 14:41:40</sys_created_on><sys_id>2c08b294db1d2450f73b6451ca96193b</sys_id><sys_mod_count>6</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_2c08b294db1d2450f73b6451ca96193b</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-17 12:28:44</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=2c08b294db1d2450f73b6451ca96193b"/></record_update>212902517ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408a26c3528747d110095a65f73cbb35f1018465f704530000001admin2022-11-11 09:14:40
Baseline Live Check IssuesRelationshipglobalea3cfda5d487111018698dbd38cf8105ea3cfda5d487111018698dbd38cf8105:212902517INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_6b9e670ddb90e810f73b6451ca9619da<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_xml</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
current.addQuery('u_customer_update', parent.sys_id);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:32:55</sys_created_on><sys_id>6b9e670ddb90e810f73b6451ca9619da</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_6b9e670ddb90e810f73b6451ca9619da</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=6b9e670ddb90e810f73b6451ca9619da"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb469670000001</claim_timestamp><metadata_update_name>sys_relationship_6b9e670ddb90e810f73b6451ca9619da</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:24</sys_created_on><sys_id>00357f36db30ec5053ada71dd39619be</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_claim></record_update>-1068880077ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a26c3528747d110095a65f73cbb35f4018465f6f87d0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal6e3cfda5b48711100550745406d8072c6e3cfda5b48711100550745406d8072c:-1068880077INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_9c678d85db19e450f73b6451ca96194c<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:25:01</sys_created_on><sys_id>9c678d85db19e450f73b6451ca96194c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_9c678d85db19e450f73b6451ca96194c</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:23:36</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=9c678d85db19e450f73b6451ca96194c"/></record_update>817498427ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a26c3528747d110095a65f73cbb35f7018465f705fa0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal363cfda5d2871110bb3ab7b9c049835f363cfda5d2871110bb3ab7b9c049835f:817498427INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_c0fd2bc9db90e810f73b6451ca961934<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_ui_action_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:29:56</sys_created_on><sys_id>c0fd2bc9db90e810f73b6451ca961934</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_c0fd2bc9db90e810f73b6451ca961934</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=c0fd2bc9db90e810f73b6451ca961934"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb461ea0000001</claim_timestamp><metadata_update_name>sys_relationship_c0fd2bc9db90e810f73b6451ca961934</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>63257f36db30ec5053ada71dd3961920</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>-1836124797ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a26c3528747d110095a65f73cbb35fa018465f6f6f60000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal723cfda568871110f01011e0efef6c92723cfda568871110f01011e0efef6c92:-1836124797INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_e53d2f89db90e810f73b6451ca96194b<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'catalog_script_client_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:26:46</sys_created_on><sys_id>e53d2f89db90e810f73b6451ca96194b</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_e53d2f89db90e810f73b6451ca96194b</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=e53d2f89db90e810f73b6451ca96194b"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb466b60000001</claim_timestamp><metadata_update_name>sys_relationship_e53d2f89db90e810f73b6451ca96194b</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:23</sys_created_on><sys_id>f7257f36db30ec5053ada71dd3961979</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_claim></record_update>-259296674ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418a26c3528747d110095a65f73cbb35fd018465f6f76c0000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal4b3cfda5ea8711107b2fa1f97e369bb94b3cfda5ea8711107b2fa1f97e369bb9:-259296674INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_080a87dddb43341053ada71dd39619e5<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>active</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
alert(answer);
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-06 14:40:17</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>080a87dddb43341053ada71dd39619e5</sys_id><sys_mod_count>4</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_080a87dddb43341053ada71dd39619e5</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_widgets</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1310108761ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e2607528747d110095a65f73cbb3502018465f70baa0000001admin2022-11-11 09:14:41
sys_widgets
QC - Show OOTB Modification InfoClient Scriptglobal9f3c31e5b68711101019c0289beb30269f3c31e5b68711101019c0289beb3026:1310108761INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_59ffaf4adbdf345053ada71dd3961989<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:32:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>59ffaf4adbdf345053ada71dd3961989</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_59ffaf4adbdf345053ada71dd3961989</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_script_include</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-600362944ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e2607528747d110095a65f73cbb3505018465f70c1b0000001admin2022-11-11 09:14:41
sys_script_include
QC - Show OOTB Modification InfoClient Scriptglobal533c31e5f5871110744113af98543485533c31e5f5871110744113af98543485:-600362944INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_9c50370edbdf345053ada71dd3961936<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:33:46</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>9c50370edbdf345053ada71dd3961936</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_9c50370edbdf345053ada71dd3961936</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:24</sys_updated_on><table>sys_transform_map</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1728258825ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e2607528747d110095a65f73cbb3508018465f70c6a0000001admin2022-11-11 09:14:41
sys_transform_map
QC - Show OOTB Modification InfoClient Scriptglobal633c31e57c87111027486d31035085a5633c31e57c87111027486d31035085a5:1728258825INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_ec2c498ddb19e450f73b6451ca961909<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:45:47</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ec2c498ddb19e450f73b6451ca961909</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_ec2c498ddb19e450f73b6451ca961909</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:28</sys_updated_on><table>sys_ws_definition</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1727979966ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e2607528747d110095a65f73cbb350b018465f6fff10000001admin2022-11-11 09:14:41
sys_ws_definition
QC - Show QG MessageClient Scriptglobala33c31e50a8711105d57a7ad6fca54c5a33c31e50a8711105d57a7ad6fca54c5:1727979966INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_security_acl_role_09ce67a0dbe22c90f73b6451ca961955sys_security_acl_rolealex.lleixa2021-02-22 16:37:5309ce67a0dbe22c90f73b6451ca9619550u_quality_gates_skip.x_qucl_qc_snow.qc_snow_adminccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972c9ce67a0dbe22c90f73b6451ca96194esys_security_acl_role_09ce67a0dbe22c90f73b6451ca961955alex.lleixa2021-02-22 16:37:5370ee8b27dbe783007da09972ca961901]]>2061116094ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e2607528747d110095a65f73cbb350e018465f6ff060000001admin2022-11-11 09:14:41
Quality Gates Skip.Live CheckField Labelglobal9d3c7da518871110c99bc09b67aa10d79d3c7da518871110c99bc09b67aa10d7:-1503239787INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_18268403db2513007da09972ca961903<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-22 20:07:44</sys_created_on><sys_id>18268403db2513007da09972ca961903</sys_id><sys_mod_count>8</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_18268403db2513007da09972ca961903</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:01:16</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=18268403db2513007da09972ca961903"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb27dd10000001</claim_timestamp><metadata_update_name>sys_relationship_18268403db2513007da09972ca961903</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:00:18</sys_created_on><sys_id>19b4ffb2db30ec5053ada71dd396196f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:00:18</sys_updated_on></sys_claim></record_update>-302795754ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:408e26c3528747d110095a65f73cbb35f0018465f704a40000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobale23cbda581871110217d71dca3a126fce23cbda581871110217d71dca3a126fc:-302795754INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_62bb3ba6db6e1700f73b6451ca96191d<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-06-10 17:46:36</sys_created_on><sys_id>62bb3ba6db6e1700f73b6451ca96191d</sys_id><sys_mod_count>7</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_62bb3ba6db6e1700f73b6451ca96191d</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:15:55</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=62bb3ba6db6e1700f73b6451ca96191d"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb2d58c0000001</claim_timestamp><metadata_update_name>sys_relationship_62bb3ba6db6e1700f73b6451ca96191d</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:00:40</sys_created_on><sys_id>fac47772db30ec5053ada71dd39619d8</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:00:40</sys_updated_on></sys_claim></record_update>-1888030622ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e26c3528747d110095a65f73cbb35f3018465f705810000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal6a3cfda56e871110c80d8a4c85990a226a3cfda56e871110c80d8a4c85990a22:-1888030622INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8fda8ba7dbdd5b80f73b6451ca96197d<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:28:31</sys_created_on><sys_id>8fda8ba7dbdd5b80f73b6451ca96197d</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8fda8ba7dbdd5b80f73b6451ca96197d</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:56:01</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8fda8ba7dbdd5b80f73b6451ca96197d"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb464730000001</claim_timestamp><metadata_update_name>sys_relationship_8fda8ba7dbdd5b80f73b6451ca96197d</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>77257f36db30ec5053ada71dd3961957</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>777886945ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e26c3528747d110095a65f73cbb35f6018465f7073d0000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal3a3cfda5a8871110335d83e51ee0d5563a3cfda5a8871110335d83e51ee0d556:777886945INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_b5dc411adb5b6300c088a9a5ca9619fd<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sysevent_script_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-31 13:22:16</sys_created_on><sys_id>b5dc411adb5b6300c088a9a5ca9619fd</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_b5dc411adb5b6300c088a9a5ca9619fd</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:29:54</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=b5dc411adb5b6300c088a9a5ca9619fd"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45d270000001</claim_timestamp><metadata_update_name>sys_relationship_b5dc411adb5b6300c088a9a5ca9619fd</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>53253f36db30ec5053ada71dd39619c9</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>529376963ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e26c3528747d110095a65f73cbb35f9018465f7063b0000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalf23cfda53a8711102f5d0b5032272988f23cfda53a8711102f5d0b5032272988:529376963INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_da5f19b2dbc59380f73b6451ca9619c1<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-03-28 11:31:51</sys_created_on><sys_id>da5f19b2dbc59380f73b6451ca9619c1</sys_id><sys_mod_count>38</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_da5f19b2dbc59380f73b6451ca9619c1</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-17 12:28:01</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=da5f19b2dbc59380f73b6451ca9619c1"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb44b490000001</claim_timestamp><metadata_update_name>sys_relationship_da5f19b2dbc59380f73b6451ca9619c1</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:16</sys_created_on><sys_id>de25fb36db30ec5053ada71dd3961961</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:16</sys_updated_on></sys_claim></record_update>-919262275ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e26c3528747d110095a65f73cbb35fc018465f704400000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobalcb3cfda594871110507fd973e064b2afcb3cfda594871110507fd973e064b2af:-919262275INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_3bc342a8db7cf300f73b6451ca961934<?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>sysevent_in_email_action</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:27:14</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3bc342a8db7cf300f73b6451ca961934</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_3bc342a8db7cf300f73b6451ca961934</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=3bc342a8db7cf300f73b6451ca961934"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3c0d80000001</claim_timestamp><metadata_update_name>sys_script_3bc342a8db7cf300f73b6451ca961934</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:40</sys_created_on><sys_id>ad053b36db30ec5053ada71dd396192c</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:40</sys_updated_on></sys_claim></record_update>1620079889ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:418e26c3528747d110095a65f73cbb35ff018465f6f0800000001admin2022-11-11 09:14:41
sysevent_in_email_action
QC - Mandatory CheckBusiness Ruleglobalc33cfda515871110c1042ea0afc228e2c33cfda515871110c1042ea0afc228e2:1620079889INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_ea100515dbbb2090f73b6451ca96197f<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Script Actions</comments><condition>new x_qucl_qc_snow.QualityCloudsScripts().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>true</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-27 15:08:41</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ea100515dbbb2090f73b6451ca96197f</sys_id><sys_mod_count>4</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_ea100515dbbb2090f73b6451ca96197f</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:52:13</sys_updated_on><table>sysevent_in_email_action</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action></record_update>-891534736ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41922607528747d110095a65f73cbb3514018465f70a240000001admin2022-11-11 09:14:41
sysevent_in_email_action
Quality Clouds Live CheckUI Actionglobal4c4c71e5b5871110ed89a880d706665b4c4c71e5b5871110ed89a880d706665b:-891534736INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_1154f705dbd0e810f73b6451ca9619e8falsefalsefalsesys_script_emailfalsefalsefalsefalsefalsefalsefalsefalsetrueREL:01ad6f89db90e810f73b6451ca9619dbsys_ui_list_controlalex.lleixa2020-11-04 09:57:57global/1154f705dbd0e810f73b6451ca9619e81sys_script_emailglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_1154f705dbd0e810f73b6451ca9619e8alex.lleixa2020-12-04 17:02:22ccc947f6db7cac5053ada71dd39619721762eb4627b0000001sys_ui_list_control_1154f705dbd0e810f73b6451ca9619e82.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:22e7257f36db30ec5053ada71dd39619280alex.lleixa2020-12-04 17:02:22]]>-184396292ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41922607528747d110095a65f73cbb3517018465f6f6b80000001admin2022-11-11 09:14:41
Customer UpdateRelated Listsglobal854cf1e5be87111078874ec7f5227710854cf1e5be87111078874ec7f5227710:157974937Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_b894b8e6db541050f73b6451ca961976<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>sys_ws_definition_qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Scripted Rest APIs</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>true</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForScriptedRestAPI(current);
/*
function runClientCode(){
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'sys_ws_definition_qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if(typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode(){
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
current.update();
if (!new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
var operation = new GlideRecord('sys_ws_operation');
operation.addQuery('web_service_definition', current.sys_id);
operation.query();
var result = true;
while (operation.next()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = operation.sys_class_name + '_' + operation.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, operation.sys_class_name, gs.getUserName());
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
break;
}
}
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
} else {
current.update();
var asynchOp = new GlideRecord('sys_ws_operation');
asynchOp.addQuery('web_service_definition', current.sys_id);
asynchOp.query();
var jsonStr = '';
while (asynchOp.next()) {
//gs.debug('Paramenters in the script include: ' + current.sys_class_name.toString() + ' and ' + gs.getUserName().toString());
// Assumes current is a GlideRecord object
jsonStr = '[{"sysClassName" : "' + asynchOp.sys_class_name + '"}, {"userId" : "' + gs.getUserName() +'"}]';
gs.eventQueue('qc.trigger.check', asynchOp, asynchOp.sys_id, jsonStr);
}
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-04-23 15:39:49</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>b894b8e6db541050f73b6451ca961976</sys_id><sys_mod_count>16</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_b894b8e6db541050f73b6451ca961976</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 13:05:00</sys_updated_on><table>sys_ws_definition</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb41e8b0000001</claim_timestamp><metadata_update_name>sys_ui_action_b894b8e6db541050f73b6451ca961976</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:04</sys_created_on><sys_id>9f15bb36db30ec5053ada71dd3961925</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:04</sys_updated_on></sys_claim></record_update>-69708397ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41962607528747d110095a65f73cbb3513018465f70a7e0000001admin2022-11-11 09:14:41
sys_ws_definition
Quality Clouds Live CheckUI Actionglobalc84c71e50c871110e51598e750f03a52c84c71e50c871110e51598e750f03a52:-69708397INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0afbf3e6db6e1700f73b6451ca96198dfalsefalsefalsesys_ui_scriptfalsefalsefalsefalsetruefalsefalsefalsetrueREL:62bb3ba6db6e1700f73b6451ca96191dsys_ui_list_controlalex.lleixa2018-06-10 17:47:43global/0afbf3e6db6e1700f73b6451ca96198d2sys_ui_scriptglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0afbf3e6db6e1700f73b6451ca96198dalex.lleixa2020-12-04 17:01:03ccc947f6db7cac5053ada71dd39619721762eb32fef0000001sys_ui_list_control_0afbf3e6db6e1700f73b6451ca96198d2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:01:0364e47736db30ec5053ada71dd396190f0alex.lleixa2020-12-04 17:01:03]]>-946620200ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41962607528747d110095a65f73cbb3516018465f6eeda0000001admin2022-11-11 09:14:41
UI PolicyRelated Listsglobal894cb1e54b871110714f7a4decbfc5d1414cb1e5b9871110b8a47f6c40d81ecc:-1843807828Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_7f6f7663dbdd5b80f73b6451ca96198a<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>false</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 12:38:36</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7f6f7663dbdd5b80f73b6451ca96198a</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_7f6f7663dbdd5b80f73b6451ca96198a</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:50:07</sys_updated_on><table>sys_data_policy2</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22b860000001</claim_timestamp><metadata_update_name>sys_ui_action_7f6f7663dbdd5b80f73b6451ca96198a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>94a4b3b2db30ec5053ada71dd3961946</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>1688157127ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:419a2607528747d110095a65f73cbb3512018465f709b40000001admin2022-11-11 09:14:41
sys_data_policy2
Quality Clouds Live CheckUI Actionglobalf33c71e5d6871110c05569e8c56ddd49f33c71e5d6871110c05569e8c56ddd49:1688157127INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_05984f67dbdd5b80f73b6451ca9619e9falsefalsefalsesys_widgetsfalsefalsefalsefalsetruefalsefalsefalsetrueREL:8068cb67dbdd5b80f73b6451ca96194esys_ui_list_controlalex.lleixa2018-04-12 13:18:39global/05984f67dbdd5b80f73b6451ca9619e93sys_widgetsglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_05984f67dbdd5b80f73b6451ca9619e9alex.lleixa2020-12-04 17:02:17ccc947f6db7cac5053ada71dd39619721762eb44eaf0000001sys_ui_list_control_05984f67dbdd5b80f73b6451ca9619e92.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:17da25fb36db30ec5053ada71dd39619a90alex.lleixa2020-12-04 17:02:17]]>-1312273468ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:419a2607528747d110095a65f73cbb3515018465f6f3960000001admin2022-11-11 09:14:41
Business RuleRelated Listsglobal7c4cb1e537871110ef47d55e1b2c34ad744cb1e5c287111064ced469f72968a8:1536434148Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_669eba23dbdd5b80f73b6451ca9619a7<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 12:34:58</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>669eba23dbdd5b80f73b6451ca9619a7</sys_id><sys_mod_count>22</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_669eba23dbdd5b80f73b6451ca9619a7</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-05-26 10:19:17</sys_updated_on><table>sys_script_client</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22f740000001</claim_timestamp><metadata_update_name>sys_ui_action_669eba23dbdd5b80f73b6451ca9619a7</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>2ca43336db30ec5053ada71dd39619aa</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>-1383214723ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:419e2607528747d110095a65f73cbb3511018465f70ad50000001admin2022-11-11 09:14:41
Dictionary Entry OverrideRelated Listsglobal384cb1e5e687111037732775a4c83e87384cb1e5e687111037732775a4c83e87:-1040796753Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_script_c52bf6f5db77e090f73b6451ca961940<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_script"><sys_ui_script action="INSERT_OR_UPDATE"><active>false</active><description>Progress bar for Live Check popup</description><global>false</global><ignore_in_now_experience>false</ignore_in_now_experience><name>qcProgressBar</name><script><![CDATA[var start = document.getElementById('start'),
reset = document.getElementById('reset'),
stop = document.getElementById('stop'),
divPassed = document.getElementById('divPassed'),
divFailed = document.getElementById('divFailed'),
divError = document.getElementById('divError'),
current_progress = 0,
step = 0.5; // the smaller this is the slower the progress bar
/**divPassed.change = function() {
$(".progress-bar").css("width","100%").attr("aria-valuenow", 100).text("100% Complete");
clearInterval(interval); // Important to stop the progress bar from increasing
};
divFailed.change = function() {
$(".progress-bar").css("width","100%").attr("aria-valuenow", 100).text("100% Complete");
clearInterval(interval); // Important to stop the progress bar from increasing
};**/
window.onload = function() {
interval = setInterval(function() {
current_progress += step;
progress = Math.round(Math.atan(current_progress) / (Math.PI / 2) * 100 * 1000) / 1000;
$j(".progress-bar")
.css("width", progress + "%")
.attr("aria-valuenow", progress)
.text(progress + "%");
if (progress >= 100){
clearInterval(interval);
}else if(progress >= 70) {
step = 0.1;
}
}, 100);
};
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutationRecord) {
$j(".progress-bar").css("width","100%").attr("aria-valuenow", 100).text("100% Complete");
clearInterval(interval);
});
});
var targetFailed = document.getElementById('divFailed');
observer.observe(targetFailed, { attributes : true, attributeFilter : ['style'] });
var targetPassed = document.getElementById('divPassed');
observer.observe(targetPassed, { attributes : true, attributeFilter : ['style'] });
var targetError = document.getElementById('divError');
observer.observe(targetError, { attributes : true, attributeFilter : ['style'] });]]></script><script_name/><sys_class_name>sys_ui_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-29 13:24:29</sys_created_on><sys_id>c52bf6f5db77e090f73b6451ca961940</sys_id><sys_mod_count>61</sys_mod_count><sys_name>qcProgressBar</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_script_c52bf6f5db77e090f73b6451ca961940</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-09-02 10:54:30</sys_updated_on><ui_type>0</ui_type><use_scoped_format>false</use_scoped_format></sys_ui_script></record_update>1520538634ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:419e2607528747d110095a65f73cbb3529018465f7040b0000001admin2022-11-11 09:14:41
qcProgressBarUI Scriptglobalc54cf1e5ab871110325088d942675128c54cf1e5ab871110325088d942675128:1520538634INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_6653230fdb696010f73b6451ca9619ec<?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>false</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>sys_update_set</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="sys_update_set">stateCHANGESTOcomplete^EQ<item display_value="Complete" endquery="false" field="state" goto="false" newquery="false" operator="CHANGESTO" or="false" value="complete"/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>QC - Block state change if QG failed</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 result = new x_qucl_qc_snow.QCPeerReviewManager().canCloseUpdateSet(current.sys_id);
gs.info('QC block US close result is ' + result);
if (result) {
return;
} else {
gs.addErrorMessage('Quality Gates are active on this instance. This Update Set can not be closed until a LiveCheck is run which passes the Quality Gates, or a Peer Review is requested and approved.');
current.setAbortAction(true);
return;
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-01-11 17:10:01</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6653230fdb696010f73b6451ca9619ec</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Block state change if QG failed</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_6653230fdb696010f73b6451ca9619ec</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-11-11 09:12:30</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=6653230fdb696010f73b6451ca9619ec"/></record_update>-143298339ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb3501018465f70e6e0000001admin2022-11-11 09:14:41
sys_update_set
QC - Block state change if QG failedBusiness Ruleglobal12a58b129347d1106342fab4f74eeb6912a58b129347d1106342fab4f74eeb69:-143298339,8b3cfda55187111073d6342c18b1a8fc:1199753380INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_359c8856db53745053ada71dd396198e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 13:37:18</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>359c8856db53745053ada71dd396198e</sys_id><sys_mod_count>3</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_359c8856db53745053ada71dd396198e</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sysevent_in_email_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-35241637ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb3504018465f70b6d0000001admin2022-11-11 09:14:41
sysevent_in_email_action
QC - Show OOTB Modification InfoClient Scriptglobal1f3c31e5a58711102e44ea7742bec44d1f3c31e5a58711102e44ea7742bec44d:-35241637INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_72bee74adbdf345053ada71dd396190c<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:26:51</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>72bee74adbdf345053ada71dd396190c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_72bee74adbdf345053ada71dd396190c</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sys_ws_operation</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1786793904ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb3507018465f70b7a0000001admin2022-11-11 09:14:41
sys_ws_operation
QC - Show OOTB Modification InfoClient Scriptglobal533c31e546871110d69758455d408293533c31e546871110d69758455d408293:-1786793904INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_b4378505db19e450f73b6451ca9619e4<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:24:14</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>b4378505db19e450f73b6451ca9619e4</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_b4378505db19e450f73b6451ca9619e4</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>sys_ui_policy</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1251631781ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb350a018465f701260000001admin2022-11-11 09:14:41
sys_ui_policy
QC - Show QG MessageClient Scriptglobala33c31e504871110eb9327f4c014eab3a33c31e504871110eb9327f4c014eab3:1251631781INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_include_2c00b599db20415053ada71dd3961956<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.QCGlobalHelper</api_name><caller_access/><client_callable>false</client_callable><description/><name>QCGlobalHelper</name><script><![CDATA[var QCGlobalHelper = Class.create();
QCGlobalHelper.prototype = {
initialize: function() {
},
retrieveSUVBySysId: function(suvID) {
gs.log('QC Starting Execution retrieveSUV - SUVID: [' + suvID + ']', 'QCGlobalHelper');
//GlideRecords
var suv = new GlideRecord('sys_update_version');
if (suv.get(suvID)) {
return suv;
} else {
return null;
}
},
retrieveCustUpdateBySysId: function(custUpdateID) {
gs.log('QC Starting Execution retrieveCustUpdateBySysId - custUpdateID: [' + custUpdateID + ']', 'QCGlobalHelper');
//GlideRecords
var suv = new GlideRecord('sys_update_xml');
if (suv.get(custUpdateID)) {
return suv;
} else {
return null;
}
},
type: 'QCGlobalHelper'
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>Ignacio</sys_created_by><sys_created_on>2021-12-19 21:36:31</sys_created_on><sys_id>2c00b599db20415053ada71dd3961956</sys_id><sys_mod_count>8</sys_mod_count><sys_name>QCGlobalHelper</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_include_2c00b599db20415053ada71dd3961956</sys_update_name><sys_updated_by>ignacio</sys_updated_by><sys_updated_on>2021-12-28 16:55:49</sys_updated_on></sys_script_include></record_update>-1583462667ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb350d018465f708020000001admin2022-11-11 09:14:41
QCGlobalHelperScript Includeglobala33c31e5c087111071dc8f21e9886adea33c31e5c087111071dc8f21e9886ade:-1583462667INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_3dbb78a9dbbb6090f73b6451ca961918<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>true</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-28 09:27:59</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3dbb78a9dbbb6090f73b6451ca961918</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_3dbb78a9dbbb6090f73b6451ca961918</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:45:20</sys_updated_on><table>sys_data_source</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action></record_update>-458452522ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c22607528747d110095a65f73cbb3510018465f709350000001admin2022-11-11 09:14:41
2020-12-11 12:35:40Guided Setup Change Logglobal5a3cbda5de8711107d0b268122c5b3bd5a3cbda5de8711107d0b268122c5b3bd:-552654029INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_dictionary_sys_update_set_u_number_of_customer_updates<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_number_of_customer_updates" table="sys_update_set"><active>true</active><array>false</array><attributes>edge_encryption_enabled=true</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) {
var cu = new GlideAggregate('sys_update_xml');
cu.addAggregate('COUNT');
cu.addQuery('update_set', current.sys_id);
cu.query();
cu.next();
return cu.getAggregate('COUNT');
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label>Number of Customer Updates</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_number_of_customer_updates</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>sys_update_set</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-05-05 13:33:16</sys_created_on><sys_id>c18f3c2d1b6a5110f76b0fa2604bcb1b</sys_id><sys_name>Number of Customer Updates</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_dictionary_sys_update_set_u_number_of_customer_updates</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-05-05 14:03:09</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>true</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>17940e5b9f00000001</claim_timestamp><metadata_update_name>sys_dictionary_sys_update_set_u_number_of_customer_updates</metadata_update_name><previous_claim_app_version>2.0.3</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-05-06 08:57:47</sys_created_on><sys_id>d9818e48dbcc3c90f73b6451ca96195f</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-05-06 08:57:47</sys_updated_on></sys_claim></record_update>-1836493425ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40c226c3528747d110095a65f73cbb35ec018465f7031b0000001admin2022-11-11 09:14:40
sys_update_set
Update Set.Number of Customer UpdatesDictionaryglobal293c7da5f4871110697faf3e81e104fc293c7da5f4871110697faf3e81e104fc:-1836493425INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_properties_71e1b8dac0a8016a01ea6a1ca634c46dBanner imagefalsefalseglide.product.imagesys_propertiesadmin2005-01-14 15:40:1371e1b8dac0a8016a01ea6a1ca634c46d15glide.product.image026fc220f90211108c8bd16244dfe77cccc947f6db7cac5053ada71dd3961972sys_properties_71e1b8dac0a8016a01ea6a1ca634c46dadmin2013-10-15 02:26:06uploaded_imageimages/logos/logo_service-now.png?v=6ccc947f6db7cac5053ada71dd39619721762eb49fe70000001sys_properties_71e1b8dac0a8016a01ea6a1ca634c46d2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:3867357b36db30ec5053ada71dd39619f40alex.lleixa2020-12-04 17:02:38]]>-22519038ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40c226c3528747d110095a65f73cbb35ef018465f6ee8b0000001admin2022-11-11 09:14:40
glide.product.imageSystem Propertyglobale23cbda54c871110d48ad95159fac3e56e3cbda555871110a2fa5d6d6cac4ce1:651601055INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_2e23c8cfdbe113007da09972ca961957<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-22 19:54:46</sys_created_on><sys_id>2e23c8cfdbe113007da09972ca961957</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_2e23c8cfdbe113007da09972ca961957</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:21:01</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=2e23c8cfdbe113007da09972ca961957"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb451e10000001</claim_timestamp><metadata_update_name>sys_relationship_2e23c8cfdbe113007da09972ca961957</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>6a25fb36db30ec5053ada71dd39619de</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-429436356ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40c226c3528747d110095a65f73cbb35f2018465f705c40000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobala63cfda5a68711103a05336f3bca4d0da63cfda5a68711103a05336f3bca4d0d:-429436356INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_6ffb03e7dbdd5b80f73b6451ca96199a<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:33:28</sys_created_on><sys_id>6ffb03e7dbdd5b80f73b6451ca96199a</sys_id><sys_mod_count>6</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_6ffb03e7dbdd5b80f73b6451ca96199a</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:24:08</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=6ffb03e7dbdd5b80f73b6451ca96199a"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb456e60000001</claim_timestamp><metadata_update_name>sys_relationship_6ffb03e7dbdd5b80f73b6451ca96199a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:19</sys_created_on><sys_id>36253f36db30ec5053ada71dd3961953</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:19</sys_updated_on></sys_claim></record_update>581737638ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c226c3528747d110095a65f73cbb35f5018465f706110000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal2e3cfda5bb871110981dc797398562332e3cfda5bb871110981dc79739856233:581737638INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_a71770fedbc52c1053ada71dd39619dc<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_set</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
c.addQuery('update_set', parent.sys_id);
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
current.addQuery('u_reference_status', 'BASELINE');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-16 13:27:40</sys_created_on><sys_id>a71770fedbc52c1053ada71dd39619dc</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_a71770fedbc52c1053ada71dd39619dc</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-16 13:27:40</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=a71770fedbc52c1053ada71dd39619dc"/></record_update>-558995828ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c226c3528747d110095a65f73cbb35f8018465f6f9ea0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal363cfda55c87111010e7c37c5688bf72363cfda55c87111010e7c37c5688bf72:-558995828INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_c95d27c9db90e810f73b6451ca961946<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'catalog_ui_policy_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:27:17</sys_created_on><sys_id>c95d27c9db90e810f73b6451ca961946</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_c95d27c9db90e810f73b6451ca961946</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=c95d27c9db90e810f73b6451ca961946"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45a850000001</claim_timestamp><metadata_update_name>sys_relationship_c95d27c9db90e810f73b6451ca961946</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>07253f36db30ec5053ada71dd396198d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>-324212683ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c226c3528747d110095a65f73cbb35fb018465f6f5c60000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalb63cfda5d4871110dc5ef62311e05399b63cfda5d4871110dc5ef62311e05399:-324212683INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_f6fac91ddbe51f80f73b6451ca96194e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_widget</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-17 14:39:11</sys_created_on><sys_id>f6fac91ddbe51f80f73b6451ca96194e</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_f6fac91ddbe51f80f73b6451ca96194e</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:38:13</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=f6fac91ddbe51f80f73b6451ca96194e"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45f510000001</claim_timestamp><metadata_update_name>sys_relationship_f6fac91ddbe51f80f73b6451ca96194e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:21</sys_created_on><sys_id>af253f36db30ec5053ada71dd39619f8</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:21</sys_updated_on></sys_claim></record_update>-1893553104ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c226c3528747d110095a65f73cbb35fe018465f7065c0000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal8f3cfda5b2871110de8d61b01dc62dc08f3cfda5b2871110de8d61b01dc62dc0:-1893553104INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_47e386a8db7cf300f73b6451ca96192a<?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>sys_ui_policy</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:27:44</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>47e386a8db7cf300f73b6451ca96192a</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_47e386a8db7cf300f73b6451ca96192a</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=47e386a8db7cf300f73b6451ca96192a"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3bc120000001</claim_timestamp><metadata_update_name>sys_script_47e386a8db7cf300f73b6451ca96192a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:39</sys_created_on><sys_id>9905f736db30ec5053ada71dd39619ea</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:39</sys_updated_on></sys_claim></record_update>-1234254128ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb3500018465f6efd40000001admin2022-11-11 09:14:41
sys_ui_policy
QC - Mandatory CheckBusiness Ruleglobal8b3cfda50587111083526570c9e85eed8b3cfda50587111083526570c9e85eed:-1234254128INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_2e03a48ddb55e450f73b6451ca961944<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:46:16</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2e03a48ddb55e450f73b6451ca961944</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_2e03a48ddb55e450f73b6451ca961944</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_widgets</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1498960407ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb3503018465f700d20000001admin2022-11-11 09:14:41
sys_widgets
QC - Show QG MessageClient Scriptglobal1f3c31e56b8711108b746e8c794a93451f3c31e56b8711108b746e8c794a9345:1498960407INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_65a270c9db95e450f73b6451ca961938<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:54:27</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>65a270c9db95e450f73b6451ca961938</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_65a270c9db95e450f73b6451ca961938</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sys_data_policy2</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1636285967ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb3506018465f7001e0000001admin2022-11-11 09:14:41
sys_data_policy2
QC - Show QG MessageClient Scriptglobal533c31e5a1871110ecd31c5753aab58b533c31e5a1871110ecd31c5753aab58b:1636285967INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_a604e4cddb55e450f73b6451ca9619d7<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:50:37</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a604e4cddb55e450f73b6451ca9619d7</sys_id><sys_mod_count>5</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_a604e4cddb55e450f73b6451ca9619d7</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sysevent_in_email_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1333280781ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb3509018465f700f00000001admin2022-11-11 09:14:41
sysevent_in_email_action
QC - Show QG MessageClient Scriptglobal633c31e5db87111096686c737b6babab633c31e5db87111096686c737b6babab:-1333280781INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_eb164009dbe9b850f73b6451ca9619fc<?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>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>sys_app</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Show QG Result</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 lc = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
lc.addQuery('u_application', current.sys_id);
lc.orderByDesc('sys_created_on');
lc.setLimit(1);
lc.query();
if (lc.next()) {
if (lc.u_qg_status == 'Failed') {
gs.addErrorMessage('Quality Gate from the last Quality Clouds Live Check has failed.');
} else if (lc.u_qg_status == 'Passed') {
gs.addInfoMessage('Quality Gate from the last Quality Clouds Live Check passed.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-07-22 16:24:38</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>eb164009dbe9b850f73b6451ca9619fc</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QC - Show QG Result</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_eb164009dbe9b850f73b6451ca9619fc</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-07-22 16:24:38</sys_updated_on><template/><when>before_display</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=eb164009dbe9b850f73b6451ca9619fc"/></record_update>-155906190ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb350c018465f703650000001admin2022-11-11 09:14:41
sys_app
QC - Show QG ResultBusiness Ruleglobala73c31e5b2871110d0c601aa0c4babcfa73c31e5b2871110d0c601aa0c4babcf:-155906190INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_0dea4ba7dbdd5b80f73b6451ca96199a<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:28:40</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>0dea4ba7dbdd5b80f73b6451ca96199a</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_0dea4ba7dbdd5b80f73b6451ca96199a</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:44:14</sys_updated_on><table>sys_ui_action</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb230430000001</claim_timestamp><metadata_update_name>sys_ui_action_0dea4ba7dbdd5b80f73b6451ca96199a</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>a0a43336db30ec5053ada71dd39619c4</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>-1269921680ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c62607528747d110095a65f73cbb350f018465f708ff0000001admin2022-11-11 09:14:41
Quality Gates Skip.RequesterField Labelglobal6d3c7da549871110ebc7e358e0d275e46d3c7da549871110ebc7e358e0d275e4:1538829507INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_1d6e6b0ddb90e810f73b6451ca961921<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy_action</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_ui_policy_action_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:31:57</sys_created_on><sys_id>1d6e6b0ddb90e810f73b6451ca961921</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_1d6e6b0ddb90e810f73b6451ca961921</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=1d6e6b0ddb90e810f73b6451ca961921"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb4689f0000001</claim_timestamp><metadata_update_name>sys_relationship_1d6e6b0ddb90e810f73b6451ca961921</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:23</sys_created_on><sys_id>00357f36db30ec5053ada71dd39619b1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_claim></record_update>147114762ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40c626c3528747d110095a65f73cbb35f1018465f6f7f70000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobal2a3cfda5ad871110b072ed8b20be7b032a3cfda5ad871110b072ed8b20be7b03:147114762INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_69568b63dbdd5b80f73b6451ca961915<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_email</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:08:45</sys_created_on><sys_id>69568b63dbdd5b80f73b6451ca961915</sys_id><sys_mod_count>6</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_69568b63dbdd5b80f73b6451ca961915</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:59:37</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=69568b63dbdd5b80f73b6451ca961915"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb46b3f0000001</claim_timestamp><metadata_update_name>sys_relationship_69568b63dbdd5b80f73b6451ca961915</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:24</sys_created_on><sys_id>10357f36db30ec5053ada71dd39619e5</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:24</sys_updated_on></sys_claim></record_update>1881305758ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c626c3528747d110095a65f73cbb35f4018465f707880000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal263cfda595871110ccd7d50c6b012b2a263cfda595871110ccd7d50c6b012b2a:1881305758INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_99e2a08ddb55e450f73b6451ca96192f<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_widgets</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:45:38</sys_created_on><sys_id>99e2a08ddb55e450f73b6451ca96192f</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_99e2a08ddb55e450f73b6451ca96192f</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:54:01</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=99e2a08ddb55e450f73b6451ca96192f"/></record_update>-1232366775ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c626c3528747d110095a65f73cbb35f7018465f707040000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal723cfda5b587111037be928e0397d25d723cfda5b587111037be928e0397d25d:-1232366775INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_c02e27c9db90e810f73b6451ca96196c<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sp_widget</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sp_widget_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:30:46</sys_created_on><sys_id>c02e27c9db90e810f73b6451ca96196c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_c02e27c9db90e810f73b6451ca96196c</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=c02e27c9db90e810f73b6451ca96196c"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb454e10000001</claim_timestamp><metadata_update_name>sys_relationship_c02e27c9db90e810f73b6451ca96196c</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>b2253f36db30ec5053ada71dd3961920</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-384661729ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c626c3528747d110095a65f73cbb35fa018465f6f4300000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal3a3cfda56a871110ae81f741c96fc48f3a3cfda56a871110ae81f741c96fc48f:-384661729INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_e457f8a5dbbb6090f73b6451ca9619b1<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_data_source</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = parent.sys_class_name + '_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-04-28 09:08:47</sys_created_on><sys_id>e457f8a5dbbb6090f73b6451ca9619b1</sys_id><sys_mod_count>0</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_e457f8a5dbbb6090f73b6451ca9619b1</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-04-28 09:08:47</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=e457f8a5dbbb6090f73b6451ca9619b1"/></record_update>-1581787708ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41c626c3528747d110095a65f73cbb35fd018465f702f90000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobal033cfda5618711105bd5a4a1099d0db7033cfda5618711105bd5a4a1099d0db7:-1581787708INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_03e34501db19e450f73b6451ca9619f2<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:09:55</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>03e34501db19e450f73b6451ca9619f2</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_03e34501db19e450f73b6451ca9619f2</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sysevent_script_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-1472938294ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca2607528747d110095a65f73cbb3502018465f7005a0000001admin2022-11-11 09:14:41
sysevent_script_action
QC - Show QG MessageClient Scriptglobal9f3c31e5c2871110c0ccefa15fa65b249f3c31e5c2871110c0ccefa15fa65b24:-1472938294INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_55ca0dc9db19e450f73b6451ca961966<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:39:50</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>55ca0dc9db19e450f73b6451ca961966</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_55ca0dc9db19e450f73b6451ca961966</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:29</sys_updated_on><table>sc_cat_item_producer</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-999842984ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca2607528747d110095a65f73cbb3505018465f700a70000001admin2022-11-11 09:14:41
sc_cat_item_producer
QC - Show QG MessageClient Scriptglobal533c31e5b6871110da08bdc52c31e183533c31e5b6871110da08bdc52c31e183:-999842984INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_98ad0101db59e450f73b6451ca9619d4<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>true</active><applies_extended>false</applies_extended><condition/><description>Hides the baseline issues related list if there is no live check</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show QG Message</name><order/><script><![CDATA[function onLoad() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'getQualityGatesMessage');
QualityCloudsScriptsAjax.addParam('sysparm_itemid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_itemtable', g_form.getTableName());
QualityCloudsScriptsAjax.addParam('sysparm_isus', 'false');
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.addErrorMessage(answer);
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:52:20</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>98ad0101db59e450f73b6451ca9619d4</sys_id><sys_mod_count>7</sys_mod_count><sys_name>QC - Show QG Message</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_98ad0101db59e450f73b6451ca9619d4</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2021-03-16 16:08:30</sys_updated_on><table>sys_ws_operation</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-344635672ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca2607528747d110095a65f73cbb3508018465f701120000001admin2022-11-11 09:14:41
sys_ws_operation
QC - Show QG MessageClient Scriptglobal633c31e57a8711101682a412cbda56a3633c31e57a8711101682a412cbda56a3:-344635672INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_dfbd4fd1db83341053ada71dd3961984<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-06 14:51:34</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>dfbd4fd1db83341053ada71dd3961984</sys_id><sys_mod_count>3</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_dfbd4fd1db83341053ada71dd3961984</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:39</sys_updated_on><table>sp_widget</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>-339818344ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca2607528747d110095a65f73cbb350b018465f70cc30000001admin2022-11-11 09:14:41
u_quality_gates_skip.x_qucl_qc_snow.qc_snow_adminAccess Rolesglobal7f3c31e596871110213475cbf0bb85f07f3c31e596871110213475cbf0bb85f0:-1275048723INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_5d660f63dbdd5b80f73b6451ca9619e2<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:09:01</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>5d660f63dbdd5b80f73b6451ca9619e2</sys_id><sys_mod_count>22</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_5d660f63dbdd5b80f73b6451ca9619e2</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-05-26 10:19:12</sys_updated_on><table>sys_script_email</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22fbb0000001</claim_timestamp><metadata_update_name>sys_ui_action_5d660f63dbdd5b80f73b6451ca9619e2</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>60a43336db30ec5053ada71dd39619af</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>2107626266ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca2607528747d110095a65f73cbb3511018465f70aba0000001admin2022-11-11 09:14:41
2020-12-11 11:51:30Guided Setup Change Logglobal123cbda50a871110184dc4663a0211a3123cbda50a871110184dc4663a0211a3:-1959509907INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersysevent_script_action_cbebdcc5dbbe2340c088a9a5ca961923<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sysevent_script_action"><sysevent_script_action action="INSERT_OR_UPDATE"><active>true</active><condition_script/><description/><event_name>qc.trigger.update.set.check</event_name><name>QC - Update Set Check</name><order>100</order><script><![CDATA[// We let the script include handle the logic
new x_qucl_qc_snow.QCLiveCheckManager().updateSetCheck(event.parm1, event.parm2);]]></script><synchronous>false</synchronous><sys_class_name>sysevent_script_action</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-02 16:04:44</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>cbebdcc5dbbe2340c088a9a5ca961923</sys_id><sys_mod_count>13</sys_mod_count><sys_name>QC - Update Set Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sysevent_script_action_cbebdcc5dbbe2340c088a9a5ca961923</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:04</sys_updated_on></sysevent_script_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb41dcb0000001</claim_timestamp><metadata_update_name>sysevent_script_action_cbebdcc5dbbe2340c088a9a5ca961923</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:04</sys_created_on><sys_id>d315bb36db30ec5053ada71dd396191c</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:04</sys_updated_on></sys_claim></record_update>998008701ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40ca2647de8707d110095a65f73cbb3510018465f6f0cc0000001admin2022-11-11 09:14:40
qc.trigger.update.set.check
QC - Update Set CheckScript Actionglobal5a3cbda53a87111079cd14004e1ef9cf5a3cbda53a87111079cd14004e1ef9cf:998008701INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_documentation_sys_update_set_u_number_of_customer_updates_enu_number_of_customer_updatesensys_update_setNumber of Customer Updatessys_documentationalex.lleixa2021-05-05 13:33:16cd8f3c2d1b6a5110f76b0fa2604bcb1c0Number of Customer Updatesccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_documentation_sys_update_set_u_number_of_customer_updates_enalex.lleixa2021-05-05 13:33:16]]>-1263810456ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40ca26c3528747d110095a65f73cbb35ed018465f703080000001admin2022-11-11 09:14:40
sys_update_set
Update Set.Number of Customer UpdatesField Labelglobal5d3c7da5b98711103af123e0cd2f7ad35d3c7da5b98711103af123e0cd2f7ad3:-1263810456INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_149e7aa3db9d5b80f73b6451ca9619cc<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 12:34:49</sys_created_on><sys_id>149e7aa3db9d5b80f73b6451ca9619cc</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_149e7aa3db9d5b80f73b6451ca9619cc</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:57:39</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=149e7aa3db9d5b80f73b6451ca9619cc"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb462b60000001</claim_timestamp><metadata_update_name>sys_relationship_149e7aa3db9d5b80f73b6451ca9619cc</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:22</sys_created_on><sys_id>63257f36db30ec5053ada71dd396192d</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:22</sys_updated_on></sys_claim></record_update>-1559353197ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40ca26c3528747d110095a65f73cbb35f0018465f707600000001admin2022-11-11 09:14:40
Active Live Check IssuesRelationshipglobalaa3cbda517871110714c1d96b87717f9aa3cbda517871110714c1d96b87717f9:-1559353197INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_58e94ba7dbdd5b80f73b6451ca96194b<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_definition</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var srr = new GlideRecord('sys_ws_operation');
srr.addQuery('web_service_definition', parent.sys_id);
srr.query();
var name = '';
var sysIds = [];
var si = new global.QCLiveCheckIssueListsManager();
while (srr.next()) {
name = 'sys_ws_operation_' + srr.sys_id;
var ids = si.getSysIdEncodedQueryForIssueLists(name, true);
gs.debug('-------->Partial SysIDs is for name [{0}] are: [{1}]: ',name, ids.join(','));
var l = ids.length;
for (var i = 0; i < l; i++){
sysIds.push(ids[i]);
}
gs.debug('-------->Aggregate SysIDs is: ' + sysIds.join(','));
}
var totalQuery;
if (sysIds.length === 0) {
totalQuery = 'u_qc_live_check=placeholder'; //Returns empty list
} else {
totalQuery = 'sys_idIN' + sysIds.join(',');
}
gs.debug('-------->Total Query is: ' + totalQuery);
current.addEncodedQuery(totalQuery);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 13:24:14</sys_created_on><sys_id>58e94ba7dbdd5b80f73b6451ca96194b</sys_id><sys_mod_count>30</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_58e94ba7dbdd5b80f73b6451ca96194b</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-27 18:09:36</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=58e94ba7dbdd5b80f73b6451ca96194b"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb422000000001</claim_timestamp><metadata_update_name>sys_relationship_58e94ba7dbdd5b80f73b6451ca96194b</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>a315bb36db30ec5053ada71dd3961984</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>-411869265ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca26c3528747d110095a65f73cbb35f3018465f707e10000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal223cfda5c78711104c453b065abd1920223cfda5c78711104c453b065abd1920:-411869265INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_8b133401dbd5e450f73b6451ca961921<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_update_xml</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var c = new GlideRecord('x_qucl_qc_snow_quality_clouds_live_check');
var name = parent.sys_class_name + '_' + parent.sys_id;
c.addQuery('update_version.name', name);
c.addQuery('update_version.state', 'current');
c.orderByDesc('sys_created_on');
c.setLimit(1);
c.query();
if (c.next()){
current.addQuery('u_qc_live_check', c.sys_id);
current.addQuery('u_reference_status', 'BASELINE');
} else {
current.addQuery('u_qc_live_check', 'placeholderName');
}
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 12:56:28</sys_created_on><sys_id>8b133401dbd5e450f73b6451ca961921</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_8b133401dbd5e450f73b6451ca961921</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-23 12:56:28</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=8b133401dbd5e450f73b6451ca961921"/></record_update>624860732ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca26c3528747d110095a65f73cbb35f6018465f6fbcf0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal3a3cfda55a871110a5dcea16058d34473a3cfda55a871110a5dcea16058d3447:624860732INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_b58d4501db59e450f73b6451ca961954<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_operation</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:51:53</sys_created_on><sys_id>b58d4501db59e450f73b6451ca961954</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_b58d4501db59e450f73b6451ca961954</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:02:44</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=b58d4501db59e450f73b6451ca961954"/></record_update>2066910522ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca26c3528747d110095a65f73cbb35f9018465f704c70000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobalba3cfda5d4871110c7d9724fb7e6c485ba3cfda5d4871110c7d9724fb7e6c485:2066910522INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_d8a52081db95e450f73b6451ca961954<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>catalog_script_client</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 11:57:34</sys_created_on><sys_id>d8a52081db95e450f73b6451ca961954</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_d8a52081db95e450f73b6451ca961954</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:50:50</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=d8a52081db95e450f73b6451ca961954"/></record_update>1626120237ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca26c3528747d110095a65f73cbb35fc018465f706b40000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal833cfda56d8711102f0141cc67057bad833cfda56d8711102f0141cc67057bad:1626120237INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_37340aa8db7cf300f73b6451ca961993<?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>sys_ui_script</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:29:09</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>37340aa8db7cf300f73b6451ca961993</sys_id><sys_mod_count>9</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_37340aa8db7cf300f73b6451ca961993</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=37340aa8db7cf300f73b6451ca961993"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b8fb0000001</claim_timestamp><metadata_update_name>sys_script_37340aa8db7cf300f73b6451ca961993</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:38</sys_created_on><sys_id>4905f736db30ec5053ada71dd39619c7</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on></sys_claim></record_update>-468466997ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ca26c3528747d110095a65f73cbb35ff018465f6efc30000001admin2022-11-11 09:14:41
sys_ui_script
QC - Mandatory CheckBusiness Ruleglobal873cfda518871110d4c00a0762d474de873cfda518871110d4c00a0762d474de:-468466997INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_a1848aa8db7cf300f73b6451ca9619dd<?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>false</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>catalog_script_client</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:30:22</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a1848aa8db7cf300f73b6451ca9619dd</sys_id><sys_mod_count>10</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_a1848aa8db7cf300f73b6451ca9619dd</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-06-08 11:24:39</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=a1848aa8db7cf300f73b6451ca9619dd"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b2560000001</claim_timestamp><metadata_update_name>sys_script_a1848aa8db7cf300f73b6451ca9619dd</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:37</sys_created_on><sys_id>e805f736db30ec5053ada71dd3961977</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:37</sys_updated_on></sys_claim></record_update>-1048362089ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb3501018465f70ce00000001admin2022-11-11 09:14:41
catalog_script_client
QC - Mandatory CheckBusiness Ruleglobal1b3c31e51f871110c8b18aace691570b1b3c31e51f871110c8b18aace691570b:-1048362089INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_3b70ff0edbdf345053ada71dd3961980<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:34:34</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3b70ff0edbdf345053ada71dd3961980</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_3b70ff0edbdf345053ada71dd3961980</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>sysevent_script_action</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>244611634ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb3504018465f70c090000001admin2022-11-11 09:14:41
sysevent_script_action
QC - Show OOTB Modification InfoClient Scriptglobal9b3c31e59b8711109c2a59833501e26e9b3c31e59b8711109c2a59833501e26e:244611634INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_7c20f30edbdf345053ada71dd39619ea<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:33:00</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>7c20f30edbdf345053ada71dd39619ea</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_7c20f30edbdf345053ada71dd39619ea</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:23</sys_updated_on><table>catalog_ui_policy</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1562986377ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb3507018465f70b990000001admin2022-11-11 09:14:41
catalog_ui_policy
QC - Show OOTB Modification InfoClient Scriptglobal533c31e5d08711109c2196a0d68d1c9b533c31e5d08711109c2196a0d68d1c9b:1562986377INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_client_c17e234adbdf345053ada71dd39619a2<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script_client"><sys_script_client action="INSERT_OR_UPDATE"><active>false</active><applies_extended>false</applies_extended><condition/><description>QC - Checks if this record is an OOTB record</description><field>sys_scope</field><global>true</global><isolate_script>true</isolate_script><messages/><name>QC - Show OOTB Modification Info</name><order/><script><![CDATA[function onLoad() {
//Type appropriate comment here, and begin script below
var IsOOTB = new GlideAjax('x_qucl_qc_snow.QCOOTBManagerAjax');
IsOOTB.addParam('sysparm_name', 'isOOTBRecord');
IsOOTB.addParam('sysparm_tablename', g_form.getTableName());
IsOOTB.addParam('sysparm_sysid', g_form.getUniqueValue());
IsOOTB.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
g_form.addErrorMessage('Quality Clouds: You are viewing the definition of an Out of the Box element. Modifying this element may cause upgradeability issues.');
}
}
}]]></script><sys_class_name>sys_script_client</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2021-10-21 11:25:39</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>c17e234adbdf345053ada71dd39619a2</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC - Show OOTB Modification Info</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_client_c17e234adbdf345053ada71dd39619a2</sys_update_name><sys_updated_by>nacho.salamanca</sys_updated_by><sys_updated_on>2022-06-06 09:55:39</sys_updated_on><table>sys_script_email</table><type>onLoad</type><ui_type>0</ui_type><view/></sys_script_client></record_update>1036114612ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb350a018465f70cac0000001admin2022-11-11 09:14:41
sys_script_email
QC - Show OOTB Modification InfoClient Scriptglobala33c31e52e8711100a17c894a6fcd7bba33c31e52e8711100a17c894a6fcd7bb:1036114612INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_security_acl_41ce67a0dbe22c90f73b6451ca961943truetruefalseDefault access control on u_quality_gates_skipu_quality_gates_skipwritesys_security_aclalex.lleixa2021-02-22 16:37:5341ce67a0dbe22c90f73b6451ca9619430u_quality_gates_skipccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_security_acl_41ce67a0dbe22c90f73b6451ca961943alex.lleixa2021-02-22 16:37:53record]]>1022497004ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb350d018465f6fef50000001admin2022-11-11 09:14:41
u_quality_gates_skip
u_quality_gates_skipAccess Controlglobaleb3c31e538871110eafe05360d8cf6e7eb3c31e538871110eafe05360d8cf6e7:1022497004INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_524e08c8db455f407da09972ca9619c2<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager(true).generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-03-19 16:30:30</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>524e08c8db455f407da09972ca9619c2</sys_id><sys_mod_count>69</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_524e08c8db455f407da09972ca9619c2</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 10:38:49</sys_updated_on><table>sys_script</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22dcf0000001</claim_timestamp><metadata_update_name>sys_ui_action_524e08c8db455f407da09972ca9619c2</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:57</sys_created_on><sys_id>9ca43336db30ec5053ada71dd3961990</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:57</sys_updated_on></sys_claim></record_update>2079897347ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce2607528747d110095a65f73cbb3510018465f708ed0000001admin2022-11-11 09:14:41
qc.trigger.checkEvent Registrationglobald63cbda5d287111085a02471527958c5d63cbda5d287111085a02471527958c5:731928512INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_dictionary_u_quality_gates_skip_u_skip_reason_list<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_skip_reason_list" table="u_quality_gates_skip"><active>true</active><array>false</array><attributes>edge_encryption_enabled=true,encode_utf8=false</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) {
// Add your code here
return ''; // return the calculated value
})(current);]]></calculation><choice>1</choice><choice_field/><choice_table/><column_label>Skip Reason List</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_skip_reason_list</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><internal_type display_value="Reference">reference</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_quality_gates_skip</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference display_value="" name="x_qucl_qc_snow_quality_clouds_list_values">x_qucl_qc_snow_quality_clouds_list_values</reference><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>nsilva</sys_created_by><sys_created_on>2021-12-28 10:08:28</sys_created_on><sys_id>0d8ff82d1b6a5110f76b0fa2604bcbff</sys_id><sys_name>Skip Reason List</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_dictionary_u_quality_gates_skip_u_skip_reason_list</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2022-08-12 15:58:37</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>921657746ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40ce26c3528747d110095a65f73cbb35ec018465f70d9b0000001admin2022-11-11 09:14:40
u_quality_gates_skip
Quality Gates Skip.Skip Reason ListDictionaryglobalf13cbda57d871110272da5527e88c433f13cbda57d871110272da5527e88c433:921657746INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_0c1e2bc9db90e810f73b6451ca961996<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ui_policy</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_ui_policy_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:30:30</sys_created_on><sys_id>0c1e2bc9db90e810f73b6451ca961996</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_0c1e2bc9db90e810f73b6451ca961996</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=0c1e2bc9db90e810f73b6451ca961996"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb45cab0000001</claim_timestamp><metadata_update_name>sys_relationship_0c1e2bc9db90e810f73b6451ca961996</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:20</sys_created_on><sys_id>13253f36db30ec5053ada71dd39619c1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:20</sys_updated_on></sys_claim></record_update>-1347878341ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:40ce26c3528747d110095a65f73cbb35ef018465f6f53d0000001admin2022-11-11 09:14:40
QC Live ChecksRelationshipglobal2e3cbda58b871110440aa74a12ff04ef2e3cbda58b871110440aa74a12ff04ef:-1347878341INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_39e80149db19e450f73b6451ca961937<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_security_acl</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,false);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:31:40</sys_created_on><sys_id>39e80149db19e450f73b6451ca961937</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_39e80149db19e450f73b6451ca961937</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:17:36</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=39e80149db19e450f73b6451ca961937"/></record_update>-263314989ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce26c3528747d110095a65f73cbb35f2018465f705920000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal2a3cfda5f38711101288f0bd4d0680162a3cfda5f38711101288f0bd4d068016:-263314989INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_81dfba63dbdd5b80f73b6451ca961910<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_dictionary_override</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Active Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var updateVersionName = parent.sys_class_name + '_' + parent.sys_id;
var si = new global.QCLiveCheckIssueListsManager();
var query = si.getEncodedQueryForIssueLists(updateVersionName,true);
current.addEncodedQuery(query);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-12 12:40:19</sys_created_on><sys_id>81dfba63dbdd5b80f73b6451ca961910</sys_id><sys_mod_count>5</sys_mod_count><sys_name>Active Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_81dfba63dbdd5b80f73b6451ca961910</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-23 22:15:25</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=81dfba63dbdd5b80f73b6451ca961910"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb4552c0000001</claim_timestamp><metadata_update_name>sys_relationship_81dfba63dbdd5b80f73b6451ca961910</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:18</sys_created_on><sys_id>76253f36db30ec5053ada71dd3961924</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:18</sys_updated_on></sys_claim></record_update>-1681492822ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce26c3528747d110095a65f73cbb35f5018465f705720000001admin2022-11-11 09:14:41
Active Live Check IssuesRelationshipglobal323cfda58787111077cc98aee21a103e323cfda58787111077cc98aee21a103e:-1681492822INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_afdc0d8ddb19e450f73b6451ca96196e<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_ws_definition</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_cloud_check</basic_query_from><insert_callback/><name>Baseline Live Check Issues</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var srr = new GlideRecord('sys_ws_operation');
srr.addQuery('web_service_definition', parent.sys_id);
srr.query();
var name = '';
var sysIds = [];
var si = new global.QCLiveCheckIssueListsManager();
while (srr.next()) {
name = 'sys_ws_operation_' + srr.sys_id;
var ids = si.getSysIdEncodedQueryForIssueLists(name, false);
gs.debug('-------->Partial SysIDs is for name [{0}] are: [{1}]: ',name, ids.join(','));
var l = ids.length;
for (var i = 0; i < l; i++){
sysIds.push(ids[i]);
}
gs.debug('-------->Aggregate SysIDs is: ' + sysIds.join(','));
}
var totalQuery;
if (sysIds.length === 0) {
totalQuery = 'u_qc_live_check=placeholder'; //Returns empty list
} else {
totalQuery = 'sys_idIN' + sysIds.join(',');
}
gs.debug('-------->Total Query is: ' + totalQuery);
current.addEncodedQuery(totalQuery);
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-23 14:49:00</sys_created_on><sys_id>afdc0d8ddb19e450f73b6451ca96196e</sys_id><sys_mod_count>25</sys_mod_count><sys_name>Baseline Live Check Issues</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_afdc0d8ddb19e450f73b6451ca96196e</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-12-27 18:08:51</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=afdc0d8ddb19e450f73b6451ca96196e"/></record_update>-2010665496ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce26c3528747d110095a65f73cbb35f8018465f707cd0000001admin2022-11-11 09:14:41
Baseline Live Check IssuesRelationshipglobal3e3cfda55087111044c1628832351f7b3e3cfda55087111044c1628832351f7b:-2010665496INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_relationship_d00d2f89db90e810f73b6451ca961946<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship"><sys_relationship action="INSERT_OR_UPDATE"><advanced>false</advanced><apply_to/><basic_apply_to>sys_security_acl</basic_apply_to><basic_query_from>x_qucl_qc_snow_quality_clouds_live_check</basic_query_from><insert_callback/><name>QC Live Checks</name><query_from/><query_with><![CDATA[(function refineQuery(current, parent) {
var name = 'sys_security_acl_' + parent.sys_id;
current.addQuery('update_version.name', name);
current.addQuery('update_version.state', 'current');
})(current, parent);]]></query_with><reference_field>update_version</reference_field><related_list/><simple_reference>false</simple_reference><sys_class_name>sys_relationship</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-11-04 09:25:52</sys_created_on><sys_id>d00d2f89db90e810f73b6451ca961946</sys_id><sys_mod_count>1</sys_mod_count><sys_name>QC Live Checks</sys_name><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_relationship_d00d2f89db90e810f73b6451ca961946</sys_update_name><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_relationship><sys_translated_text action="delete_multiple" query="documentkey=d00d2f89db90e810f73b6451ca961946"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb467d10000001</claim_timestamp><metadata_update_name>sys_relationship_d00d2f89db90e810f73b6451ca961946</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:23</sys_created_on><sys_id>88357f36db30ec5053ada71dd39619a3</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:23</sys_updated_on></sys_claim></record_update>937861119ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce26c3528747d110095a65f73cbb35fb018465f6f7810000001admin2022-11-11 09:14:41
QC Live ChecksRelationshipglobalba3cfda51487111056b9637d20d924a3ba3cfda51487111056b9637d20d924a3:937861119INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_script_26638e68db7cf300f73b6451ca961932<?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>false</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>catalog_ui_policy_action</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>QC - Mandatory Check</name><order>9999</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*/) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.query();
ver.next();
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed as part of this update. Please check the results in the Quality Clouds Live Checks Issues related list on the definition of the element.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2019-04-10 20:25:31</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>26638e68db7cf300f73b6451ca961932</sys_id><sys_mod_count>10</sys_mod_count><sys_name>QC - Mandatory Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_script_26638e68db7cf300f73b6451ca961932</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-06-08 11:27:11</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=26638e68db7cf300f73b6451ca961932"/><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3b6cc0000001</claim_timestamp><metadata_update_name>sys_script_26638e68db7cf300f73b6451ca961932</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:38</sys_created_on><sys_id>f805f736db30ec5053ada71dd39619a4</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:38</sys_updated_on></sys_claim></record_update>-502772920ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41ce26c3528747d110095a65f73cbb35fe018465f70d010000001admin2022-11-11 09:14:41
catalog_ui_policy_action
QC - Mandatory CheckBusiness Ruleglobalc33cfda562871110ad91ab7265188fcfc33cfda562871110ad91ab7265188fcf:-502772920INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_ad0bc55ddbe51f80f73b6451ca9619bd<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2018-04-17 14:39:22</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ad0bc55ddbe51f80f73b6451ca9619bd</sys_id><sys_mod_count>21</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_ad0bc55ddbe51f80f73b6451ca9619bd</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:50:44</sys_updated_on><table>sp_widget</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb22ee00000001</claim_timestamp><metadata_update_name>sys_ui_action_ad0bc55ddbe51f80f73b6451ca9619bd</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 16:59:58</sys_created_on><sys_id>90a43336db30ec5053ada71dd39619a2</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 16:59:58</sys_updated_on></sys_claim></record_update>-1741090377ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41d22607528747d110095a65f73cbb3513018465f709dd0000001admin2022-11-11 09:14:41
sp_widget
Quality Clouds Live CheckUI Actionglobal773c71e5fe871110ec48f55e7758b350773c71e5fe871110ec48f55e7758b350:-1741090377INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_08d00b41db1b23404dced1c2ca961902falsefalsefalsesys_update_xmlfalsefalsefalsefalsetruefalsefalsefalsetrueREL:640fbacddbd723404dced1c2ca9619d5sys_ui_list_controlalleixa2019-01-28 00:36:48global/08d00b41db1b23404dced1c2ca9619022sys_update_xmlglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_08d00b41db1b23404dced1c2ca961902alex.lleixa2020-12-04 17:02:24ccc947f6db7cac5053ada71dd39619721762eb46afa0000001sys_ui_list_control_08d00b41db1b23404dced1c2ca9619022.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:2484357f36db30ec5053ada71dd39619e00alex.lleixa2020-12-04 17:02:24]]>356319602ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41d22607528747d110095a65f73cbb3516018465f6f8cf0000001admin2022-11-11 09:14:41
UI Policy ActionRelated Listsglobalb04cb1e52a871110b0ff8624957921cab04cb1e52a871110b0ff8624957921ca:-1685220682Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_75733f0ddb581c10f73b6451ca961952<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Business Rules</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>true</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-04-19 13:42:57</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>75733f0ddb581c10f73b6451ca961952</sys_id><sys_mod_count>15</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_75733f0ddb581c10f73b6451ca961952</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:49:51</sys_updated_on><table>sys_ws_operation</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb41fc30000001</claim_timestamp><metadata_update_name>sys_ui_action_75733f0ddb581c10f73b6451ca961952</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:02:05</sys_created_on><sys_id>2315bb36db30ec5053ada71dd3961934</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:02:05</sys_updated_on></sys_claim></record_update>-957914600ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41d62607528747d110095a65f73cbb3512018465f709a50000001admin2022-11-11 09:14:41
sys_ws_operation
Quality Clouds Live CheckUI Actionglobal7f3c71e5cb87111056e0f3ffac9cca467f3c71e5cb87111056e0f3ffac9cca46:-957914600INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_053e0111db291f80f73b6451ca96196bfalsefalsefalsesp_widgetfalsefalsefalsefalsetruefalsefalsefalsetrueREL:f6fac91ddbe51f80f73b6451ca96194esys_ui_list_controlalex.lleixa2018-04-17 15:00:57global/053e0111db291f80f73b6451ca96196b3sp_widgetglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_053e0111db291f80f73b6451ca96196balex.lleixa2020-12-04 17:02:18ccc947f6db7cac5053ada71dd39619721762eb453c50000001sys_ui_list_control_053e0111db291f80f73b6451ca96196b2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:1836253f36db30ec5053ada71dd396190e0alex.lleixa2020-12-04 17:02:18]]>2082531282ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41d62607528747d110095a65f73cbb3515018465f6f3aa0000001admin2022-11-11 09:14:41
Script IncludeRelated Listsglobal744cb1e51e871110c2cb14a4d68cfaa6f44cb1e5228711103d2a49b57c79f7a0:654853262Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_fd6c8996db5b6300c088a9a5ca96193e<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck</action_name><active>true</active><client>false</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Script Actions</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[QCGlobalUIActionsManager.runLiveCheckForCe(current);
/*
function runClientCode() {
//var QualityCloudsScriptsAjax = new GlideAjax('QualityCloudsScriptsAjax');
var QualityCloudsScriptsAjax = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QualityCloudsScriptsAjax.addParam('sysparm_name', 'validatePreLiveCheck');
QualityCloudsScriptsAjax.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QualityCloudsScriptsAjax.addParam('sysparm_userid', g_user.userID);
QualityCloudsScriptsAjax.getXML(responseMethod);
function responseMethod(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck');
} else {
var messages = answer.split('$$');
for (i = 0; i < messages.length - 1; i++) {
g_form.addErrorMessage(messages[i]);
}
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode() {
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated()) {
if (new x_qucl_qc_snow.QCConfigurationManager().isEnforcedValidationActivated()) {
if (new x_qucl_qc_snow.QCUtilManager().getChangedFieldNames(current) != '') {
current.update();
} else {
runLc();
}
} else {
current.update();
runLc();
}
} else {
current.update();
// Assumes current is a GlideRecord object
var jsonStr = '[{"sysClassName" : "' + current.sys_class_name + '"}, {"userId" : "' + gs.getUserName() + '"}]';
gs.eventQueue('qc.trigger.check', current, current.sys_id, jsonStr);
gs.addInfoMessage('The Quality Clouds Live Check feature has been triggered. This Configuration Element will be validated. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}
function runLc() {
// We will find the version record by name. The format is 'sys_class_name'_'sys_id'.
var name = current.sys_class_name + '_' + current.sys_id;
var ver = new GlideRecord('sys_update_version');
ver.addQuery('name', name);
ver.addQuery('state', 'current');
ver.setLimit(1);
ver.orderByDesc('sys_created_on');
ver.query();
if (ver.next()) {
var result = new x_qucl_qc_snow.QCLiveCheckManager().generateChecks(ver.sys_id, ver.payload, current.sys_class_name, gs.getUserName());
if (result) {
gs.addInfoMessage('The Quality Clouds Live Check has been executed. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Check failed. Please check the logs for more information.');
}
} else {
gs.addErrorMessage('Quality Clouds can not be executed on elements with no saved versions related.');
}
}*/]]></script><show_insert>true</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-01-31 13:20:21</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>fd6c8996db5b6300c088a9a5ca96193e</sys_id><sys_mod_count>19</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_fd6c8996db5b6300c088a9a5ca96193e</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2022-04-21 11:52:50</sys_updated_on><table>sysevent_script_action</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb3583f0000001</claim_timestamp><metadata_update_name>sys_ui_action_fd6c8996db5b6300c088a9a5ca96193e</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:14</sys_created_on><sys_id>4be4fb72db30ec5053ada71dd39619dc</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:14</sys_updated_on></sys_claim></record_update>-1286273282ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41da2607528747d110095a65f73cbb3514018465f70a5d0000001admin2022-11-11 09:14:41
sysevent_script_action
Quality Clouds Live CheckUI Actionglobalcc4c71e58f8711108fcde16207985662cc4c71e58f8711108fcde16207985662:-1286273282INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_1517cf27dbdd5b80f73b6451ca96192dfalsefalsefalsesc_cat_item_producerfalsefalsefalsefalsetruefalsefalsefalsetrueREL:cae68b27dbdd5b80f73b6451ca96193esys_ui_list_controlalex.lleixa2018-04-12 13:12:08global/1517cf27dbdd5b80f73b6451ca96192d3sc_cat_item_producerglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_1517cf27dbdd5b80f73b6451ca96192dalex.lleixa2020-12-04 17:02:17ccc947f6db7cac5053ada71dd39619721762eb44f8d0000001sys_ui_list_control_1517cf27dbdd5b80f73b6451ca96192d2.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:176225fb36db30ec5053ada71dd39619b30alex.lleixa2020-12-04 17:02:17]]>1395478504ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41da2607528747d110095a65f73cbb3517018465f6f3240000001admin2022-11-11 09:14:41
Scripted REST ResourceRelated Listsglobal0d4cf1e50a871110e8f0c2bb624d4c25494cf1e5808711103c77d72cc815881f:-1490848505Default viewINSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_action_d76cb5b6dbc07340c088a9a5ca961964<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_ui_action"><sys_ui_action action="INSERT_OR_UPDATE"><action_name>qclivecheck_sys_update_set</action_name><active>true</active><client>true</client><client_script_v2><![CDATA[function onClick(g_form) {
}]]></client_script_v2><comments>Triggers the Quality Clouds Configuration Element check for Update Sets</comments><condition>new x_qucl_qc_snow.QCLiveCheckManager().showUpdateSetLiveCheckButton()</condition><form_action>true</form_action><form_button>true</form_button><form_button_v2>false</form_button_v2><form_context_menu>false</form_context_menu><form_link>false</form_link><form_menu_button_v2>false</form_menu_button_v2><form_style/><format_for_configurable_workspace>false</format_for_configurable_workspace><hint/><isolate_script>false</isolate_script><list_action>false</list_action><list_banner_button>false</list_banner_button><list_button>false</list_button><list_choice>false</list_choice><list_context_menu>false</list_context_menu><list_link>false</list_link><list_save_with_form_button>false</list_save_with_form_button><list_style/><messages/><name>Quality Clouds Live Check</name><onclick>runClientCode();</onclick><order>-2100</order><script><![CDATA[function runClientCode(){
var numOfUpdates = '';
// Firstly, we execute the live check
var QcScriptNumberOfUpdates = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QcScriptNumberOfUpdates.addParam('sysparm_name', 'getNumberOfUpdates');
QcScriptNumberOfUpdates.addParam('sysparm_usid', g_form.getUniqueValue());
QcScriptNumberOfUpdates.getXML(numOfUpdatesMethod);
function numOfUpdatesMethod(response) {
numOfUpdates = response.responseXML.documentElement.getAttribute("answer");
var QCPreLiveCheck = new GlideAjax('x_qucl_qc_snow.QualityCloudsScriptsAjax');
QCPreLiveCheck.addParam('sysparm_name', 'validateUpdateSet');
QCPreLiveCheck.addParam('sysparm_itemsysid', g_form.getUniqueValue());
QCPreLiveCheck.addParam('sysparm_userid', g_user.userID);
QCPreLiveCheck.getXML(validateUpdateSet);
}
function validateUpdateSet(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'api_key') {
g_form.addErrorMessage('This user does not have a registered API Key. Please contact your Quality Clouds or ServiceNow administrator.');
return false;
} else if (answer == 'asynch') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck_sys_update_set');
} else if (answer == 'synch') {
var gm = new GlideModal("QualityClouds_syncLC", true);
//Sets the dialog title
gm.setTitle('Quality Clouds Live Check');
gm.setPreference('usname', g_form.getValue('name'));
gm.setPreference('usid', g_form.getUniqueValue());
gm.setPreference('cunum', numOfUpdates);
gm.setWidth(900);
//Opens the dialog
gm.render();
g_form.modified = false;
return false;
} else if (answer == 'synch_large') {
gsftSubmit(null, g_form.getFormElement(), 'qclivecheck_sys_update_set');
}
}
}
//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if(typeof window == 'undefined')
runBusRuleCode();
//Server-side function
function runBusRuleCode(){
var cus = new GlideRecord('sys_update_set');
cus.addQuery('parent', current.sys_id);
cus.addQuery('state', '!=', 'ignore');
cus.query();
var result = true;
if (new x_qucl_qc_snow.QCConfigurationManager().isSynchronousCheckActivated() && !new x_qucl_qc_snow.QCLiveCheckManager().isLargeUpdateSet(current.sys_id)) {
current.update();
result = new x_qucl_qc_snow.QCLiveCheckManager().updateSetCheck(current.sys_id, gs.getUserName());
while (cus.next()) {
result = new x_qucl_qc_snow.QCLiveCheckManager().updateSetCheck(cus.sys_id, gs.getUserName());
}
if (result) {
gs.addInfoMessage('The Quality Clouds Live Checks has been executed for this Update Set and its child Update Sets. Please check the results in the Quality Clouds Live Checks Issues list below.');
} else {
gs.addErrorMessage('The Quality Clouds Live Checks failed. Please check the logs for more information.');
}
} else {
current.update();
gs.eventQueue('qc.trigger.update.set.check', current, current.sys_id, gs.getUserName());
while (cus.next()) {
gs.eventQueue('qc.trigger.update.set.check', cus, cus.sys_id, gs.getUserName());
}
gs.addInfoMessage('The Quality Clouds Live Checks feature has been triggered for this Update Set and its child Update Sets. This Update Set will be validated, along with its child Update Sets. Please reload this form to see the results in the Quality Clouds Live Checks Issues list below.');
}
action.setRedirectURL(current);
}]]></script><show_insert>false</show_insert><show_multiple_update>false</show_multiple_update><show_query>false</show_query><show_update>true</show_update><sys_class_name>sys_ui_action</sys_class_name><sys_created_by>alleixa</sys_created_by><sys_created_on>2019-03-11 12:54:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>d76cb5b6dbc07340c088a9a5ca961964</sys_id><sys_mod_count>66</sys_mod_count><sys_name>Quality Clouds Live Check</sys_name><sys_overrides/><sys_package display_value="Quality Clouds Live Check" source="ccc947f6db7cac5053ada71dd3961972">ccc947f6db7cac5053ada71dd3961972</sys_package><sys_policy/><sys_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</sys_scope><sys_update_name>sys_ui_action_d76cb5b6dbc07340c088a9a5ca961964</sys_update_name><sys_updated_by>Ignacio</sys_updated_by><sys_updated_on>2021-11-12 12:42:30</sys_updated_on><table>sys_update_set</table><ui11_compatible>true</ui11_compatible><ui16_compatible>false</ui16_compatible></sys_ui_action><sys_claim action="INSERT_OR_UPDATE"><claim_owner_scope display_value="Quality Clouds Live Check">ccc947f6db7cac5053ada71dd3961972</claim_owner_scope><claim_timestamp>1762eb37bf60000001</claim_timestamp><metadata_update_name>sys_ui_action_d76cb5b6dbc07340c088a9a5ca961964</metadata_update_name><previous_claim_app_version>2.0.0</previous_claim_app_version><previous_claim_name>Quality Clouds Live Check</previous_claim_name><previous_claim_scope>ccc947f6db7cac5053ada71dd3961972</previous_claim_scope><sys_created_by>alex.lleixa</sys_created_by><sys_created_on>2020-12-04 17:01:23</sys_created_on><sys_id>11f4fb72db30ec5053ada71dd396199e</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>alex.lleixa</sys_updated_by><sys_updated_on>2020-12-04 17:01:23</sys_updated_on></sys_claim></record_update>-474310171ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41de2607528747d110095a65f73cbb3513018465f7041c0000001admin2022-11-11 09:14:41
sys_update_set
Quality Clouds Live CheckUI Actionglobal4c4c71e5678711105943f37f3fd89b594c4c71e5678711105943f37f3fd89b59:-474310171INSERT_OR_UPDATEccc947f6db7cac5053ada71dd3961972customersys_ui_list_control_0e3ccfe7dbdd5b80f73b6451ca961989falsefalsefalsesys_ui_policyfalsefalsefalsefalsetruefalsefalsefalsetrueREL:6ffb03e7dbdd5b80f73b6451ca96199asys_ui_list_controlalex.lleixa2018-04-12 13:34:34global/0e3ccfe7dbdd5b80f73b6451ca9619893sys_ui_policyglobalccc947f6db7cac5053ada71dd3961972ccc947f6db7cac5053ada71dd3961972sys_ui_list_control_0e3ccfe7dbdd5b80f73b6451ca961989alex.lleixa2020-12-04 17:02:21ccc947f6db7cac5053ada71dd39619721762eb460540000001sys_ui_list_control_0e3ccfe7dbdd5b80f73b6451ca9619892.0.0Quality Clouds Live Checkccc947f6db7cac5053ada71dd3961972alex.lleixa2020-12-04 17:02:2163257f36db30ec5053ada71dd39619060alex.lleixa2020-12-04 17:02:21]]>1769791983ce2647de8707d110095a65f73cbb350bfalseadmin2022-11-11 09:14:41de2607528747d110095a65f73cbb3516018465f6f63c0000001admin2022-11-11 09:14:41