Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to show change request variable editor on its change task

gowthamanbalu
Tera Contributor

Hello,

      I can able to display the catalog variables using variable editor in change request. But I can not display the same to its child record(change task). How to show the change request catalog variables to change task form.

Thanks,

Gowthaman.

6 REPLIES 6

Hi Gowthaman,



try this code out :



(function executeRule(current, previous /*null when async*/) {


var todo = '';


var hrvar = new GlideRecord('question_answer');


hrvar.addQuery('table_sys_id', current.sys_id);


hrvar.setLimit(50); //just for security


hrvar.orderBy('order');


hrvar.query();


while (hrvar.next()){


if (hrvar.question.type != 11 && hrvar.value != '' && hrvar.question.type != 8 ){


todo += '<tr><td align = "left"><i><b>' + hrvar.question.getDisplayValue() + '</b></i></td><td>: </td><td>' + hrvar.value + '</td></tr>';


}


// 8 is for reference value ....


  if (hrvar.question.type == 8){


var qq = new GlideRecord(hrvar.question.reference.getDisplayValue());


  qq.get(hrvar.value);


var a = qq.getDisplayValue();


  gs.addInfoMessage("Test the value a: "+a);


todo += '<tr><td align = "left"><i><b>' + hrvar.question.getDisplayValue() + '</b></i></td><td>: </td><td>' + a + '</td></tr>';  


  }


if (hrvar.question.type == 11){


todo += '<tr bgcolor = "#f6f6f6"><td colspan = "3" align ="left"><b></b></td></tr><tr bgcolor = "#f6f6f6"><td colspan = "3" align ="left"><b>' + hrvar.question.getDisplayValue() + '</b></td></tr>';


}


}




var todoFinal = '<table>' + todo + '</table>';




current.u_todo = todoFinal;




})(current, previous);



P.S: Please ignore my naming conventions ..... The question.type reference value is 8 and I wrote special if for that and this gets the value.Let me know if you need any more help on this. I can show you the demo which I have created.



Thank you.


Jeff316
Kilo Guru

I have added the Change Variable Editor to my change_request form, but what method will populate the Change Variable Editor field?


Today I use a business rule that looks up the variables from sc_req_item and just places into the Description field of the change, but using the variable editor field would be a lot neater.