Catalog client script to add text to the single line text variable rather than over written.

syedasimali
Kilo Expert

i would like to add text to single line text based on the select box options i select.

ie

var cat = g_form.getValue('domain');

if(cat == 'eee')

  {

  g_form.setValue('serverName', "DC");

  }

Another Catalog Client Script

  var cat = g_form.getValue('serv_env');

if(cat == 'dev')

  {

  g_form.setValue('serverName', "T");

  }

  }

I want variable to have text "DCT" however with these scripts it over writes the old text. i would like it to be added to the existing text.

1 ACCEPTED SOLUTION

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Replace another catalog CS as below




var cat = g_form.getValue('serv_env');


var serName = g_form.getValue('serverName');


if(cat == 'dev')


  {


var cat = g_form.getValue('domain');


var ser = serName +'t';


  g_form.setValue('serverName', ser);


  }


  }


View solution in original post

7 REPLIES 7

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Replace another catalog CS as below




var cat = g_form.getValue('serv_env');


var serName = g_form.getValue('serverName');


if(cat == 'dev')


  {


var cat = g_form.getValue('domain');


var ser = serName +'t';


  g_form.setValue('serverName', ser);


  }


  }


Manik
ServiceNow Employee
ServiceNow Employee

Hi Syed,



Please use the below code for second Catalog Client Script:



var cat = g_form.getValue('serv_env');


if(cat == 'dev'){


  var serverName = g_form.getValue('serverName');


    serverName = serverName+'T';


  g_form.setValue('serverName', serverName);


  }



Thanks,


Manik



PS: Please mark helpful, like or correct if it solves your problem


syedasimali
Kilo Expert

Thanks Pradeep. That worked.



is it possible to make the script generated text readonly but still allow users to add manual text to the serverName variable



ie


"READOnlyTEXT"HERE users can add text manually.


"DEVT"HERE users can add text manually.


Thanks for the update Syed. Combination of both is not possible.