The CreatorCon Call for Content is officially open! Get started here.

How to populate RITM variables value in Catalog task variables

RudhraKAM
Tera Guru

Hello there , 

We have a catalog item with 2 Variables Variable1 will be displayed on the form and Variable 2 is hidden but available on catalog task  when the request is raised the variable1 value  entered by the user should be populate in the  variable 2 on catalog task , 

I tried Below scenarios : used the On submit client script (its populating the values on catalog task but when ever i save the task all the values are clearing /deleting ) 

is there a way i can copy values form Variable A to Variable B on catalog Task ?

I also tried on catalog task advance script 

task.variable1= current.variable2 

and 

task.current.variable1= current.variable2 

1 ACCEPTED SOLUTION

kam,

Since you're using a Client script, your values aren't saved to the DB when the page reloads. So, when you add notes to the record, the previous values from the Client script disappear. You'll need to run a Server-side script if you want the values to persist.

View solution in original post

17 REPLIES 17

tried that but no luck 

RudhraKAM
Tera Guru

The variables on task is on variable editor , not sure how to point that ,, when i tried to point the variable to description , it is setting the value but as the variables are on the variable editor may be its not setting 

 

find_real_file.png

When you put code like this in a background script, are you getting any output?

var reqItem = new GlideRecord('sc_req_item');
reqItem.get('64c14e82db058810744f4b8b0b9619ca');
reqItem.query();
if(reqItem.next()) {
  gs.info(reqItem.variables.variable_1);
}

its giving the value i entered 

Now, if you're trying to get that value into a field on you task record, you should be able to assign it in the script field of your Catalog Task workflow activity. Try first assigning the value to the short_description on your task:

task.short_description = current.variables.variable_1.getDisplayValue();