Sdílet prostřednictvím


Map Microsoft Project fields to Team Foundation fields

Lze upravit způsobem, v jaké pole pracovních položek, které jsou uloženy v Team Foundation jsou namapovány na pole, které jsou definovány pro Microsoft Project. Můžete změnit způsob, jakým jsou konkrétní pole publikována, a určit výchozí typ odkazu při vytváření hierarchických nebo stromových odkazů a odkazů závislostí.

Na rozdíl od Microsoft Excel, Microsoft Project využívají omezenou sadu sloupců, které zahrnují předdefinované sloupců, například název úlohy a vlastní pole. Když uživatel publikuje nebo aktualizuje pracovní položky dat Microsoft Project soubor, mapy pole určuje pole v databázi pracovní položka, která odpovídají ve sloupcích v Microsoft Project.

Můžete upravit mapování, například podporovat pole, které jste vytvořili nebo mapování polí na předdefinované sloupce namísto vlastních sloupců. Úplnou dokumentaci k v souboru mapování pole Microsoft Project, naleznete v části Add or change how Project fields map to TFS fields.

Můžete upravit mapování úpravou souboru FileMapping.xml. Následující tabulka shrnuje názvy soubor, složku a modul plug-in pro šablony procesů pro Microsoft Solutions Framework (MSF). Modul plug-in obsahuje definici úlohy, které nahrávání souboru do kolekce projekce týmu.

Název souboru:

FileMapping.xml

Název složky:

Klasifikace

Název modulu plug-in:

Microsoft.ProjectCreationWizard.Classification

Další informace naleznete v tématu Definování modulu plug-in pro klasifikaci.

Zadejte, jak jsou mapovány pole

Zadejte mapované pole s použitím Mapping element a strukturu následující syntaxe:

<Mappings>
   <Mapping WorkItemTrackingFieldReferenceName="System.Id" 
            ProjectField=""
            ProjectName=""
         ProjectUnits=""
         PublishOnly=""
         IfSummaryRefreshOnly=""/>
</Mappings>

Následující tabulka popisuje atributy Mapping elementu.

Atribut

Popis

WorkItemTrackingFieldReferenceName

Požadováno. Určuje název odkaz na pole v typu pracovní položky.

ProjectField

Požadováno. Určuje název sloupce v Microsoft Project. Zadejte názvy sloupců předdefinované podle symbolů "pj" název, jako je například pjTaskName pro sloupec Název úlohy. Zadejte vlastní pole jako pjTaskText, za nímž následuje číslo, například pjTaskText11.

ProjectName

Volitelné. Určuje název zobrazuje jako název sloupce pro uživatele. Pokud tento atribut není zadán, názvu pole v typu pracovní položky se používá.

ProjectUnits

Volitelné. Určuje typ jednotky používané při mapování typů polí a Microsoft Project. Platné hodnoty jsou pjMinute, pjHour, pjDay, pjWeek, a pjMonthUnit.

PublishOnly

Volitelné. Pokud nastavena na true, znamená, že je pole publikované do databáze pracovní položky, ale nebyl aktualizován. Tato hodnota se obvykle používá u počítaná pole, které by neměl být aktualizovány v Průzkumník týmových projektů. Pokud nastavena na false, označuje, že pole je jak publikovat a aktualizovat. Ve výchozím nastavení je tento atribut nastaven na false.

Ve výchozím nastavení pouze datum zahájení a datum dokončení tento atribut je nastaven true.

IfSummaryRefreshOnly

Volitelné. Pokud nastavena na true, označuje, že pole je publikován nikdy databázi pracovní položky, ale je obnovit z databáze pracovní položky, pokud jsou také splněny následující podmínky:

  • Řádek pro toto pole je souhrnný úkol v Microsoft Project.

  • Úloha souhrnu má hodnoty publikování a aktualizovat nastavena na Yes.

  • Úloha souhrnu obsahuje alespoň jeden úkol podřízený, které jsou svázány s Team Foundation Server.

Všechny aktualizace nebo výpočty, Microsoft Project nečiní lze přepsat hodnotu, která je aktualizována z databáze pracovní položku v plánu projektu. Však upravené hodnota nikdy uložena do databáze pracovní položku. Tento atribut se obvykle používá u souhrnné pole, která je-li publikovat do databáze pracovní položky a vést k nekonzistenci dat.

Pokud nastavena na false, označuje, že pole může být jak publikovat a aktualizovat. Ve výchozím nastavení je tento atribut nastaven na false.

PoznámkaPoznámka
IfSummaryRefreshOnly Nahrazuje atribut PublishOnly atributu.Další informace naleznete v tématu Customize the Microsoft Project field mapping file.

Ve výchozím nastavení IfSummaryRefreshOnly atribut je nastaven na true pro původní odhad, zbývající práce, a Dokončit pracovní polí.

Určete pole pro synchronizaci, odkazy a přílohy

Kromě Mapping určit dvě další prvky elementu, jak se bude synchronizovat pole a pole, kterého bude podporovat odkazy a přílohy.

SyncField Element určuje sloupec, jehož slouží jako pole synchronizace. Pole synchronizace je s názvem "Publikování a aktualizovat" a umožňuje uživateli, která označuje, zda je řádek úkolu publikovat nebo aktualizovat pouze.

Chcete-li určit, který sloupec je namapován na pole synchronizace pomocí následující syntaxe jazyka XML. Nastavte atribut ProjectField na platný sloupec v Microsoft Project.

<SyncField ProjectField="" />

LinksField Prvek určuje sloupec odkazy a přílohy. S použitím sloupci odkazy a přílohy, mohou uživatelé použít, zda má řádek určitý úkol odkazy nebo přílohy.

Chcete-li určit, který sloupec je namapován na pole odkazy a přílohy pomocí následující syntaxe jazyka XML. Nastavte atribut ProjectField na platný sloupec v Microsoft Project.

<LinksField ProjectField="" />

Výchozí mapování polí

Následující příklad ukazuje, jak používáte MSF for šablonu procesu agilní vývoj softwaru mapuje pole v pracovní položky sloupců v Microsoft Project.

<?xml version="1.0" encoding="utf-8"?>
<MSProject>
  <Mappings>
    <Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
    <Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID" />
    <Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
    <Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" ProjectName="State" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
    <Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.StackRank" ProjectField="pjTaskNumber1" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.OriginalEstimate" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true" />
    <LinksField ProjectField="pjTaskText26" />
    <SyncField ProjectField="pjTaskText25" />
  </Mappings>
</MSProject>

Viz také

Koncepty

Definování modulu plug-in pro klasifikaci

Add or change how Project fields map to TFS fields

Customize the Microsoft Project field mapping file