Thank you for your feedback.
Form temporarily unavailable. Please try again or contact to submit your comments.

Constrain the assignment group field

Log in to subscribe to topics and get notified when content changes.

Constrain the assignment group field

This example shows how to use JavaScript and a script include to restrict the incident Assignment group choices to only the groups that contain the user specified in the Assigned to field.

Before you begin

Role required: personalize_dictionary or admin


  1. Open an incident.
  2. Right-click the Assignment group field and select Configure Dictionary.
  3. If the form appears in Default view, click Advanced view under Related links.
  4. In the Use reference qualifier field, ensure that the Advanced option is selected.
  5. In the Reference qual field, enter javascript:new BackfillAssignmentGroup().BackfillAssignmentGroup().
  6. Save the record.
  7. Navigate to System Definitions > Script Includes.
  8. Click New.
  9. Create a script include with the following JavaScript code. Ensure that the Client callable option is selected and that the Accessible form field is properly set for the environment.
    var BackfillAssignmentGroup = Class.create();
    BackfillAssignmentGroup.prototype = {
    	initialize: function() {
    	BackfillAssignmentGroup:function() {
    		var gp = ' ';
    		var a = current.assigned_to;
    		//return everything if the assigned_to value is empty
    		//sys_user_grmember has the user to group relationship
    		var grp = new GlideRecord('sys_user_grmember');
    		while( {
    			if (gp.length > 0) {
    				//build a comma separated string of groups if there is more than one
    				gp += (',' +;
    			else {
    				gp =;
    		// return Groups where assigned to is in those groups we use IN for lists
    		return 'sys_idIN' + gp;
    	type: 'BackfillAssignmentGroup'

What to do next

To test, create an incident and select a user in the Assigned to field. Click the Assignment group lookup icon. Only the groups that contain the user you selected appear. For example, you assign an incident to Bob Smith, who belongs to the Database group and the Networking group. The only options that appear in the assignment group are Database and Networking.