Help with simple onChange script to populate one field, based on another

Zhivko
Kilo Expert

Hi, I am trying to setup a dependency between 2 string fields on one of our forms (change_request table if that matters)

I tried a few things based on what i found here in the community, but unsuccessfully.

This is the most basic thing I could come up with and even that did not work.

I am setting the field name that this is supposed to apply to to Category.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue == '') {
return;
}

if (g_form.getValue('category') == 'Systems')
g_form.setValue('u_responsible', 'Jack');

if (g_form.getValue('category') == 'Networks')
g_form.setValue('u_responsible', 'Sam');

 

 

 

1 ACCEPTED SOLUTION

simonbergstedt
Tera Guru

Do you get the values you want if you just print them out in a g_form.addInfoMessage like

var cat = g_form.getValue('category');
var responsible = "";
if(cat == 'Systems';
{
responsible = "Jack";
}
else if(cat == 'Networks')
{
responsible = "Sam";
}

g_form.addInfoMessage("Category is " + cat + " so the responsible person is " + responsible;

 

I find that it always helps out when troubleshooting things like this

View solution in original post

15 REPLIES 15

You need to look at the value column for the choices, and it needs to be exactly like that in your script.


Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!

simonbergstedt
Tera Guru

Do you get the values you want if you just print them out in a g_form.addInfoMessage like

var cat = g_form.getValue('category');
var responsible = "";
if(cat == 'Systems';
{
responsible = "Jack";
}
else if(cat == 'Networks')
{
responsible = "Sam";
}

g_form.addInfoMessage("Category is " + cat + " so the responsible person is " + responsible;

 

I find that it always helps out when troubleshooting things like this

Zhivko
Kilo Expert

Right, thanks for that - the message helps somewhat.

It seams that with your code, it picks up the category ok, but then it does not assign any responsible value.

Give us a screenshot of the info message.

Zhivko
Kilo Expert

find_real_file.png

here it is