LinksControlOptions 項目
更新:2012 年 9 月
您可以使用 LinksControlOptions 項目來定義選項,以控制可加入至工作項目的連結,以及您要針對工作項目中的連結清單顯示的預設資料行。當您將連結控制項加入至工作項目表單時,您可以指定篩選條件,以限制使用者可檢查和建立的連結類型,並限制使用者可建立哪些工作項目類型的連結。尤其您可以依指示使用下列項目:
WorkItemLinkFilters:用於目前 Team 專案中以限制工作項目之間的連結類型。
ExternalLinkFilters:用來限制可在工作項目與其他物件 (例如變更集、超連結或版本控制檔案) 之間建立的連結類型。
WorkItemTypeFilters:用來限制連結的關聯性,使用者可根據工作項目類型以及工作項目是否定義於目前 Team 專案中,來建立這些關聯性。
在其中每一個項目中,您可以指定 Filter 項目來指定要包含或排除的連結類型或工作項目類型。如需如何使用這些項目的詳細資訊,請參閱定義連結控制項以限制連結關聯性。
LinksControlOptions 項目是 CONTROL 項目的子項目。
結構描述階層架構
<xs:element name="LinksControlOptions" type="LinksControlOptionsType" minOccurs="0"/>
<xs:element name="WorkItemLinkFilters" type="WorkItemLinkFiltersType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Filter" type="WorkItemLinkFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ExternalLinkFilters" type="ExternalLinkFiltersType" minOccurs="0" maxOccurs="1" />
<xs:element name="Filter" type="ExternalLinkFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="WorkItemTypeFilters" type="LinksControlWorkItemTypeFiltersElementType" minOccurs="0" maxOccurs="1" />
<xs:element name="Filter" type="LinksControlWorkItemTypeFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LinkColumns" type="LinkColumnsType" minOccurs="0" maxOccurs="1" />
<xs:element name="LinkColumn" type="LinkColumnType" minOccurs="1" maxOccurs="unbounded"/>
<LinksControlOptions>
<WorkItemLinkFilters FilterType="include | exclude | includeAll | excludeAll">
<Filter LinkType="linkTypeRefName" FilterOn="reversename | forwardname" />
</WorkItemLinkFilters>
<ExternalLinkFilters FilterType ="include | exclude | includeAll | excludeAll">
<Filter LinkType="externalLinkName"/>
</ExternalLinkFilters>
<WorkItemTypeFilters Scope=" project | all" FilterType=" include | exclude | includeAll" />
<Filter WorkItemType="workItemTypeReferenceName"/>
</WorkItemTypeFilters>
<LinkColumns>
<LinkColumn RefName="reference name" | LinkAttribute="link attribute name"/>
</LinkColumns>
</LinksControlOptions>
屬性和項目
下列章節會說明屬性、子項目和父項目。
子項目及屬性
元素 |
屬性 |
描述 |
---|---|---|
LinksControlOptions |
|
當 type="LinksControl" 時,選擇性 Control 項目。 提供項目的容器,這些項目會定義可加入制工作項目的連結,以及工作項目中的連結關聯性清單預設會顯示的資料行。 項目型別是複雜型別:LinksControlOptionsType。 |
WorkItemLinkFilters |
|
選擇性 LinksControlOptions 項目。 提供一個或多個 Filter 項目的容器,這些項目指定連結篩選準則,而這些準則要用於 Team 專案集合所定義的連結類型,並可建立工作項目之間的關聯性。 項目型別是複雜型別:WorkItemLinkFiltersType。 |
|
FilterType |
必要的 WorkItemLinkFilters 屬性。 定義用來篩選 Filter 項目集中所提供之連結類型集的方法。項目型別是簡單型別:LinksControlFilterKind。 您可以使用的有效值為:
|
Filter |
|
當 FilterType 是 exclude或 include時必要的 WorkItemLinkFilters項目。 FilterType 是 excludeAll 或 includeAll 時,不應指定任何 Filter 項目。 針對可為工作項目建立的連結集,指定要包含或排除的連結類型。項目型別是簡單型別:WorkItemLinkFilterElementType。 |
|
LinkType |
必要的 Filter 屬性。 指定連結類型的參考名稱。有效的類型包括下列系統定義的連結類型:
此外,您可以針對 Team 專案集合所定義的自訂連結類型的參考名稱。如需詳細資訊,請參閱連結類型項目參考。 |
|
FilterOn |
選擇性 Filter 屬性。 指定要套用到連結類型的篩選條件類型。項目型別是簡單型別:LinksControlFilterOnKind。 有效值為:
如果未指定,會使用正向及反向名稱來篩選連結類型。
注意事項
如果連結類型拓撲是網路,則正向及反向名稱是相同的。如需詳細資訊,請參閱連結類型項目參考。
|
ExternalLinkFilters |
|
選擇性 LinksControlOptions 項目。 提供一個或多個 Filter 項目的容器,這些項目指定使用者可指定以建立與非工作項目之物件間關聯性的連結類型,例如變更集、超連結以及版本控制下的檔案。項目型別是複雜型別:ExternalLinkFiltersType。 |
|
FilterType |
選擇性 ExternalLinkFilters 屬性。 定義用來篩選 Filter 項目集中所提供之連結類型清單的方法。項目型別是簡單型別:LinksControlFilterKind。 您可使用下列值:
如果未指定,會排除外部工作項目的所有連結。 |
Filter |
|
當 FilterType 是 exclude或 include時必要的 ExternalLinkFilters項目。 FilterType 是 excludeAll 或 includeAll 時,不應指定任何 Filter 項目。 項目型別是複雜型別:ExternalLinkFilterElementType。 針對使用者可為工作項目建立的連結集,指定要包含或排除的連結類型的名稱。 |
|
LinkType |
必要的 Filter 屬性。 指定要排除或包含之連結類型的參考名稱。屬性型別是簡單型別:ExternalLinkTypeName。您可以指定下列連結類型:
|
WorkItemTypeFilters |
|
選擇性 LinksControlOptions 項目。 提供一個或多個 Filter 項目的容器,這些項目指定要套用至工作項目類型的篩選準則。 項目型別是複雜型別:LinksControlWorkItemTypeFiltersElementType。 |
Scope |
選擇性 WorkItemTypeFilters 屬性。 定義套用至 Filter 項目集中所提供之工作項目類型集的篩選範圍。項目型別是簡單型別:LinksControlWorkItemTypeFilterScopeKind。 您可以使用的有效值為:
如果未指定,則允許所有工作項目類型的連結。 |
|
FilterType |
必要的 WorkItemTypeFilters 屬性。 定義用來篩選 Filter 項目集中所提供之工作項目類型集的方法。項目型別是簡單型別:LinksControlWorkItemTypeFilterKind。 您可使用下列值:
如果您未指定任何這些值,將允許所有工作項目類型的連結。 |
|
Filter |
|
當 FilterType 是 exclude 或 include 時,選擇性 WorkItemTypeFilters 項目。 FilterType 是 excludeAll 或 includeAll 時,不應指定任何 Filter 項目。 指定可連結之工作項目類型要包含或排除的工作項目類型。項目型別是複雜型別:LinksControlWorkItemTypeFilterElementType。 |
|
WorkItemType |
必要的 Filter 屬性。 指定要篩選的工作項目類型的參考名稱。屬性型別為:typelib:NonEmptyPlainConstant。 最小長度:1;最大長度:255。 模式值:^[^\\]*$ 模式值範例:工作 |
LinkColumns |
|
選擇性 LinksControlOptions 項目。 提供一個或多個 LinkColumn 項目的容器。項目型別是複雜型別:LinkColumnsType。 |
LinkColumn |
|
必要的 LinkColumns 項目。 指定工作項目之定義連結清單所要顯示的工作項目欄位和連結類型屬性。/項目型別是複雜型別:LinkColumnType。 此資料行清單是預設顯示。使用者可加入及移除連結清單中的資料行。 LinkColumn 項目列示的順序定義工作項目表單內顯示資料行欄位的順序。 |
|
RefName |
選擇性 LinkColumn 屬性。指定 RefName 或 LinkAttribute,但不可同時指定。 指定對應於 Team 專案集合有效工作項目欄位的參考名稱。屬性型別為 typelib:ReferenceFieldName。 |
|
LinkAttribute |
選擇性 LinkColumn 屬性。指定 RefName 或 LinkAttribute,但不可同時指定。 指定對應於 Team 專案集合有效連結類型之任何屬性的參考名稱。屬性型別為 typelib:ReferenceFieldName。 |
父項目
元素 |
描述 |
---|---|
必要項。定義要顯示在工作項目表單上的欄位、文字、超連結或其他控制項項目。 |
備註
LinksControlOptions 是 Control 項目 (其中 ControlType="LinksControl") 的選擇性子項目。您可以使用 LinksControlOptions 項目來支援下列動作:
指定一些限制,這些限制會根據連結類型 (或者,連結類型的正向名稱和反向名稱),控制與其他工作項目之間關聯性的建立作業。
指定一些限制,這些限制會根據外部連結類型,控制與工作項目以外物件 (例如變更集、超連結等等) 之間關聯性的建立作業。
這些限制會根據連結類型 (或者,根據定義這些工作項目的 Team 專案),控制與其他工作項目之間關聯性的建立作業。
指定您想要顯示連結清單資訊的預設資料行欄位。
範例
下列範例指定如何建立型別是 Microsoft.VSTS.Common.TestedBy 的連結,並且顯示這個連結型別的 Forward Name。filter 選項不允許建立所有外部連結型別的連結。此外,所列連結的顯示預設資料行欄位對應下列易記的名稱:ID, Work Item Type, Title, Assigned To, State,以及連結的定義 Comment 欄位。如需更多範例,請參閱 定義連結控制項以限制連結關聯性。
<Control Type="LinksControl" Name="TestedBy" Label="&Work items testing this bug:" LabelPosition="Top">
<LinksControlOptions>
<WorkItemLinkFilters FilterType="include">
<Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
</WorkItemLinkFilters>
<WorkItemTypeFilters FilterType="include">
<Filter WorkItemType="Test Case" />
</WorkItemTypeFilters>
<ExternalLinkFilters FilterType="excludeAll"/>
<LinkColumns>
<LinkColumn RefName="System.ID" />
<LinkColumn RefName="System.WorkItemType" />
<LinkColumn RefName="System.Title" />
<LinkColumn RefName="System.AssignedTo" />
<LinkColumn RefName="System.State" />
<LinkColumn LinkAttribute="System.Links.Comment" />
</LinkColumns>
</LinksControlOptions>
</Control>
LinksControl 工具列按鈕
Type=”LinksControl” 的每個項目 Control 提供工具列,包含在下一個圖例顯示的按鈕:
只有在您執行特定動作時,這些按鈕才會變得可用:
只有在您儲存開啟的工作項目時, 按鈕 (用於建立與所開啟之工作項目連結的工作項目) 才會變得可用。
只有在 [連結控制] 索引標籤中至少列出一個工作項目時, 按鈕 (用於在查詢中開啟工作項目清單) 和 按鈕 (用於在 Microsoft Office 用戶端中開啟工作項目清單) 才會變得可用。
只有在您按一下 [連結控制] 索引標籤中列出的一個或多個工作項目時, 按鈕 (用於開啟工作項目)、 按鈕 (用於編輯連結) 和 按鈕 (用於刪除連結) 才會變得可用。
顯示的連結控制是相同的兩個 Team Web Access 和 Team Explorer的,不過,在設定它只會呈現 Storyboard 連結時。在這種情況下,工具列只包含這些控制項加入新的連結,開啟連結的項目和刪除連結。此外, Team Web Access 版本顯示在控制項中的功能表 [啟動分鏡腳本] 連結。
結構描述定義
LinksControlOptionsType
WorkItemLinkFiltersType
WorkItemLinkFilterElementType
ExternalLinkFiltersType
ExternalLinkFilterElementType
LinksControlFilterKind
LinksControlFilterOnKind
ExternalLinkTypeName
LinksControlWorkItemTypeFiltersElementType
LinksControlWorkItemTypeFilterElementType
LinksControlWorkItemTypeFilterScopeKind
LinksControlWorkItemTypeFilterKind
LinkColumnsType
LinkColumnType
LinksControlOptionsType
<xs:complexType name="LinksControlOptionsType">
<xs:all>
<xs:element name="LinkColumns" type="LinkColumnsType" minOccurs="0" maxOccurs="1" />
<xs:element name="WorkItemLinkFilters" type="WorkItemLinkFiltersType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ExternalLinkFilters" type="ExternalLinkFiltersType" minOccurs="0" maxOccurs="1" />
<xs:element name="WorkItemTypeFilters" type="LinksControlWorkItemTypeFiltersElementType" minOccurs="0" maxOccurs="1" />
</xs:all>
</xs:complexType>
WorkItemLinkFiltersType
<xs:complexType name="WorkItemLinkFiltersType" >
<xs:sequence>
<xs:element name="Filter" type="WorkItemLinkFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="FilterType" type="LinksControlFilterKind" use="required" />
</xs:complexType>
WorkItemLinkFilterElementType
<xs:complexType name="WorkItemLinkFilterElementType" >
<xs:attribute name="LinkType" type="typelib:ReferenceFieldName" use="required" />
<xs:attribute name="FilterOn" type="LinksControlFilterOnKind" use="optional" />
</xs:complexType>
ExternalLinkFiltersType
<xs:complexType name="ExternalLinkFiltersType" >
<xs:sequence>
<xs:element name="Filter" type="ExternalLinkFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="FilterType" type="LinksControlFilterKind" use="required" />
</xs:complexType>
ExternalLinkFilterElementType
<xs:complexType name="ExternalLinkFilterElementType" >
<xs:attribute name="LinkType" type="ExternalLinkTypeName" use="required" />
</xs:complexType>
LinksControlFilterKind
<xs:simpleType name="LinksControlFilterKind">
<xs:restriction base="xs:string">
<xs:enumeration value="include" />
<xs:enumeration value="exclude" />
<xs:enumeration value="includeAll" />
<xs:enumeration value="excludeAll" />
</xs:restriction>
</xs:simpleType>
LinksControlFilterOnKind
<xs:simpleType name="LinksControlFilterOnKind">
<xs:restriction base="xs:string">
<xs:enumeration value="forwardname" />
<xs:enumeration value="reversename" />
</xs:restriction>
</xs:simpleType>
ExternalLinkTypeName
<xs:simpleType name="ExternalLinkTypeName">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="128"/>
</xs:restriction>
</xs:simpleType>
LinksControlWorkItemTypeFiltersElementType
<xs:complexType name="LinksControlWorkItemTypeFiltersElementType" >
<xs:sequence>
<xs:element name="Filter" type="LinksControlWorkItemTypeFilterElementType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Scope" type="LinksControlWorkItemTypeFilterScopeKind" use="optional" />
<xs:attribute name="FilterType" type="LinksControlWorkItemTypeFilterKind" use="required" />
</xs:complexType>
LinksControlWorkItemTypeFilterElementType
<xs:complexType name="LinksControlWorkItemTypeFilterElementType" >
<xs:attribute name="WorkItemType" type="typelib:NonEmptyPlainConstant" use="required" />
</xs:complexType>
LinksControlWorkItemTypeFilterScopeKind
<xs:simpleType name="LinksControlWorkItemTypeFilterScopeKind">
<xs:restriction base="xs:string">
<xs:enumeration value="project" />
<xs:enumeration value="all" />
</xs:restriction>
</xs:simpleType>
LinksControlWorkItemTypeFilterKind
<xs:simpleType name="LinksControlWorkItemTypeFilterKind">
<xs:restriction base="xs:string">
<xs:enumeration value="include" />
<xs:enumeration value="exclude" />
<xs:enumeration value="includeAll" />
</xs:restriction>
</xs:simpleType>
LinkColumnsType
<xs:complexType name="LinkColumnsType" >
<xs:sequence>
<xs:element name="LinkColumn" type="LinkColumnType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
LinkColumnType
<xs:complexType name="LinkColumnType" >
<!-- Must be one or the other, but not both -->
<xs:attribute name="LinkAttribute" type="typelib:ReferenceFieldName" use="optional" />
<xs:attribute name="RefName" type="typelib:ReferenceFieldName" use="optional" />
</xs:complexType>
項目資訊
命名空間 |
https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef |
結構描述名稱 |
工作項目類型定義 |
驗證檔 |
WorkItemTypeDefinition.xsd |
項目型別 |
LinksControlOptionsType |
可以是空白 |
不適用 |
請參閱
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2012 年 9 月 |
已更正語法案例結構。所有的列舉值會區分大小寫。 |
內容 Bug 修正。 |