Name

global.policyActionConflicts

Description

Returns list of UI Policies that may conflict on the same field

Script

policyActionConflicts = function() {
  if (current.active == false)
  	return "";
  
  if (current.ui_policy.nil())
  	return "";
  
  var gr = new GlideRecord(current.getTableName());
  gr.addNotNullQuery("ui_policy");
  if (current.getTableName() == "sys_ui_policy_action") {
  	gr.addQuery("table", current.table);
  	gr.addQuery("field", current.field);
  }
  
  if (current.getTableName() == "catalog_ui_policy_action") {
  	gr.addQuery("catalog_item", current.catalog_item);
  	gr.addQuery("catalog_variable", current.catalog_variable);
  }
  
  if (current.getTableName() == "wf_ui_policy_action" || current.getTableName() == "wf2_ui_policy_action") {
  	gr.addQuery("activity_definition", current.activity_definition);
  	gr.addQuery("variable", current.variable);
  }
  
  if (current.getTableName() == "expert_ui_policy_action") {
  	gr.addQuery("expert", current.expert);
  	gr.addQuery("expert_variable", current.expert_variable);
  }
  
  gr.addQuery("ui_policy.active", "true");
  gr.addQuery("ui_policy.order", current.ui_policy.order);
  gr.query();
  if (gr.getRowCount() <= 1)
  	return "";
  
  var answer = "";
  while (gr.next()) {
  	
  	if (answer != "")
  		answer += ", ";
  	answer += "<a class='web' href='sys_ui_policy.do?sys_id=" + gr.ui_policy.sys_id + "'>";
  	if (!gr.ui_policy.short_description.nil())
  		answer += gr.ui_policy.short_description;
  	else
  		answer += "(" + gs.getMessage("empty") + ")";
  	answer += "</a>";
  }
  return answer;
}

Sys ID

bfeafe315f031000b12e3572f2b4779f

Offical Documentation

Official Docs: