Files
sn/c04afa629713111093a8337e6253af6d/update/sp_widget_6647f5eb976021105838bfb3f153af64.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>