Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

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.