Updated schema to use internal data instead of API data.
This commit is contained in:
@ -8,15 +8,21 @@
|
||||
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);
|
||||
faSettings.setupForm('formio', schema, submission, submitEndpoint, resources);
|
||||
|
||||
};]]></client_script>
|
||||
<controller_as>c</controller_as>
|
||||
@ -37,21 +43,66 @@
|
||||
<public>false</public>
|
||||
<roles/>
|
||||
<script><![CDATA[(function() {
|
||||
/* populate the 'data' object */
|
||||
/* e.g., data.table = $sp.getValue('table'); */
|
||||
/* 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>
|
||||
|
||||
Reference in New Issue
Block a user