Expand list items and exclude groups from lists
Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018 - TFS 2013
You can expand and filter lists by using the expanditems
and filteritems
attributes. You can apply these attributes to these list type elements: ALLOWEDVALUES
, SUGGESTEDVALUES
, and PROHIBITEDVALUES
.
To better understand how these attributes are used to populate a field's drop-down menu, review the examples provided below.
Expand lists and groups
You can assign the values true
and false
to expanditems
; its value is true
by default. When expanditems
has the value of true
, list items that represent groups or global lists are expanded recursively. A group's subgroups are expanded; the subgroups of those subgroups are also expanded, and continues in this pattern. After expansion, list items that represented groups include both groups and users as list item values. If expanditems
is set to false
, no group or global list expansion is performed.
Exclude groups
You can assign only the value excludegroups
to the filteritems
attribute. When this attribute appears, all the list items are evaluated and any groups are removed. Use the filteritems
attribute to show only users, not groups.
Contents of lists and groups used in the examples
The examples provided in this topic use the following values:
Group name and list
Description
[Project]\Business Analysts
- Chuck Reinhart
- Christie Church
- Raisa Pokrovskaya
A project group that contains the names of three business analyst team members.
Note
Use the literal prefix [Project] instead of using the actual name of the project.
Example1\MyReports
- Development
- dev user
- Test
- Test user
- Program Management
- pm user
- juser
A project group that contains one team member, juser, and three subgroups, where each subgroup contains the name of one team member.
Example1\MyReports
- User One
- User Two
- User Three
- My Remotes
- User Four
- User Five
A project group that contains the names of three team members and one subgroup, which contains the names of two team members.
BoolValues
- true
- false
A global list with two entries.
Example: Expand lists and exclude groups
In this example, the field contains a string value, a group, and a global list. At the time the work item is displayed, the list is expanded and groups are excluded.
Example
Drop down list values
<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
<LISTITEM value="string" />
<LISTITEM value="[Project]\Business Analysts" />
<GLOBALLIST name="BoolValues" />
- string
- true
- false
- Francis Totten
- Helena Petersen
- Jia-hao Tseng
Example: Expand lists and groups and don't filter
In this example, the field contains a string value, two groups, and a global list. At the time the work item is displayed, the list is expanded and groups aren't excluded.
Example
Drop-down list values
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="string" />
<LISTITEM value="Example1\MyReports"/>
<LISTITEM value="Example1\MyTeam" />
<GLOBALLIST name="BoolValues" />
</ALLOWEDVALUES>
- string
- true
- false
- juser
- juser2
- devuser
- testuser
- pmuser
- Development
- Test
- Program Management
Example: Don't expand lists or groups, and don't filter
In this example, the field contains a string value, two groups, and a global list. At run time, the list is not expanded and groups aren't filtered out. When lists aren't expanded, group names are displayed, but not the users within those groups.
Note
The global list name and contents aren't displayed.
Example
Drop-down list values
<ALLOWEDVALUES expanditems="false">
<LISTITEM value="string" />
<LISTITEM value="Example1\MyReports"/>
<LISTITEM value="Example1\MyTeam" />
<GLOBALLIST name="BoolValues" />
</ALLOWEDVALUES>
- string
- MyTeam
- MyReports
Example: Expand lists and exclude groups and global lists
In this example, the field contains a string value, one group, and a global list. At run time, the list is expanded and groups are filtered out.
Note
MyTeam is a group that is excluded and not expanded, and BoolValues is a global list, so neither one is expanded or shown.
Example
Drop-down list values
<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
<LISTITEM value="string" />
<LISTITEM value="Example\MyTeam" />
<GLOBALLIST name="BoolValues" />
</ALLOWEDVALUES>
String