Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Catalog item: How to get value of one variable based on another variable

vidhya_mouli
Tera Sage

I have catalog item with 2 variables employee and group. Employee is a reference field based on sys_user table. Group is also a reference field based on sys_user_group table. When I choose the value of the employee, i want to display only those group to which this employee belongs. How to do this?

1 ACCEPTED SOLUTION

swathisarang98
Giga Sage

Hi @vidhya_mouli ,

 

You can achieve this by creating script include and calling it through reference qualifier,

 

You can add reference qualifier in Group field like below,

swathisarang98_0-1709289672970.png

 

 

 

javascript: new getuserGroup().getgroupDeatils(current.variables.user)

 

 

 

Script Include:

swathisarang98_0-1709290298002.png

 

 

 

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

	getgroupDeatils: function(user){
		var sysId = user;
		var groupName = new GlideRecord('sys_user_grmember');
		groupName.addQuery('user',sysId);
		groupName.query();
		var arr =[];
		while(groupName.next()){
			arr.push(groupName.group.toString());
		}
		gs.info('line number 15 ' + arr);
		// gs.info('line number 16 ' + arr.toString());
		// gs.info('line number 17 ' + arr.getDisplayValue());
			return 'sys_idIN'+ arr;
	},

    type: 'getuserGroup'
};

 

 

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

View solution in original post

16 REPLIES 16

@vidhya_mouli , just for confirmation once you select Employee Name, you are clicking on Group field Search icon right ? thats when reference qualifier calls the Script include.

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

Yes, but when I clicked on the search, it does not call it.

@vidhya_mouli , have you created your script include in scoped Application?  if yes while calling add api name

swathisarang98_0-1709302583130.png

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

 

Yes

vidhya_mouli_0-1709302652145.png

 

Dont check client callable in script include because we are calling from server side to server side only, Better you delete this one and create a new script include and copy the old code and in reference qualifier add api name 

 

javascript: new global.getuserGroup().getgroupDeatils(current.variables.user)