How to use Call back function
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-16-2023 08:53 PM - edited 01-16-2023 09:15 PM
Hi All,
Please help me on below issue, kindly share your thoughts and provide some solutions
code not working , not sure what was wrong . Please help me
OnSubmit Client script:
function onSubmit() {
if (g_form.getActionName() == "resolve_incident")
{
getconfirmation();
function getconfirmation(){
var gm = new GlideModal('confirm_changes');
gm.setTitle('Confirm');
gm.setWidth(400);
gm.render();
return false;
}
function userClickedOnConfirmed()
{
gm.destroy();
return true;
}
function userClickedOnChange()
{
gm.destroy();
g_form.addErrorMessage(‘Please make changes work notes’);
g_form.setReadOnly(‘assignment_group’, false);
return false;
}
if (g_form.getValue('contact_type') == 'email') {
g_form.addErrorMessage('Contact type should not be "Email"');
return false;
}
if (g_form.getValue('category') == 'hardware') {
g_form.addErrorMessage('Category should not be "Hardware"');
return false;
}
return true;
}
UI Page:
HTMl :
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<p>Are you sure about your changes ?</p>
<br/>
<div style="float: right">
<g:dialog_buttons_ok_cancel ok="return sendvalue()" ok_type="button" ok_text="Confirmed" ok_style_class="btn btn-primary" cancel="return destroyWindow()" cancel_type="button" cancel_text="Do Change" cancel_style_class="btn btn-default" />
</div>
</j:jelly>
Client script :
function sendvalue {
userClickedOnConfirmed();
}
function destroyWindow() {
userClickedOnChange();
}
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 08:16 AM
I think the problem is callback functions run asynchronously and do not return the answer in time to stop the onSubmit script.