Implemented portal settings page including saving
This commit is contained in:
@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><record_update table="sp_angular_provider">
|
||||
<sp_angular_provider action="INSERT_OR_UPDATE">
|
||||
<name>faSettings</name>
|
||||
<script><![CDATA[function faSettings(){
|
||||
var answer = {
|
||||
prepare: function(){
|
||||
Formio.projectUrl = "https://dev120752.service-now.com";
|
||||
Formio.Templates.framework = "bootstrap3";
|
||||
},
|
||||
|
||||
setupForm: function(elementID, schema, submission, submitEndPoint){
|
||||
Formio.createForm(document.getElementById(elementID), schema, setHooks()).then(function(form){
|
||||
form.nosubmit = true;
|
||||
if(submission){
|
||||
form.submission = {
|
||||
data: submission
|
||||
};
|
||||
}
|
||||
|
||||
/* On submit function to save in the system instead of the API */
|
||||
form.on('submit', function(submission){
|
||||
delete submission.data.submit;
|
||||
if(submitEndPoint.script_include && submitEndPoint.function){
|
||||
var ga = new GlideAjax(submitEndPoint.script_include);
|
||||
ga.addParam('sysparm_name', submitEndPoint.function);
|
||||
ga.addParam('sysparm_property', "x_355681_fa.form.admin.settings");
|
||||
ga.addParam('sysparm_value', JSON.stringify(submission.data, undefined, 2));
|
||||
ga.getXMLAnswer(function(answer){
|
||||
if(answer){
|
||||
form.emit('submitDone', submission);
|
||||
}else{
|
||||
form.emit('submitError', answer);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
/* Some internal functions that are not open to public */
|
||||
function setHooks(){
|
||||
return {
|
||||
hooks: {
|
||||
beforeSubmit: formBeforeSubmit
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function formBeforeSubmit(submission, next){
|
||||
|
||||
next();
|
||||
}
|
||||
|
||||
return answer;
|
||||
}
|
||||
|
||||
]]></script>
|
||||
<sys_class_name>sp_angular_provider</sys_class_name>
|
||||
<sys_created_by>admin</sys_created_by>
|
||||
<sys_created_on>2023-01-29 12:04:32</sys_created_on>
|
||||
<sys_id>271222ff97a061105838bfb3f153afb9</sys_id>
|
||||
<sys_name>faSettings</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_angular_provider_271222ff97a061105838bfb3f153afb9</sys_update_name>
|
||||
<type>service</type>
|
||||
</sp_angular_provider>
|
||||
</record_update>
|
||||
Reference in New Issue
Block a user