Issue with Form resubmission using g_form.submit in catalog item

saikatmitra
Tera Contributor

g_form.getControl('order_now_button').click(); is not working on me. Can you give me an alternative. g_form.submit is working for portal but not for catalog item CMS. I want some alternative of g_form.submit which works in both.

 

Here is the callback function. Please help

 

function HelloWorldParse(response) {
if(ans1 =="success")
{
g_form.setValue('check_flag', 'true');
g_form.submit();
}
else{

alert("No field values have changed");
g_form.clearValue('application_name');
g_form.clearValue('type_of_operation');
return false;
}
}

1 ACCEPTED SOLUTION

@saikatmitra 

Isolate script = false will allow DOM to work in native.

Keep it false as you have already kept it

Try this and it should work fine for native

if(ans1 =="success")
{
g_form.setValue('check_flag', 'true');

if(window == null){

// portal
g_form.submit();

}

else{

// native

$j("#oi_order_now_button").trigger('click'); // for catalog item

$j("#submit_button").trigger('click'); // for record producer

}
}

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

18 REPLIES 18

@saikatmitra 

Isolate script = false will allow DOM to work in native.

Keep it false as you have already kept it

Try this and it should work fine for native

if(ans1 =="success")
{
g_form.setValue('check_flag', 'true');

if(window == null){

// portal
g_form.submit();

}

else{

// native

$j("#oi_order_now_button").trigger('click'); // for catalog item

$j("#submit_button").trigger('click'); // for record producer

}
}

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Brilliant Ankur. This is what I was looking for. Now my script is working in catalog item and in Service Portal. 

 

Thanks you all including Ankur for all your time, effort and suggestions. Have a great day.

You are welcome.

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

My requirement is to make sure form submission happens based on some validation. The above script works well for Service Portal. Trying to find out an alternative approach for CMS portal. So far no luck 😞