Implemented ui macro for trigger table field fulfillment plan Implemented quick actions for Task table Updated admin settings to introduce quick settings.
84 lines
2.8 KiB
XML
84 lines
2.8 KiB
XML
<?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>x_355681_fa.CoreUtils</api_name>
|
|
<caller_access/>
|
|
<client_callable>false</client_callable>
|
|
<description/>
|
|
<name>CoreUtils</name>
|
|
<script><![CDATA[var CoreUtils = Class.create();
|
|
CoreUtils.prototype = {
|
|
initialize: function() {
|
|
},
|
|
|
|
saveProperty: function(property, value){
|
|
var answer = false;
|
|
var propertyGr = new GlideRecord('sys_properties');
|
|
|
|
if(propertyGr.get('name', property)){
|
|
propertyGr.setValue('value', value);
|
|
answer = propertyGr.update();
|
|
}
|
|
return answer;
|
|
},
|
|
|
|
getCatalogItemTargetTable: function(catalogItemID){
|
|
var answer = false;
|
|
|
|
var catalogItemGr = new GlideRecord('sc_cat_item');
|
|
if(catalogItemGr.get(catalogItemID)){
|
|
var table = catalogItemGr['ref_' + catalogItemGr.getValue('sys_class_name')].table_name;
|
|
answer = table || "sc_req_item";
|
|
}
|
|
|
|
return answer;
|
|
},
|
|
|
|
showUIActionButton: function(table){
|
|
var answer = false;
|
|
|
|
var settings = JSON.parse(gs.getProperty("x_355681_fa.form.admin.settings", "{}"));
|
|
if(settings.quickActions){
|
|
var tables = [];
|
|
var quickActions = settings.quickActions;
|
|
if(quickActions.taskUiAction){
|
|
var taskActions = quickActions.task;
|
|
if(taskActions.allTaskTables){
|
|
var taskTables = new GlideTableHierarchy("task");
|
|
tables = tables.concat(taskTables.getAllExtensions());
|
|
}else{
|
|
tables = tables.concat(taskActions.taskRelatedTables);
|
|
}
|
|
}
|
|
if(quickActions.serviceCatalogUiAction){
|
|
var serviceCatalogActions = quickActions.serviceCatalog;
|
|
if(serviceCatalogActions.allServiceCatalogTables){
|
|
var serviceCatalogTables = new GlideTableHierarchy("sc_cat_item");
|
|
tables = tables.concat(serviceCatalogTables.getAllExtensions());
|
|
}else{
|
|
tables = tables.concat(serviceCatalogActions.serviceCatalogRelatedTables);
|
|
}
|
|
}
|
|
gs.info(JSON.stringify(tables))
|
|
answer = tables.indexOf(table) > -1;
|
|
}
|
|
|
|
return answer;
|
|
},
|
|
|
|
type: 'CoreUtils'
|
|
};
|
|
new ProcessorUtils("x_355681_fa").wrapPrototype(CoreUtils.prototype);]]></script>
|
|
<sys_class_name>sys_script_include</sys_class_name>
|
|
<sys_created_by>admin</sys_created_by>
|
|
<sys_created_on>2023-01-29 15:32:58</sys_created_on>
|
|
<sys_id>bc225ffb976461105838bfb3f153afee</sys_id>
|
|
<sys_name>CoreUtils</sys_name>
|
|
<sys_package display_value="Fulfilment Automater" source="x_355681_fa">c04afa629713111093a8337e6253af6d</sys_package>
|
|
<sys_policy>read</sys_policy>
|
|
<sys_scope display_value="Fulfilment Automater">c04afa629713111093a8337e6253af6d</sys_scope>
|
|
<sys_update_name>sys_script_include_bc225ffb976461105838bfb3f153afee</sys_update_name>
|
|
</sys_script_include>
|
|
</record_update>
|