How to append text to the value entered on variable?

Ashwini Jadhao
Giga Guru

I have a variables called Department and Sub Department.The requirement is append .sub  to the value entered on Department. It should be on form load.

Eg Department is Computer then Sub Department should be Computer.sub

I have written script as below but it is not working.It shows undefined.

function onLoad() {
var control = g_form.getControl('department');
var tm = control+'.sub';
control.onkeyup = myCustomFunction; 

function myCustomFunction() {
g_form.setValue('subDepartment', tm.value);
}
}

1 ACCEPTED SOLUTION

Hi,

can you alert the value of department; is the field name correct?

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}

if(newValue == '')
g_form.clearValue('sub_department');

var abc = g_form.getValue('department');

alert('department is: ' + abc);

g_form.setValue('sub_department', abc + '.sub');

Regards

Ankur

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

View solution in original post

11 REPLIES 11

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

what type of field is department and Sub Department?

Is Department auto-populated on form load or you would require onchange client script in department field?

Regards

Ankur

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

both are single line text variables.

I need it like when user type department at that time sub department get replicated with .sub

Hi,

I would recommend using onChange script for this; I don't think it would happen simultaneously

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}

if(newValue == '')
g_form.clearValue('sub_department');

var abc = g_form.getValue('department');

g_form.setValue('sub_department', abc + '.sub');

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

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

It gives me output as undefined.sub

Hi,

can you alert the value of department; is the field name correct?

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}

if(newValue == '')
g_form.clearValue('sub_department');

var abc = g_form.getValue('department');

alert('department is: ' + abc);

g_form.setValue('sub_department', abc + '.sub');

Regards

Ankur

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