111 lines
3.6 KiB
XML
111 lines
3.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_widget">
|
|
<sp_widget action="INSERT_OR_UPDATE">
|
|
<category>custom</category>
|
|
<client_script><![CDATA[api.controller=function($timeout, faSettings) {
|
|
/* widget controller */
|
|
var c = this;
|
|
var schema, submission;
|
|
console.log("c", c)
|
|
if(c.data.schema) schema = JSON.parse(c.data.schema);
|
|
if(c.data.submission) submission = JSON.parse(c.data.submission);
|
|
|
|
var submitEndpoint = {
|
|
script_include: "x_355681_fa.CoreClientUtils",
|
|
function: "saveProperty",
|
|
keys: []
|
|
}
|
|
|
|
var resources = {
|
|
taskTables: c.data.taskTables,
|
|
scCatItemTables: c.data.scCatItemTables,
|
|
roles: c.data.roles
|
|
}
|
|
|
|
faSettings.prepare();
|
|
faSettings.setupForm('formio', schema, submission, submitEndpoint, resources);
|
|
|
|
};]]></client_script>
|
|
<controller_as>c</controller_as>
|
|
<css/>
|
|
<data_table>sp_instance</data_table>
|
|
<demo_data/>
|
|
<description/>
|
|
<docs/>
|
|
<field_list/>
|
|
<has_preview>false</has_preview>
|
|
<id>fa_settings</id>
|
|
<internal>false</internal>
|
|
<link><![CDATA[function link(scope, element, attrs, controller) {
|
|
|
|
}]]></link>
|
|
<name>FA Settings</name>
|
|
<option_schema/>
|
|
<public>false</public>
|
|
<roles/>
|
|
<script><![CDATA[(function() {
|
|
/* populate the 'data' object */
|
|
/* e.g., data.table = $sp.getValue('table'); */
|
|
data.schema = gs.getProperty("x_355681_fa.form.admin.settings.schema", {});
|
|
data.submission = gs.getProperty("x_355681_fa.form.admin.settings", {});
|
|
data.roles = getRoles();
|
|
data.taskTables = getExtendedTables("task");
|
|
data.scCatItemTables = getExtendedTables("sc_cat_item");
|
|
|
|
function getExtendedTables(tableName){
|
|
var tables = [];
|
|
var table = new GlideTableHierarchy(tableName);
|
|
var extensionTables = table.getAllExtensions();
|
|
var dbGr = new GlideRecord('sys_db_object');
|
|
dbGr.addQuery("name", "IN", extensionTables);
|
|
dbGr.orderBy("label");
|
|
dbGr.query();
|
|
while(dbGr.next()){
|
|
tables.push({
|
|
name: dbGr.getValue("name"),
|
|
label: dbGr.getValue("label")
|
|
});
|
|
}
|
|
return tables
|
|
}
|
|
|
|
function getRoles(){
|
|
var roles = [];
|
|
var dbGr = new GlideRecord('sys_user_role');
|
|
dbGr.orderBy("name");
|
|
dbGr.query();
|
|
while(dbGr.next()){
|
|
roles.push({
|
|
name: dbGr.getValue("name"),
|
|
description: dbGr.getValue("description")
|
|
});
|
|
}
|
|
return roles;
|
|
}
|
|
function getCredentials(){
|
|
var provider = new sn_cc.StandardCredentialsProvider();
|
|
var credential = provider.getCredentialByID("94471f47471221100cb69995536d434c");
|
|
|
|
var userName = credential.getAttribute("user_name");
|
|
var password = credential.getAttribute("password");
|
|
return gs.base64Encode(userName+":"+password)
|
|
}
|
|
})();]]></script>
|
|
<servicenow>false</servicenow>
|
|
<sys_class_name>sp_widget</sys_class_name>
|
|
<sys_created_by>admin</sys_created_by>
|
|
<sys_created_on>2023-01-28 14:16:41</sys_created_on>
|
|
<sys_id>6647f5eb976021105838bfb3f153af64</sys_id>
|
|
<sys_mod_count>8</sys_mod_count>
|
|
<sys_name>FA Settings</sys_name>
|
|
<sys_package display_value="Fulfilment Automater" source="x_355681_fa">c04afa629713111093a8337e6253af6d</sys_package>
|
|
<sys_policy/>
|
|
<sys_scope display_value="Fulfilment Automater">c04afa629713111093a8337e6253af6d</sys_scope>
|
|
<sys_update_name>sp_widget_6647f5eb976021105838bfb3f153af64</sys_update_name>
|
|
<sys_updated_by>admin</sys_updated_by>
|
|
<sys_updated_on>2023-04-27 10:32:20</sys_updated_on>
|
|
<template><![CDATA[<div>
|
|
<div id="formio"></div>
|
|
</div>]]></template>
|
|
</sp_widget>
|
|
</record_update>
|