Pole mapování Odkaz Element XML pro integraci Team Foundation Server a serveru Project Server
Vlastní nastavení mapování polí, můžete definovat, která pole v Visual Studio Team Foundation Server 2012 a Microsoft Project Server by mělo zůstat synchronizovány a pole, která jsou aktualizovány v stav fronty serveru Microsoft Project a v Team Foundation.
[!POZNÁMKA]
Mapování polí pro integraci Team Foundation Server se serverem Project Server se liší od souboru mapování pro Microsoft Project.Informace o druhém souboru naleznete v tématu Soubor mapování pole Microsoft Project.
Můžete spravovat jednu sadu mapování polí pro jednotlivé kolekce týmového projektu, který hostitelů týmové projekty, které chcete synchronizovat se serverem Project Server.Načíst mapování polí, můžete stáhnout do souboru z kolekce.Po úpravě souboru můžete odeslat do kolekce a změny budou použity pro všechny týmové projekty, které jsou definovány pro tuto kolekci.Další informace o stažení nebo Uložit mapování polí naleznete v Přizpůsobení mapování polí mezi produkty Project Server a Team Foundation Server.
V tomto tématu
Povinná pole
Výchozí pole, která jsou mapována
Mapování elementů a atributů
Výchozí mapování polí
Povinná pole
Podpora synchronizace dat musí být mapována následující pole.Pokud jste přizpůsobili pole, které se používají k plánování práce, je nutné upravit mapování pole odkaz na pole, které používáte.
System.Title musí být mapována na pjTaskName.
System.AssignedTo musí být mapována na pjResourceNames.
Pole, sledovat zahájení práce v Team Foundation musí být mapována na pjTaskStart.Toto pole je ve výchozím nastavení Microsoft.VSTS.Scheduling.StartDate.
Pole, které slouží ke sledování dokončení práce v Team Foundation musí být mapována na pjTaskFinish.Toto pole je ve výchozím nastavení Microsoft.VSTS.Scheduling.FinishDate.
Zpět na začátek
Výchozí pole, která jsou mapována
Pro každé pole v Team Foundation, můžete zadat dvě mapování.V první mapování určete pole v projektu, která pole v Team Foundation aktualizace ve frontě stavu.V druhém mapování určit pole v projektu, který aktualizuje pole v Team Foundation.Kromě toho můžete určit zda pole v Team Foundation na formulář pracovní položky a jak jsou aktualizovány referenční a zrcadleného pole se zobrazí.
Standardně všechna pole projektu, které jsou mapovány jsou také zrcadlené, což znamená, že jejich hodnoty jsou uloženy v Team Foundation.
Důležité |
---|
Ve většině konfigurací neměli odebírat výchozí mapování pole, protože vyžaduje proces synchronizace.Výchozí mapování například neodstraňujte, pokud týmového projektu, který byl vytvořen z šablonu procesu, který je založen na buď Microsoft Solutions Framework (MSF) agilní vývoj softwaru nebo zlepšení procesu schopnosti splatnost Model integrace (CMMI) mapuje plánu projektu organizace. Nicméně pokud váš plán mapy týmu projektu, který byl vytvořen pomocí Visual Studio Scrum šablonu procesu, může být nutné odebrat některé výchozí mapování.Kolekce projektu obsahuje pouze týmové projekty, které byly vytvořeny pomocí šablony Scrum, obdržíte chybu při konfiguraci dvou serverových produktů.Nejlepších výsledků přidáte pracovní položky, které chcete mapovat dokončení práce (Microsoft.VSTS.Scheduling.CompletedWork) a původní odhad (Microsoft.VSTS.Scheduling.OriginalEstimate).Také budete muset k odebrání <EMPTY /> definice typu pracovní příkazy z úkolu.Další informace naleznete v Požadované změny proveďte při mapování týmu projektu, byl vytvořen z Scrum šablonu procesu. |
Následující tabulka popisuje výchozí mapování, které jsou přiřazeny k polím v Team Foundation.Můžete určit, jak chcete odkaz a zrcadlení pole aktualizovat.Můžete nastavit OnConflict na PSWins přepsat hodnotu v Team Foundation s hodnotou ze serveru Project Server.Pokud ponecháte OnConflict určen atribut pole udržovat různé hodnoty.Další informace naleznete pole elementů a atributů tabulce dále v tomto tématu.
Další informace o zrcadlených polí a procesu synchronizace naleznete v Principy řízení aktualizací konkrétních polí.
Pole Team Foundation |
Pole projektu |
Zobrazení pole na kartě Project Server formulář pracovní položka (displayTfsField) |
Pole zrcadleného zobrazení na kartě Project Server formulář pracovní položka (displayTfsMirror) |
Aktualizace pole (OnConflict) |
---|---|---|---|---|
Title |
Název úkolu |
Ne |
Ne |
Hodnota v serveru Project Server nahradí hodnotu v Team Foundation. |
Přiřazeno |
Zdrojích |
Ne |
Ne |
Hodnota v serveru Project Server nahradí hodnotu v Team Foundation. |
Zbývající práce |
Prostředek zbývající práce (stav fronty) Úkol zbývající práce (Project Server) |
Ano |
Ano |
Každá hodnota je zachována. |
Dokončené práce |
Zdroj skutečné práce (stav fronty) Úkol skutečné práce (Project Server) |
Ano |
Ano |
Každá hodnota je zachována. |
Původní odhad |
Práce podle směrného plánu |
Ne |
Ano |
Hodnota v serveru Project Server nahradí hodnotu v Team Foundation. |
Datum zahájení |
Start prostředku (stav fronty) Zahájení (Project Server) |
Ne |
Ne |
Hodnota v serveru Project Server nahradí hodnotu v Team Foundation. |
Koncové datum |
Dokončení prostředku (stav fronty) Dokončení úkolu (Project Server) |
Ne |
Ne |
Hodnota v serveru Project Server nahradí hodnotu v Team Foundation. |
Můžete zobrazit více polí projektu na Project Server kartě formulář pracovní položka v Team Foundation Pokud přidat mapování polí.Další informace o této kartě naleznete v tématu Pole aplikace Project Server přidána podpora synchronizace dat.
Zpět na začátek
Mapování elementů a atributů
Použití field prvku určit referenční pole v Team Foundation k synchronizaci.Všechny field prvky jsou obsaženy v mappingFile, persistables, a Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping prvky kontejneru.
Důležité |
---|
Při mapování pole z Team Foundation Server na server Project Server, ujistěte se, shodovat s typy dat těchto polí.Jinak následující chybová zpráva může zobrazit při pokusu o uložení mapování polí: Index (nuly) musí být větší nebo rovna nule a menší než velikost seznamu argumentů. Další informace naleznete v tématu Data Types and Field Mapping Criteria. |
Následující příklad ukazuje strukturu vnořením elementů XML.Výchozí mapování naleznete v tématu Výchozí mapování souboru dále v tomto tématu.
<mappingFile>
<persistables>
<Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping>
<field tfsName="System.Title" tfsMirrorName="Mirror.System.Title" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjTaskName" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskName" />
</targetToTfs>
</targetToTfs>
</field>
. . .
</Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping>
</persistables>
</mappingFile>
Syntaxe pole prvek
Následující syntaxe definuje atributy field element:
<field tfsName="FieldName" tfsMirrorName="FieldMirrorName" displayTfsField="true | false" displayTfsMirror=" true | false" onConflict="PSWin">
Cílový prvek syntaxe
Následující syntaxe definuje atributy target element:
<target provider="ProviderName" name="ProjectFieldName" />
Určit název pole, předponu popisný název spojených s "pj".Například je název pole Správce stavu pro pjStatusManager a pjCustom01 je název pole pro vlastní 01.
Zpět na začátek
Pole elementů a atributů
Následující tabulka obsahuje dílčí prvky a atributy field prvku.Mapování Team Foundation pole zdrojů pole jehož hodnotu chcete aktualizovat během synchronizace stavu projektu.Mapování Team Foundation pole pole úkolu projektu, jehož hodnota bude aktualizovat Team Foundation Server během publikování synchronizace.Také jednotky mapování polí musí odpovídat stanovených kritérií.Další informace naleznete v tématu Omezení mapování polí serveru Project Server pro integraci s Team Foundation Server.
Element |
Atribut |
Description |
---|---|---|
field |
Určuje pole v Team Foundation namapovat a mapovány na pole. |
|
tfsName |
Určuje referenční název pole v Team Foundation k synchronizaci.Je třeba zadat pole, která je definována v kolekci týmového projektu.Můžete vytvořit seznam všech polí v kolekci spuštěním witadmin listfields příkaz.Další informace naleznete v tématu Správa polí pracovních položek [witadmin]. |
|
tfsMirrorName |
Povinné.Určuje referenční název, pod kterým chcete ukládat hodnotu v poli Project Server Team Foundation Server.Předponu názvu odkazu s "Zrcadlo." Můžete například zadat Mirror.System.Title pro System.Title.
Poznámka
Zrcadlové pole, které zadáte, jsou automaticky vytvořeny.Není třeba přidat zrcadlo pole definice typu pracovní položky.
|
|
displayTfsField |
Nepovinné.Ve výchozím nastavení je tento atribut nastaven na true.Pokud je tento atribut nastaven na true, pole se zobrazí na Project Server kartě formulář pracovní položka v Team Foundation.Pokud je tento atribut nastaven na false, pole na formuláři nezobrazí.Ve výchozím nastavení zobrazeny pouze dokončené práce a zbývající práce pole ve formuláři. |
|
displayTfsMirror |
Nepovinné.Ve výchozím nastavení je tento atribut nastaven na true.Pokud je tento atribut nastaven na true, pole se zobrazí na Project Server kartě formulář pracovní položka v Team Foundation.Pokud je tento atribut nastaven na false, pole na formuláři nezobrazí. |
|
onConflict |
Nepovinné.Určuje, jak modul synchronizace aktualizace referenční pole.Jediná platná hodnota je PSWin. Pokud je tento atribut nastaven na PSWin, hodnota referenční pole je aktualizován při aktuální hodnota, který je publikován na serveru Project Server se liší od hodnot v zrcadlení. Pokud tento atribut není definujete, označují se uchovávají dvě sady knih.Jinými slovy, hodnota v projektu může lišit od hodnoty v Team Foundation.Výchozí hodnoty v projektu vždy nahradit hodnoty pole Title, přiřazeno, počáteční datum a koncové datum.Ve výchozím nastavení jsou dvě sady knih udržovány pouze pole Dokončená práce a zbývající práce.Další informace naleznete v tématu Aktualizace pole obsahující hodin. |
|
tfsToTarget |
Určuje název pole v projektu, Team Foundation bude aktualizovat. |
|
target |
Určuje cílový přijímat aktualizace z Team Foundation. |
|
provider |
Určuje název poskytovatele aktualizace.Pro tfsToTarget, jediná platná hodnota je ProjectServerStatusQueue. |
|
name |
Určuje název pole projektu, který bude aktualizován s hodnotou v Team Foundation.Lze mapovat pouze integrovaný nebo organizace vlastní pole na serveru Project Server.Seznam dostupných polí, viz Fields Available for Mapping to the Status Queue. |
|
targetToTfs |
Určuje mapování pole synchronizovat aktualizace Project Server s Team Foundation Server. |
|
target |
Určuje cílový přijímat aktualizace ze serveru Project Server. |
|
provider |
Určuje název poskytovatele aktualizace.Pro targetToTfs, jediná platná hodnota je ProjectServerPublished. |
|
name |
Určuje název pole v projektu, který bude aktualizovat pole v Team Foundation.Lze mapovat pouze integrovaný nebo organizace vlastní pole.Seznam dostupných polí, viz Fields Available for Mapping from Project Server to Team Foundation Only. |
|
transforms |
Nepovinné.Element kontejner transform prvku. |
|
transform |
transformType |
Určuje typ transformace pole.Můžete zadat pouze transformType pro targetToTfs a pouze pro typy číselných polí.Jediná platná hodnota je ClearValueIfParent. Modul synchronizace zjistí hierarchii pod pracovní položku, která je synchronizována se serverem Project Server, provede shrnutí práce a přiřazení odeslat na server Project Server.Nicméně s transformType nastavena na ClearValueIfParent, modul Synchronizace vymaže pole práce na nadřazenou položku v Team Foundation Server zabránit nesprávná data ve standardním Team Foundation Server sestav. |
Zpět na začátek
Výchozí mapování
Následující kód uvádí výchozí mapování pole, které jsou definovány při spuštění TfsAdmin ProjectServer /UploadFieldMappings příkaz a zadejte /useDefaultFieldMappings možnost.Můžete stahování těchto mapování do souboru a poté do ní přidat prvky nebo upravit atributy uvedených polích.
Seznam všech polí, které jsou přidány do typu pracovní položky při přidání typu k účasti v synchronizaci dat naleznete v tématu Pole aplikace Project Server přidána podpora synchronizace dat.
<mappingFile>
<persistables>
<Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping>
<field tfsName="System.Title" tfsMirrorName="Mirror.System.Title" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjTaskName" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskName" />
</targetToTfs>
</field>
<field tfsName="System.AssignedTo" tfsMirrorName="Mirror.System.AssignedTo" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjTaskResourceNames" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskResourceNames" />
</targetToTfs>
</field>
<field tfsName="Microsoft.VSTS.Scheduling.CompletedWork" tfsMirrorName="Mirror.Microsoft.VSTS.Scheduling.CompletedWork" displayTfsField="true" displayTfsMirror="true">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjResourceActualWork" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskActualWork" />
<transforms>
<transform transformType="clearValueIfParent">
</transforms>
</targetToTfs>
</field>
<field tfsName="Microsoft.VSTS.Scheduling.RemainingWork" tfsMirrorName="Mirror.Microsoft.VSTS.Scheduling.RemainingWork" displayTfsField="true" displayTfsMirror="true">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjResourceRemainingWork" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskRemainingWork" />
<transforms>
<transform transformType="clearValueIfParent">
</transforms>
</targetToTfs>
</field>
<field tfsName="Microsoft.VSTS.Scheduling.OriginalEstimate" tfsMirrorName="Mirror.Microsoft.VSTS.Scheduling.OriginalEstimate" displayTfsField="false" displayTfsMirror="true" onConflict="PSWin">
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskBaselineWork" />
</targetToTfs>
</field>
<field tfsName="Microsoft.VSTS.Scheduling.StartDate" tfsMirrorName="Mirror.Microsoft.VSTS.Scheduling.StartDate" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjResourceStart" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskStart" />
</targetToTfs>
</field>
<field tfsName="Microsoft.VSTS.Scheduling.FinishDate" tfsMirrorName="Mirror.Microsoft.VSTS.Scheduling.FinishDate" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
<tfsToTarget>
<target provider="ProjectServerStatusQueue" name="pjResourceFinish" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name="pjTaskFinish" />
</targetToTfs>
</field>
</Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping>
</persistables>
</mappingFile>
Zpět na začátek
Viz také
Referenční dokumentace
Správa mapování polí pro integraci produktů Team Foundation Server a Project Server
Koncepty
Omezení mapování polí serveru Project Server pro integraci s Team Foundation Server
Pole aplikace Project Server přidána podpora synchronizace dat
Správa integrace produktů Team Foundation Server a Project Server
Další zdroje
Přizpůsobení mapování polí mezi produkty Project Server a Team Foundation Server