Files
sn/c04afa629713111093a8337e6253af6d/update/sp_angular_provider_271222ff97a061105838bfb3f153afb9.xml

77 lines
2.4 KiB
XML

<?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://dev63912.service-now.com"; //TODO
Formio.Templates.framework = "bootstrap3";
},
setupForm: function(elementID, schema, submission, submitEndPoint,resources){
Formio.createForm(document.getElementById(elementID), schema, setHooks()).then(function(form){
form.nosubmit = true;
if(submission){
submission._resources = resources;
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_mod_count>14</sys_mod_count>
<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>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2023-04-27 10:26:35</sys_updated_on>
<type>service</type>
</sp_angular_provider>
</record_update>