By using a Catalog Client Script, the Record Producer is not submitting

Sagar Manocha
Tera Contributor

Hi,

I've written a Catalog client script for a Record Producer but when i am using the script, the Record is not submitting.

Below is the code present that i am using:-

function onLoad(){
//Type appropriate comment here, and begin script below
g_form.getReference('caller_id', somefun);
var status;
function somefun(req){
if(req.vip=='true'){
g_form.addInfoMessage("inside if");
//g_form.setValue('urgency',6);
//g_form.setReadOnly('urgency',true);
}
else{
g_form.removeOption('urgency',6);
}
}
}

Regarding the two lines of code which are commented right now, if I am removing the comments from any one the line, the Record Producer is not working. Below is the screenshot of the Record Producer after clicking the submit button.

find_real_file.png

1 ACCEPTED SOLUTION

Shweta KHAJAPUR
Tera Guru

Hi Sagar,

Below code worked for me,

function onLoad() {

var caller = g_form.getReference('caller_id', doAlert);

}
function doAlert(caller) {
if (caller.vip == 'true'){
var x = 2;
g_form.setValue('urgency',x.toString());
}else{
var y = 6;
g_form.setValue('urgency',y.toString());
}

}

View solution in original post

22 REPLIES 22

The script that i posted in my query is the onLoad client script that I am using. Attaching a screenshot again for your reference. 🙂

find_real_file.png

in line 4 you should be setting a variable value

 

var req= g_form.getReference('caller_id', somefun);

Can you switch getReference and setVisible. first write getReference and then setVisible.

Gareth, I've already tried that. By using that, m not getting any value in the variable which m equating with the getReference method. 

And Shweta, tried switching the lines as well. Not working

Line 6 shouldn't have quotations around 'true'

 

If (req.vip == true){....