I was inspired by the Vision conference to post my solution for group filtering. These instructions enable you to remove the out-of-the-box groups such as All Users, Support I, and Support II from the various Assignments screens.
STEP 1: Build the NoAssignGroups list in the ServiceDesk Application Properties
1. Open the ServiceDesk portal and click Admin > Data > Application Properties
2. Click the Lightning Bolt > Edit Profile Definition > Next
3. Click Add Definition Value
a. Name: NoAssignGroups
b. Category: Custom
c. Is Array: True (checkmark)
d. Default Value: SD.IncidentManagement
4. Save/Finish
5. Click ServiceDeskSettings > Lightning Bolt > Edit > find the NoAssignGroups entry > click Add
6. Add each of the group names that you want to filter
7. Save/Finish
7. Restart IIS and server extensions
8. Open the SD.Feeder.TechnicianIncidentForms.Webforms and SD.IncidentEscalation.Webforms projects in Workflow Designer
STEP 2: Create the NoAssignGroups Filter component.
1. Add a Configurable Collection Filter from the toolbox (destinations are listed in step 3). Name it NoAssignGroups Filter, set the Data Type to Group, and the Array Variable Name to AllGroups. The Copy Result to New Variable value should be unchecked. Configure the Filter Model as follows (also see screenshot):
2. Configure a For Each Element in Collection component to take the [ProfileProperties].service_desk_settings_no_assign_groups variable and name the output variable vUnusedGroup.
3. Configure a Text Equals Rule component to compare the Element.GroupName and vUnusedGroup variables. Wire the equals result to the Filter Out Value end component and the not equals result to the Keep Value end component.
STEP 3: Add your NoAssignGroups Filter component to the Assignments screens.
1. SD.Feeder.TechnicianIncidentForms.Webforms project:
A. Open the Create Incident webform from the Primary model.
B. Double-click the magnifying glass (SubDialogComponent) component near the Assignments list.
C. Click the User Interaction tab.
D. Open the Form Model ellipses button.
E. Open the Set Up Data and Cache Embedded Model component.
F. Wire the NoAssignGroups Filter component between the GetAllGroups and GetAllOrganizationUnits components.
G. Save and Publish the project
2. SD.IncidentEscalation.Webforms project (two places):
A. In the Primary model, locate the two Search Groups Embedded Model components.
B. Wire the NoAssignGroups Filter component between the GetAllGroups and All Groups Exist? components.
STEP 4: Disable the Add Groups to Selection List action.
1. In the SD.IncidentEscalation.Webforms project, open the Declarations embedded component.
2. Disable the Get SupportX and Add Groups components (see screenshot)
3. Save and Publish the project