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

Sajilal
Mega Sage

Please confirm if you had UI Type marked to all? and still it doesnt work?

Please Mark as Correct if this solves your issue and also mark ???? Helpful if it helps resolve your problem.

Thanks,
Saji

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

Did you try g_form.save()

Can you explain what is your requirement here?

Regards
Ankur

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

Yes , UI Type is marked All, This is working for Service Portal but not for CMS portal

Thats strange.

Are you getting any error when you use g_form.submit()?

Check if its entering your if condition or not.