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'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.
Not
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