xml öğe başvurusu için Team Foundation Server ve Project Server tümleştirmesini eşleştirme alanı
Alan eşlemelerini özelleştirerek hangi alanları tanımlayabilirsiniz Visual Studio Team Foundation Server 2012 ve Microsoft Project Server tutulabilir eşitlenmiş ve hangi alanların durumu sırasını Project Server ve güncelleştirilmiş Team Foundation.
[!NOT]
Alan eşlemelerini tümleştirilmesi için Team Foundation Server Project Server ile eşleme dosyası için farklı olan Microsoft Project.Bu dosya hakkında daha fazla bilgi için bkz: Microsoft Project Alanı Eşleme Dosyası.
Size bir dizi ana Project Server ile eşitlemek istediğiniz takım her takım projesi koleksiyonu için alan eşlemelerini korur.Alan eşlemelerini almak için bunları bir dosyaya derlemeden karşıdan yükleyebilirsiniz.Dosyayı değiştirdikten sonra koleksiyonuna indirebilir ve değişiklikler o koleksiyon için tanımlanan bütün takım projeleri için geçerli olur.Alan eşlemeleri karşıya veya karşıdan yükleme hakkında daha fazla bilgi için bkz: Project Server ve Team Foundation Server Arasında Alan Eşlemeyi Özelleştirme.
Bu konuda
Gerekli alanlar
Varsayılan eşlenen alanları
Öğeler ve öznitelikler eşleme
Varsayılan Alan Eşlemeleri
Gerekli alanlar
Veri Eşitleme desteklemek için aşağıdaki alanlar eşlenmelidir.İş zamanlamak için kullanılan alanları özelleştirdiyseniz, alan eşlemelerini kullandığınız alanlara başvuru özelleştirmeniz gerekir.
System.Title için ön ekini eşlenmesi gerekir.
PjResourceNames için System.AssignedTo eşlenmesi gerekir.
Başlangıç iş izlemek için kullandığınız alan Team Foundation pjTaskStart için eşlenmesi gerekir.Varsayılan olarak, bu alan Microsoft.VSTS.Scheduling.StartDate olur.
Tamamlanan izlemek için kullandığınız alan iş Team Foundation pjTaskFinish için eşlenmesi gerekir.Varsayılan olarak, bu alan Microsoft.VSTS.Scheduling.FinishDate olur.
Başa dön
Varsayılan eşlenen alanları
Her alan için Team Foundation, iki eşlemeleri belirtebilirsiniz.İlk eşleme içinde belirttiğiniz alan da proje alanında Team Foundation güncelleştirme sırasındaki durum.İkinci eşlemesindeki alanı güncelleştirmelerini proje alanında belirttiğiniz Team Foundation.Buna ek olarak, belirttiğiniz olup olmadığını alanında Team Foundation çalışma öğesi formu ve başvuru için güncelleştirmeleri nasıl yapılacağını ve yansıtılmış alanlarda görünür.
Varsayılan olarak, eşlenen tüm proje alanları da, kendi değerleri içinde depolanan anlamına gelir yansıtılan Team Foundation.
Önemli |
---|
Eşitleme işlemi gerektirdiğinden çoğu yapılandırmasında, varsayılan alan eşlemelerini kaldırmamalısınız.Örneğin, varsayılan eşlemeleri ya da Microsoft Çözüm Çerçevesi (msf üzerinde) Çevik yazılım geliştirme veya Kapasite Olgunlaştırma Model Entegrasyonu (CMMI) işlem geliştirme için temel işlem şablonundan oluşturulan bir takım projesi için Kurumsal Proje planınızı eşleşirse kaldırmayın. Bir ekip, plan haritaları, proje ancak kullanılarak oluşturulmuş Visual Studio Scrum işlem şablonu gerekebilir varsayılan eşlemeleri bazılarını kaldırın.Scrum şablonunu kullanarak oluşturduğunuz takım projeleri proje koleksiyonunuz varsa, iki sunucu ürünleri yapılandırırken bir hata alabilirsiniz.En iyi sonuçları elde etmek için tamamlanan çalışma (Microsoft.VSTS.Scheduling.CompletedWork) ve özgün tahmin (Microsoft.VSTS.Scheduling.OriginalEstimate), eşleştirmek istediğiniz çalışma öğelerini ekleyin.Ayrıca, çok kaldırmanız gerekecek <EMPTY /> iş akışı görevi deyimlerinden tanımını yazın.Daha fazla bilgi için bkz: Gerekli değişiklikleri yapın, eşlemek için bir takım proje olduğunu edildi oluşturulan gelen Scrum işlem şablonu için. |
Aşağıdaki tablo alanlarına atanan varsayılan eşlemeleri tanımlar Team Foundation.Nasıl istediğiniz başvuru ve ayna güncelleştirilecek alanları belirleyebilirsiniz.Ayarlayabileceğiniz OnConflict için PSWins değeri üzerine Team Foundation Project Server'dan değerine sahip.Bırakırsanız, OnConflict özniteliği belirtilmezse, alanları farklı değerleri korumak.Daha fazla bilgi için gözden alan öğeleri ve öznitelikleri bu konunun ilerleyen bölümlerindeki tabloda.
Yansıtılmış alan ve eşitleme işlemi hakkında daha fazla bilgi için bkz: Belirli Alan Güncelleştirmelerinin Nasıl Yönetildiğini Anlama.
Team Foundationalan |
Proje alanı |
Çalışma öğesi formunun Proje Sunucusu sekmesindeki görüntü alanı (displayTfsField) |
Yansıtılan görüntü alanı Project Server sekmesinde çalışma öğesi formunun (displayTfsMirror) |
Alan güncelleştirmeler (OnConflict) |
---|---|---|---|---|
Başlık |
Görev adı |
Hayır |
Hayır |
Project Server'daki değer değerini değiştirir Team Foundation. |
Şuna Atanmış |
Kaynaklar |
Hayır |
Hayır |
Project Server'daki değer değerini değiştirir Team Foundation. |
Kalan Çalışma |
Kalan çalışma (durumu sırasını) kaynak Kalan çalışma (Project Server) görev |
Evet |
Evet |
Her değeri korunur. |
Tamamlanan Çalışma |
Kaynak fiili çalışma (durumu sırasını) Görevin fiili çalışma (Project Server) |
Evet |
Evet |
Her değeri korunur. |
Özgün Tahmin |
Temel çalışması |
Hayır |
Evet |
Project Server'daki değer değerini değiştirir Team Foundation. |
Başlangıç Tarihi |
Kaynağın Başlangıç (durumu sırasını) Görev Başlangıç (Project Server) |
Hayır |
Hayır |
Project Server'daki değer değerini değiştirir Team Foundation. |
Bitiş tarihi |
Kaynak son (durumu sırasını) Görev Bitiş (Project Server) |
Hayır |
Hayır |
Project Server'daki değer değerini değiştirir Team Foundation. |
Üzerinde daha fazla proje alanları görüntülemek Project Server bir iş öğesi formunun sekme Team Foundation alan eşlemelerini eklerseniz.Bu sekmeyle ilgili daha fazla bilgi için bkz: Destek veri eşitlemesi için Project Server alanları eklendi.
Başa dön
Öğeler ve öznitelikler eşleme
Kullandığınız bir field öğe başvuru alanında belirtmeniz Team Foundation eşitlemek için.Tüm field öğeler içinde yer mappingFile, persistables, ve Microsoft.TeamFoundation.Sync.Mapping.Impls.FieldMapping kapsayıcı öğeler.
Önemli |
---|
Bir alandan eşlediğinizde Team Foundation Server Project Server'a alanların veri türleri eşleştiğinden emin olun.Aksi takdirde, alan eşlemeleri karşıya yüklemeye çalışırken aşağıdaki hata görüntülenebilir: Dizin (sıfır)'dan büyük veya sıfıra eşit ve bağımsız değişken listesinin boyutundan küçük olmalıdır. Daha fazla bilgi için bkz. Data Types and Field Mapping Criteria. |
Aşağıdaki örnek, iç içe geçmiş xml öğelerinin yapısını gösterir.Varsayılan eşlemeleri görüntülemek için bkz: Varsayılan eşleme dosyası bu konuda daha sonra.
<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>
Alan Öğesi Sözdizimi
Aşağıdaki sözdizimini özniteliklerini tanımlayan field öğesi:
<field tfsName="FieldName" tfsMirrorName="FieldMirrorName" displayTfsField="true | false" displayTfsMirror=" true | false" onConflict="PSWin">
Hedef öğesi sözdizimi
Aşağıdaki sözdizimini özniteliklerini tanımlayan target öğesi:
<target provider="ProviderName" name="ProjectFieldName" />
Alan adını belirlemek için art arda eklenmiş kolay ad "pj" öneki.Örneğin, alan adı için durum Yöneticisi pjStatusManager ve 01 özel alan adı pjCustom01 olur.
Başa dön
Alan öğeleri ve öznitelikleri
Alt öğeleri ve öznitelikleri aşağıdaki tabloda açıklanmıştır field öğesi.Eşleme, bir Team Foundation değeri sırasında eşitleme durumunu güncelleştirmek istediğiniz bir proje kaynak alanı alan.Eşleme, bir Team Foundation değerini güncelleştirecek bir proje görev alanı alan Team Foundation Server eşitleme sırasında yayımlayın.Ayrıca, eşlediğiniz alanların sayısı için belirlenen ölçütlere uyması gerekir.Daha fazla bilgi için bkz. Team Foundation Server ile tümleştirme için Project Server alanları eşleme kısıtlamalar.
Öge |
Öznitelik |
Tanımlama |
---|---|---|
field |
Alanını belirtir Team Foundation eşleştirilecek ve alanın nasıl eşlenmesi gerekir. |
|
tfsName |
Alanın başvuru adını belirtir Team Foundation eşitlemek için.Takım proje koleksiyonunda tanımlı bir alan belirtmelisiniz.Çalıştırarak koleksiyonundaki tüm alanları listeleyin witadmin listfields komutu.Daha fazla bilgi için bkz. İş Öğesi Alanlarını Yönetme [witadmin]. |
|
tfsMirrorName |
Gerekli.Altında Project Server alanının değeri saklamak için başvuru adını belirtir Team Foundation Server.Başvuru adı "Yansıtma" ile önek Örneğin, Mirror.System.Title için System.Title belirtin.
Not
Belirttiğiniz yansıtma alanlar otomatik olarak oluşturulur.Yansıtma alanlar bir iş öğesi türü tanımı eklemek zorunda değil.
|
|
displayTfsField |
İsteğe Bağlı.Varsayılan olarak, bu öznitelik ayarlamak doğru.Bu öznitelik ayarlanmışsa doğru, alanı görüntülenir Project Server , iş öğesi formunda sekme Team Foundation.Bu özniteliği ayarlarsanız, false, alanın formda görüntülenmez.Varsayılan olarak, yalnızca tamamlanan çalışma ve kalan çalışma alanları formunda görüntülenir. |
|
displayTfsMirror |
İsteğe Bağlı.Varsayılan olarak, bu öznitelik ayarlamak doğru.Bu öznitelik ayarlanmışsa doğru, alanı görüntülenir Project Server , iş öğesi formunda sekme Team Foundation.Bu özniteliği ayarlarsanız, false, alanın formda görüntülenmez. |
|
onConflict |
İsteğe Bağlı.Eşitleme altyapısı başvuru alanı nasıl güncelleştirdiği belirtir.Tek geçerli değer PSWin. Bu özniteliği ayarlandığında PSWin, Project Server'dan yayımlanmış geçerli değerini, ayna değerden farklı başvuru alanının değeri güncelleştirilir. Bu öznitelik tanımlamazsanız, iki tür kitaplar saklanması gereken gösteriyor.Diğer bir deyişle, proje değer değerden farklı olabilir Team Foundation.Varsayılan olarak, proje değerleri her zaman başlık, atanan, başlangıç tarihi ve bitiş tarihi alanları değerlerini değiştirin.Varsayılan olarak, yalnızca tamamlanan çalışma ve kalan çalışma alanları iki tür kitaplar ile korunur.Daha fazla bilgi için bkz. Saat içeren alanlar için güncelleştirmeler. |
|
tfsToTarget |
Alan adını belirtir, proje Team Foundation güncelleştirecektir. |
|
target |
Güncelleştirmeleri almak için hedef belirtir Team Foundation. |
|
provider |
Güncelleştirme sağlayıcının adını belirtir.İçin tfsToTarget, tek geçerli değer ProjectServerStatusQueue. |
|
name |
Değeri güncelleştirilen proje alanının adını belirtir Team Foundation.Yalnızca yerleşik veya Kurumsal özel alanlar Project Server'daki eşleyebilirsiniz.Kullanılabilir alanların listesi için bkz: Fields Available for Mapping to the Status Queue. |
|
targetToTfs |
Güncelleştirme, Project Server ile eşitlemek için alan eşlemesini belirtir Team Foundation Server. |
|
target |
Project Server'dan güncelleştirmeler almak için hedef belirtir. |
|
provider |
Güncelleştirme sağlayıcının adını belirtir.İçin targetToTfs, tek geçerli değer ProjectServerPublished. |
|
name |
Projedeki alanı güncelleştirecektir alanın adını belirtir Team Foundation.Yalnızca yerleşik veya Kurumsal özel alanlar eşleyebilirsiniz.Kullanılabilir alanların listesi için bkz: Fields Available for Mapping from Project Server to Team Foundation Only. |
|
transforms |
İsteğe Bağlı.Kapsayıcı öğe için transform öğesi. |
|
transform |
transformType |
Alana uygulanacak dönüşüm türünü belirtir.Yalnızca belirttiğiniz transformType için bir targetToTfs ve yalnızca sayısal alan türleri.Tek geçerli değer ClearValueIfParent. Eşitleme altyapısı, Project Server ile eşitlenmiş bir iş öğesi altında bir hiyerarşi algıladığında bir toplama çalışması ve atamalarını Project Server'a göndermek için gerçekleştirir.Ancak, transformType ayarlamak ClearValueIfParent, çalışma alanları üst iş öğesi üzerinde eşitleme altyapısı temizler Team Foundation Server hatalı veriler standart önlemek için Team Foundation Server raporlar. |
Başa dön
Varsayılan eşlemeleri
Aşağıdaki kod çalıştırdığınızda tanımlanan varsayılan alan eşlemeleri listeler TfsAdmin ProjectServer /UploadFieldMappings belirtin ve komut /useDefaultFieldMappings seçeneği.Bu eşlemelerin bir dosyayı karşıdan yükleyin ve sonra öğeleri eklemek veya listelenen alanların özniteliklerini değiştirebilirsiniz.
Katılmak için bu tür veri eşitlemesi eklediğinizde, çalışma öğesi türü için eklenen tüm alanların listesi için bkz: Destek veri eşitlemesi için Project Server alanları eklendi.
<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>
Başa dön
Ayrıca bkz.
Başvuru
Team Foundation Server ve Project Server Tümleştirmesi için Alan Eşlemelerini Yönetme
Kavramlar
Team Foundation Server ile tümleştirme için Project Server alanları eşleme kısıtlamalar
Destek veri eşitlemesi için Project Server alanları eklendi
Team Foundation Server ve Project Server Tümleştirmesini Yönetme
Diğer Kaynaklar
Project Server ve Team Foundation Server Arasında Alan Eşlemeyi Özelleştirme