Aracılığıyla paylaş


Microsoft Project Alanlarını Team Foundation Alanlarıyla Eşleme

Team Foundation'da depolanmış ve Microsoft Project'te tanımlanan alanlara eşleştirilen iş öğelerini özelleştirebilirsiniz.Hiyerarşik ya da ağaç bağlantılarını ve bağımlılık bağlantılarını oluşturduğunuzda kullanmak için belirli alanların yayımlanmasını ve varsayılan bağlantı türünü belirlemesini değiştirebilirsiniz.

Microsoft Excel'den farklı olarak, Microsoft Project Görev Adı ve özel alanlar gibi önceden tanımlanmış sütunları içeren sınırlı sütunlar kümesini kullanır.Kullanıcı Microsoft Project dosyasındaki iş öğesi verilerini yayımladığında veya yenilediğinde, iş öğesi veritabanındaki hangi alanların Microsoft Project'deki sütunlarıyla eşleştiğini belirlemek için alan haritası kullanılır.

Eşlemeleri, örneğin; oluşturduğunuz yeni alanı desteklemek veya özel sütunlar yerine önceden tanımlanmış sütunları alanlara eşleştirmek için özelleştirebilirsiniz.Microsoft Project için alan eşleştirme dosyasındaki tüm belgeler için bkz. Microsoft Project Alan Eşlemelerini Özelleştirme.

FileMapping.xml dosyasını değiştirerek eşleşmeyi özelleştirin.Aşağıdaki tablo Microsoft Solutions Framework (MSF) işlem şablonları için dosyanın, klasörün ve eklentinin adlarını özetler.Eklenti görev tanımı olarak takım projeksiyon koleksiyonuna dosya yüklemeyi içerir.

Dosya adı:

FileMapping.xml

Klasör adı:

Sınıflandırma

Eklenti adı:

Microsoft.ProjectCreationWizard.classification

Daha fazla bilgi için bkz. Sınıflandırma Eklentisini Kullanarak Başlangıç Alanlarını ve Yinelemeleri Tanımlama.

Bu konuda

  • Alanların Nasıl Eşlendiğini Belirtme

  • Eşitleme, Bağlantılar ve Ekler İçin Kullanılan Alanları Belirtme

  • Varsayılan Alan Eşlemeleri

Alanların Nasıl Eşlendiğini Belirtme

Mapping öğesini ve şu söz dizimi yapısını kullanarak eşleşen alanları belirtin:

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

Aşağıdaki tablo Mapping öğesinin özniteliklerini açıklar.

Öznitelik

Description

WorkItemTrackingFieldReferenceName

Gerekli.Bir çalışma öğesi türündeki alanın başvuru adını belirtir.

ProjectField

Gerekli.Microsoft Project sütununun adını belirtir.Ön tanımlı sütun adlarını isime "pj" ön ekini getirerek belirtin. Örneğin; Görev Adı sütunu için pjGörevAdı.Özel alanların sonuna sayı ekleyerek belirtin. Örneğin; pjGörevMetni için pjGörevMetni11.

ProjectName

İsteğe Bağlı.Kullanıcıya ismi sütun adı olarak göstermek için belirtir.Bu öznitelik belirtilmezse, çalışma öğesi türündeki alanın adı kullanılır.

ProjectUnits

İsteğe Bağlı.Alan türünü Microsoft Project'e eşleştirirken kullanılacak birimlerin türlerini belirtir.Geçerli değerler: pjMinute, pjHour, pjDay, pjWeek ve pjMonthUnit.

PublishOnly

İsteğe Bağlı.true olarak ayarlıysa, alanın iş öğesi veritabanına yayımlandığını ancak yenilenmeden gösterir.Bu değer genellikle Ekip Gezgini içinde güncelleştirilmemesi gereken hesaplanmış alanlar için kullanılır.Eğer false olarak ayarlıysa, alanın hem yayımlandığını hem de yenilendiğini gösterir.Varsayılan olarak bu öznitelik false olarak ayarlanır.

Varsayılan olarak, yalnızca Başlangıç Tarihi ve Bitiş Tarihi'nde bu öznitelik true olarak ayarlanmıştır.

IfSummaryRefreshOnly

İsteğe Bağlı.true olarak ayarlıysa, alanın hiç yayımlanmadığını ancak aşağıdaki koşullar ayrıca doğru olduğunda iş öğesi veritabanından yenilendiğini gösterir:

  • Microsoft Project içinde bir özet görev olan alan için satır.

  • Özet görev Yes'e ayarlanmış olan Yayımla ve Yenile değerlerini içerir.

  • Özet görev Team Foundation Server'e bağlı en az bir alt öğe görevini içerir.

Microsoft Project'in yaptığı tüm güncelleştirme ve hesaplamalar proje planı içinde iş öğesi veritabanından yenilenen değerin üzerine yazabilir.Ancak, değiştirilmiş değer hiçbir zaman iş öğesi veritabanına kaydedilmez.Bu öznitelik genellikle, veri tutarsızlıklarına neden olan özet alanları (çalışma öğe veritabanına yayımladıysa) için kullanılır.

Eğer false olarak ayarlıysa, alanın yayımlandığını ve yenilendiğini gösterebilir.Varsayılan olarak bu öznitelik false olarak ayarlanır.

NotNot
IfSummaryRefreshOnly özniteliği PublishOnly özniteliğiyle yer değiştirir.Daha fazla bilgi için bkz. Microsoft Project Alanı Eşleme Dosyası.

Varsayılan olarak, IfSummaryRefreshOnly özniteliği; Özgün Tahmin, Kalan Çalışma ve Tamamlanan Çalışma alanları için true olarak ayarlanır.

Eşitleme, Bağlantılar ve Ekler İçin Kullanılan Alanları Belirtme

Mapping öğesine ek olarak, alanların nasıl eşitleneceğini ve hangi alanın bağlantıları ve ekleri destekleyeceğini başka iki öğe belirler.

SyncField öğesi eşitleme alanı olarak görev yapan sütunu belirler.Eşitleme alanı "Yayımla ve Yenile" başlığına sahiptir ve ancak görev satırının yayımlanması veya yenilenmesi durumunda kullanıcıya gösterimi izin verir.

Hangi sütunun eşitleme alanına eşlendiğini belirtmek için aşağıdaki XML söz dizimini kullanın.Microsoft Project'deki geçerli bir sütun için ProjectField özniteliğini ayarlayın.

<SyncField ProjectField="" />

LinksField öğesi bağlantıları ve ekler sütununu belirtir.Kullanıcılar bağlantılar ve ekler sütununu kullanarak belirli bir görev satırının bağlantıları veya ekleri olup olmadığını belirtebilirler.

Hangi sütunun bağlantılara ve ekler alanına eşlendiğini belirtmek için aşağıdaki XML söz dizimini kullanın.Microsoft Project'deki geçerli bir sütun için ProjectField özniteliğini ayarlayın.

<LinksField ProjectField="" />

Varsayılan Alan Eşlemeleri

Aşağıdaki örnek Çevik Yazılım Geliştirme işlemi şablonu için MSF'nin, iş öğelerindeki alanları Microsoft Project öğesindeki sütunlara nasıl eşlediğini gösterir.

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

Ayrıca bkz.

Kavramlar

Sınıflandırma Eklentisini Kullanarak Başlangıç Alanlarını ve Yinelemeleri Tanımlama

Microsoft Project Alan Eşlemelerini Özelleştirme

Microsoft Project Alanı Eşleme Dosyası

İşlem Şablonu İçindeki İşlevsel Alanları Özelleştirme