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.

Unable to set Assignment group

Kunal33
Tera Expert

Hi Team,

 

We have a record producer in which we need to set Assignment group based on Functional identifier fields. This functional identifier field is a reference field and refer to x_bii_learning_req_functional_identifier_list table and 

x_bii_learning_req_assignment_lookup store both functional identifier and Assignment group.

 

We have created a script include:- 

 

var BIIB_Assignment_lookup = Class.create();
BIIB_Assignment_lookup.prototype = {
initialize: function() {},

getAssignmentGroup: function(functident) {
var assigngrp;
var grp = new GlideRecord("x_bii_learning_req_assignment_lookup");
grp.addQuery("active", true);
grp.addQuery("functional_identifier.full_name", functident);
//grp.addQuery('sys_id', functident);
grp.query();
if (grp.next()) {
assigngrp = grp.group;
gs.log("kunal1"+assigngrp);
}
return assigngrp;

},

type: 'BIIB_Assignment_lookup'
};

 

x_bii_learning_req_assignment_lookup- this table contains the Assignment group name and functiona identifier values.

 

and 

 

var assignmentgroup = new x_bii_learning_req.BIIB_Assignment_lookup().getAssignmentGroup(funident);
current.assignment_group = assignmentgroup;

 

We have call this in Record producer script.

 

but unable to get assignment group based on functional identifer

 
6 REPLIES 6

Saurabh Gupta
Kilo Patron

Hi,

Try to run below script in background.

function getAssignmentGroup(functident) {
var assigngrp;
var grp = new GlideRecord("x_bii_learning_req_assignment_lookup");
grp.addQuery("active", true);
grp.addQuery("functional_identifier.full_name", functident);
//grp.addQuery('sys_id', functident);
grp.query();
if (grp.next()) {
assigngrp = grp.group;
gs.log("kunal1"+assigngrp);
}
getAssignmentGroup("give a input as per functions argument: functident")

//Please give me a screenshot as well

Thanks and Regards,

Saurabh Gupta

var abc="Legal & Compliance (CORP-LGL)";
var assigngrp;
var grp = new GlideRecord("x_bii_learning_req_assignment_lookup");
grp.addQuery("active", true);
grp.addQuery("functional_identifier.full_name", abc);
//grp.addQuery('sys_id', functident);
grp.query();
if (grp.next()) {
assigngrp = grp.group;
gs.info("kunal1"+assigngrp);
}

 

I have tried this way and below are the output:

 

Kunal33_0-1672391570002.png

 

Use below code in your script include

 

 

var BIIB_Assignment_lookup = Class.create();
BIIB_Assignment_lookup.prototype = {
getAssignmentGroup: function(functident) {
var assigngrp="";
var grp = new GlideRecord("x_bii_learning_req_assignment_lookup");
grp.addQuery("active", true);
grp.addQuery("functional_identifier.full_name", functident);
grp.query();
if (grp.next()) {
assigngrp = grp.getValue('group');
}
gs.info("checkinglogs: "+assigngrp)
return assigngrp;
},

type: 'BIIB_Assignment_lookup'
};

 

 


Thanks and Regards,

Saurabh Gupta

Thanks for replying, will check with this way also.