Udostępnij za pośrednictwem


Elementy XML dodane do definicji dla typu elementu pracy

Można ręcznie zaktualizować definicję typu elementu pracy do obsługi synchronizacji między Visual Studio Team Foundation Server i programu Microsoft Project Server.Przy okazji, problem może wystąpić podczas mapowania typu elementu pracy i Team Foundation Server nie dodaje wymagane elementy XML w definicji typu.Ten problem może wystąpić, gdy typ elementu pracy nie obejmuje TabGroup elementu lub zmiany typu zakazywania dodawania niezbędne elementy.W takich sytuacjach można jak w tym temacie opisano, ręcznie dodać elementy niezbędne do definicji typu.Te elementy Określanie pól i formantów, które obsługują dodanie formularza Serwera Project Server kartę do formularza elementu pracy, jak na poniższej ilustracji pokazano.Aby uzyskać więcej informacji, zobacz Dodano pola Project Server do TFS w celu obsługi synchronizacji danych.

Karta serwera domyślne pola projektu

W tym temacie

  • Aby ręcznie zaktualizować definicji typu do wyświetlania projektu serwera pól

  • Elementy, aby dodać do sekcji pola

  • Elementy, aby dodać do sekcji formularza

Aby ręcznie zaktualizować definicji typu, aby wyświetlić pola programu project server

Aby ręcznie dodać Serwera Project Server kartę, aby typ pozycji roboczej, wykonaj następującej sekwencji czynności:

  1. Eksportowanie definicji typu.

  2. Dodaj wymagane FIELD elementy do FIELDS sekcji definicji typu.

  3. Dodaj Tab elementy do FORM sekcji i w TabGroup element.

  4. Importowanie definicji typu.

Aby uzyskać więcej informacji, zobacz Eksportowanie i importowanie typów elementów roboczych [redirected].

Powrót do początku

Elementy, aby dodać do sekcji pola

Należy dodać następujące polecenie, aby FIELDS sekcji definicji typu.Aby uzyskać więcej informacji, zobacz Definiowanie pól elementu pracy.

<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" />

Powrót do początku

Elementy, aby dodać do sekcji formularza

Aby ręcznie dodać Serwera Project Server kartę, aby typ pozycji roboczej, otwórz plik definicji typu, znaleźć FORM sekcji, a następnie dodaj następującą składnię do TabGroup sekcji.Aby uzyskać więcej informacji, zobacz Projektowanie formularza elementu roboczego.

[!UWAGA]

Można przypisać każdej etykiecie do name atrybut dla każdego Control tak długo, jak etykieta jest unikatowa w definicji typu elementu.Możesz użyć name atrybut, gdy chcesz tego samego pola w więcej niż jednej lokalizacji w formularzu.Kilka pól na Serwera Project Server karta pojawia się w innych miejscach pracy w formularzu.Aby uzyskać więcej informacji, zobacz Element formantu XML — Odwołanie.

<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>

Powrót do początku

Zobacz też

Koncepcje

Projektowanie formularza elementu roboczego

Inne zasoby

Pole, aby dodać lub usunąć pole z typem elementu pracy

Eksportowanie i importowanie typów elementów roboczych [redirected]

Dostosowywanie mapowania pola pomiędzy TFS a Project Server