グローバル ワークフローのカスタマイズ
複数の作業項目の種類が共有する一連の作業項目フィールドを保持する場合は、グローバル ワークフローを定義します。 グローバル ワークフローを使用する場合、チーム プロジェクトまたはチーム プロジェクト コレクションのすべての作業項目の種類で使用できるフィールドとグローバル リストを定義できます。
このトピックの内容
グローバル ワークフローの内容
グローバル ワークフローの定義と管理
グローバル ワークフロー XML ファイルの例
グローバル ワークフローの内容
グローバル ワークフローは、作業項目の種類をカスタマイズする場合と同様に定義できます。 グローバル ワークフローをカスタマイズまたは作成するには、 XML ファイルを定義または変更します。
注意
Microsoft Solutions Framework (MSF) プロセス テンプレートには、グローバル ワークフローは定義されていません。ただし、 Project Server の Team Foundation Server の拡張機能をインストールすると、グローバル ワークフローは、データ同期に含めるように構成するチーム プロジェクト コレクションにインポートされます。詳細については、「Team Foundation Server と Project Server の同期」を参照してください。
グローバル ワークフローには、次の要素を含めることができます。
FIELD (定義): フィールドの定義、および各フィールドのすべての限定規則と条件付き規則を指定できます。 これらの規則は FIELDS 親要素内に配置します。
GLOBALLIST. グローバル ワークフローに含める 1 つ以上のグローバル リストを指定できます。 これらのリストは GLOBALLISTS 親要素内に配置します。
チーム プロジェクトまたはコレクションに現在定義されていないフィールドを指定した場合は、グローバル ワークフローのインポート時にそのフィールドが作成されます。 作業項目の種類で既に定義されているフィールドのプロパティを変更することはできません。 たとえば、グローバル ワークフローを変更することによって、フィールドの表示名、参照名、およびレポートに関連付けられている属性を変更することはできません。
次の要素と定義は、グローバル ワークフローに含めることはできません。
HELPTEXT. フィールドにヘルプ テキストは指定できません。
WORKFLOW. 状態、遷移、および理由で構成されたワークフローは指定できません。 ワークフローのスコープは、常に作業項目の種類に設定されます。
FORM. 作業項目フォームのスコープは常に作業項目の種類に設定されるため、作業項目フォームのレイアウトは指定できません。
グローバル ワークフローの各要素は、https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globalworkflow 名前空間に属しています。
ページのトップへ
グローバル ワークフローの定義と管理
タスク |
トピック |
---|---|
グローバル ワークフローの要素の構文を検索する。 グローバル ワークフローを定義するには、FIELD (定義) 要素と GLOBALLIST 要素、およびこれらの要素の子要素を使用します。 |
|
グローバル ワークフローを作成、変更、エクスポート、またはインポートする。 グローバル ワークフローを管理するには、witadmin コマンド ライン ツールの次のコマンドを使用します。
|
ページのトップへ
グローバル ワークフロー XML ファイルの例
次の例は、FIELD (定義) 要素とサポートされる規則要素を使用して、グローバル ワークフローで 2 つのフィールドを定義する方法を示しています。 詳細については、「すべての FIELD XML 要素のリファレンス」を参照してください。
<?xml version="1.0" encoding="utf-8"?>
<GLOBALWORKFLOW>
<FIELDS>
<FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="PsProject" />
</ALLOWEDVALUES>
<DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="PsProject" />
</FIELD>
<FIELD name="Project Server Requested Project GUID" refname="Microsoft.Sync.ProjSrv.RequestedProjGuid" type="GUID">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
</ALLOWEDVALUES>
<DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
<WHEN field="Microsoft.Sync.ProjSrv.ProjectName" value="PsProject">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
</ALLOWEDVALUES>
<COPY from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
</WHEN>
</FIELD>
</FIELDS>
</GLOBALWORKFLOW>
ページのトップへ