Updated schema to use internal data instead of API data.

This commit is contained in:
admin
2023-04-27 03:35:13 -07:00
parent a2ccc083fd
commit 6758ff7f4d
13 changed files with 691 additions and 32 deletions

View File

@ -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>