Catalog Client script not working in portal

ServicenowDev19
Tera Contributor

I have written catalog client script on variable set.Whenever i add record in multirow variable set i need to get record count in alert.This script is working when i exceute in TRY IT Scetion. But this script is not working in sp portal when i add row in multi row variable set.

I am geeting the error--Error There is a JavaScript error in your browser console 

 

Script:

function onSubmit() {


var mrvsStr = parent.g_form.getValue("additional_users");
var mrvsData = JSON.parse(mrvsStr).length + 1;
//var obj = JSON.parse(mrvsStr);
//var length1 = obj.length;
alert('Number of rows in MRV is - ' + mrvsData);
//parent.g_cart.setQuantity(mrvsData);
parent.g_form.setValue('price',mrvsData);

return true;

 

Please help me why this script is not working in portal.

 

 


}

1 ACCEPTED SOLUTION

Hi,

You have to put below line in separate onLoad client script created on catalog Item (Not in variable set client script)

this.my_g_form=g_form;

AnilLande_1-1680615270829.png

 

and use the script provided by me in onSubmit client script for portal:

AnilLande_0-1680615237375.png

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

View solution in original post

21 REPLIES 21

Hi,

Can you please post another question?

It is little bit confusing with existing use case.

Please share details like what variable you have on Main form and what should be the price value?

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

Anil can u please help me?

Try this to set the value

g_form.setValue('price',mrvsData);

 

Regards,

Teja

 

If my answer has helped with your question, please mark my answer as accepted solution and give a thumb up.

Can you please share updated script?

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

Script:

function onSubmit() {

this.my_g_form=g_form;
// var mrvsStr = parent.g_form.getValue("additional_users");
var mrvsStr = this.my_g_form.getValue("additional_users")|| '[]';
var mrvsData = JSON.parse(mrvsStr).length + 1;
//var obj = JSON.parse(mrvsStr);
//var length1 = obj.length;
alert('Number of rows in MRV is - ' + mrvsData);
//parent.g_cart.setQuantity(mrvsData);
g_form.setValue('price', mrvsData);

return mrvsData;

 

i am only 1 value in  alert and not able to set that value in price feild.