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.

Get assignment group in workflow script

Nawal
Mega Guru

Hi, 

i m trying to retrieve the assignement group related to the choice selected in the catalog item.

with this script in a task activity : 


var a= current.variables.la_reclamation_concerne.getDisplayValue();

//gs.log(a,'aaaa'); ==> good value.

var getag=new GlideRecord('u_sctask_assignment_socle_open'); ==> for every choice, an assignment group is dedicated in this table.

getag.addQuery('sys_id',a);


//gs.info("Field value iss "+getag.u_recl);

getag.query();

if(getag.next())

{

task.assignment_group=getag.u_assignment_group_open;

}

the variable in the catalog item : la_reclamation_concerne : "Lookup select box"

 

Any Idea why it s not working?

 

Thank you for your help

 

 

 

 

 

 

 

1 ACCEPTED SOLUTION

It works with this :  getag.addQuery('u_recl.label', a);

thank you for your help

View solution in original post

18 REPLIES 18

Musab Rasheed
Tera Sage

Hello,

getag.addQuery('sys_id',a);

Compare with a String field as you are comparing with Lookup display value so comparing with sys_id won't work so either try with name or other field. Otherwise if Lookup value will give you sys_id then remove get DisplayValue()

Regards

Please hit like and mark my response as correct if that helps
Regards,
Musab

i tried with this and still not working : 

var a= current.variables.la_reclamation_concerne;

gs.log(a,'aaaa');

var getag=new GlideRecord('u_sctask_assignment_socle_open');

getag.addQuery('u_recl',a);

//gs.log(getag,'aa');
gs.info("Field value iss "+getag.u_recl);

getag.query();

if(getag.next())

{

task.assignment_group=getag.u_assignment_group_open.getValue();

}

what value are you exactly getting in LOG?

the log gives the value of the choice : 

value choosen in the form