作業項目の種類の定義に追加される XML 要素

手動で Visual Studio Team Foundation Server とMicrosoft Project Server間の同期をサポートするために作業項目の種類の定義を更新できます。場合によっては、問題は、作業項目の種類をマップし、Team Foundation Server が型定義に必要なXML要素を追加しない場合に発生します。この問題は、作業項目の種類が TabGroup の要素が含まれていない、または型への変更は必要な要素の追加を禁止しているときも発生します。このトピックで説明するように、この場合、手動で行う必要な要素を種類の定義にできます。これらの要素は、次の図に示すように、作業項目フォームに [Project Server] のタブの追加をサポートするフォーム コントロールとフィールドを指定します。詳細については、「データを同期させるために追加された Project Server フィールド」を参照してください。

[Project Server] タブの既定のフィールド

このトピックの内容

  • Project Serverのフィールドを表示するように手動で型定義を更新するには

  • フィールド セクションに追加する要素

  • フォームのセクションに追加する要素

Project Serverのフィールドを表示するように手動で型定義を更新するには

手動で作業項目の種類に [Project Server] のタブを追加するには、次の手順を実行します:

  1. 型定義をエクスポートします。

  2. 型定義の FIELDS のセクションに FIELD に必要な要素を追加します。

  3. FORM のセクションに、TabGroup の要素に Tab の要素を追加します。

  4. 型定義をインポートします。

詳細については、「既存のプロジェクトから作業項目の種類をエクスポートおよびインポートする」を参照してください。

ページのトップへ

フィールド セクションに追加する要素

型定義の FIELDS のセクションに次の構文を追加します。詳細については、「作業項目フィールドの定義」を参照してください。

<FIELD name="Project Server Submit" refname="Microsoft.Sync.ProjSrv.Submit" type="String">
   <HELPTEXT>Toggle to set whether the work item updates are sent to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
   <HELPTEXT>Name of the enterprise project plan in Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Is Linked" refname="Microsoft.Sync.ProjSrv.IsLinkedToProjSrv" type="String">
   <HELPTEXT>Indicates whether the work item is linked to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Submitted Date" refname="Microsoft.Sync.ProjSrv.LastSubmittedDate" type="DateTime">
   <HELPTEXT>Date of the most recent submission to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Submit Status" refname="Microsoft.Sync.ProjSrv.LastSubmitStatus" type="String">
   <HELPTEXT>Status of success or failure for the most recent submission to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Reviewed Date" refname="Microsoft.Sync.ProjSrv.LastReviewedDate" type="DateTime">
   <HELPTEXT>Date of the most recent approval by the project manager</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Review Status" refname="Microsoft.Sync.ProjSrv.LastReviewStatus" type="String">
   <HELPTEXT>State of the most recent approval by the project manager</HELPTEXT>
</FIELD>
<FIELD name="Project Server Completed Work" refname="Mirror.Microsoft.VSTS.Scheduling.CompletedWork" type="Double" />
<FIELD name="Project Server Remaining Work" refname="Mirror.Microsoft.VSTS.Scheduling.RemainingWork" type="Double" />
<FIELD name="Project Server Original Estimate" refname="Mirror.Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" />
<FIELD name="Project Server Health" refname="Mirror.Microsoft.VSTS.Common.Health" type="String" />

ページのトップへ

フォームのセクションに追加する要素

手動で作業項目の種類に [Project Server] のタブを追加するには、種類の定義ファイルを開き、FORM のセクションを検索し、TabGroup のセクションに次の構文を追加します。詳細については、「作業項目フォームのレイアウトのデザイン」を参照してください。

[!メモ]

ラベルが型定義内で一意である限り Control の各要素の name の属性に名前を割り当てることができます。同じフィールドにフォーム上の複数の場所に表示する場合 name の属性を使用します。[Project Server] のタブのフィールドは、作業項目フォームの他の場所で表示されます。詳細については、「Control XML 要素のリファレンス」を参照してください。

<Tab Label="Project Server">
   <Group>
      <Column PercentWidth="50">
         <Group Label="Publish">
            <Column PercentWidth="100">
               <Control FieldName="Microsoft.Sync.ProjSrv.Submit" name="SubmitName" Type="FieldControl" Label="&amp;Submit to Project Server:" LabelPosition="Left" />
               <Control FieldName="Microsoft.Sync.ProjSrv.ProjectName" name="ProjectName" Type="FieldControl" Label="Enterprise &amp;Project:" LabelPosition="Left" />
            </Column>
         </Group>
            </Column>
            <Column PercentWidth="50">
         <Group Label="Status">
           <Column PercentWidth="100">
               <Control FieldName="Microsoft.Sync.ProjSrv.IsLinkedToProjSrv" name="IsLinkedName" Type="FieldControl" Label="&amp;Linked to Project Server:" LabelPosition="Left" ReadOnly="True" />
               <Control FieldName="Microsoft.Sync.ProjSrv.LastSubmitStatus" name="LastSubmitName" Type="FieldControl" Label="Last S&amp;ubmit Status:" LabelPosition="Left" ReadOnly="True" />
               <Control FieldName="Microsoft.Sync.ProjSrv.LastSubmittedDate" name="LastSubmittedName" Type="FieldControl" Label="Last Sub&amp;mitted Date:" LabelPosition="Left" ReadOnly="True" />
               <Control FieldName="Microsoft.Sync.ProjSrv.LastReviewedDate" name="LastReviewedName" Type="FieldControl" Label="Last Approval Date:" LabelPosition="Left" ReadOnly="True" />
               <Control FieldName="Microsoft.Sync.ProjSrv.LastReviewStatus" name="LastReviewName" Type="FieldControl" Label="Last Approval Status:" LabelPosition="Left" ReadOnly="True" />
            </Column>
         </Group>
      </Column>
   </Group>
   <Group Label="Mapped Fields (Project Plan : Work Item)">
      <Column PercentWidth="50">
         <Control FieldName="Mirror.Microsoft.VSTS.Scheduling.CompletedWork" name="CompletedWorkMirrorName" Type="FieldControl" Label="Completed Work" LabelPosition="Left" ReadOnly="True" />
         <Control FieldName="Mirror.Microsoft.VSTS.Scheduling.RemainingWork" name="RemainingWorkMirrorName" Type="FieldControl" Label="Remaining Work" LabelPosition="Left" ReadOnly="True" />
      </Column>
      <Column PercentWidth="50">
         <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" name="CompletedWorkName" Type="FieldControl" />
         <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" name="RemainingWorkName" Type="FieldControl" />
      </Column>
   </Group>
   <Group Label="Mapped Fields (Project Plan)">
      <Column PercentWidth="100">
         <Control FieldName="Mirror.Microsoft.VSTS.Scheduling.OriginalEstimate" name="OriginalEstimateMirrorName" Type="FieldControl" Label="Original Estimate" LabelPosition="Left" ReadOnly="True" />
      </Column>
   </Group>
</Tab>

ページのトップへ

参照

処理手順

既存のプロジェクトから作業項目の種類をエクスポートおよびインポートする

概念

作業項目フォームのレイアウトのデザイン

その他の技術情報

作業項目の種類に対するフィールドの追加と削除

Project Server と Team Foundation Server の間のフィールド マッピングのカスタマイズ