Aracılığıyla paylaş


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

Gg412657.collapse_all(tr-tr,VS.110).gifAlan Öğ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">

Gg412657.collapse_all(tr-tr,VS.110).gifHedef öğ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

Gg412657.collapse_all(tr-tr,VS.110).gifAlan öğ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.

NotNot
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