Özel iş öğesi türünü değiştirme veya ekleme (WIT)
Bir proje yöneticisi olarak, ek izleme gereksinimlerinizi veya iş akışı işlemlerinizi desteklemek için mevcut bir çalışma öğesi türünü (WIT) değiştirmek isteyebilirsiniz. WIT değiştirmek için en genel nedenler alan kümelerini veya alan kurallarını eklemek veya değiştirmek, iş akışını değiştirmek veya çalışma öğesi formunu özelleştirmektir. Bu üç neden WIT XML tanım dosyasının üç ana bölümüne karşılık gelir: FIELDS, WORKFLOW ve FORM.
Tüm bu değişiklikler yalnızca TFS şirket içi dağıtımlar için yapabileceğiniz WIT tanımını düzenlemeyi gerektirir. Bu konu neyi özelleştirebileceğinize ve işaretçileri nasıl göstereceğine genel bakış sağlar.
Bir alan, alan kuralı, etiket veya boş metin ekleme veya değiştirme
Alanları ve alan kurallarını FIELDS bölümüne ekleyin. İş öğesi formunda görünen alan için WIT tanımının FORM bölümünü eklemelisiniz.
Örneğin, iş öğesi no'yu forma eklemek için FORM bölümündeki aşağıdaki XML sözdizimini belirtin.
<Control FieldName="System.ID" Type="FieldControl" Label="ID" LabelPosition="Left" />
Alanlarını tanımlama hakkında daha fazla bilgi için bkz. Sorguları, raporlar ve iş akışını desteklemek için bir alan ekleme veya değiştirme.
İş akışı durumlarını, nedenleri, geçişleri değiştirme veya iş akışı alan kuralları ekleme
WORKFLOW içindeki STATESve REASONS bölümler Durum ve Neden alanlarındaki çekme listesi değerlerini belirler. Çalışma öğelerinin durumunu izler. TRANSITIONS bölümü aşağıdaki çizimde gösterildiği gibi durumlar arasındaki geçerli geçişleri belirtir. Hem ilerleyen hem de gerileyen geçişleri belirtin.
Örnek iş akışı durum diyagramı
Aşağıdaki hedeflere ulaşmak için iş akışını değiştirin:
Durum, neden veya geçişler ekleyin veya kaldırın.
Bir değişiklik durumunda, neden ya da geçiş sırasında uygulanacak alan için bir değer belirtin...
Durumda, nedende veya geçişte bir değişikliğe bağlı olarak alan atamalarını otomatikleştirmek için özel ACTION eylem belirtin.
İş akışını özelleştirdiğinizde, şu iki adımı izleyin:
Yeni iş akışı durumlarını meta durumlarla eşleyen işlem yapılandırmasını değiştirin.
Bu ikinci adımı aşağıdaki durumlarda gereklidir:
Ne zaman bir Çevik planlama aracı sayfada görünen WIT için iş akışını değiştirin. Bu WITs Gereksinim veya Görev kategorilerine aittir. Bu araçları yapılandırma hakkında daha fazla bilgi için bkz. Configure and customize Agile planning tools for a team project.
Ne zaman test planı için iş akışını değiştirmek veya test paketi ve Test Yöneticisi istemci Visual Studio 2013.2 veya önceki sürümleri ile sağlanan çalışabilirsiniz. TFS 2013.3 için uygulama katmanı sunucusu güncelleştirildiğinde bu WITs kullanılabilir duruma gelmiştir. Çevik bir planlama aracı sayfasında görüntülenir.
Karşılaşırsanız bir beklenmeyen bir hata algılandı uygulama iş akışını değiştirdiğiniz sonra takım projenize bağlandığınızda hata, giderebilir, yeni iş akışı durumları için metastates eşleştirerek. Bu hatayı gidermek için bkz: İşlem yapılandırmasını içeri ve dışarı aktarma [witadmin].
İş akışı alan kuralları
Durum değiştirdiğinizde, bir neden belirttiğinizde veya bir iş akışı geçişi sırasında alan kurallarını uygulayabilirsiniz.
Örneğin, durum Etkin olarak ayarlandığında EMPTY kuralı eklenerek Kapanma Tarihi ve Kapatan alanları otomatik olarak iptal edebilir ve salt okunur yapabilirsiniz. Bu, bir iş öğesi kapalı durumdan yeniden etkinleştirildiğinde kullanışlıdır.
<STATE value="Active">
<FIELDS>
. . .
<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
</FIELDS>
</STATE>
Aşağıdaki eylemleri gerçekleştirmek için iş akışı kurallarını uygularsınız:
Bir alanın alabileceği değeri CANNOTLOSEVALUE, EMPTY, FROZEN, NOTSAMEAS, READONLY ve REQUIRED belirterek niteleyin.
Bir değeri COPY, DEFAULT ve SERVERDEFAULT komutlarını kullanarak bir alana kopyalayın.
Bir alanı değiştirebilecekleri kısıtlayın.
MATCH kullanarak bir dize alanında desen eşlemeyi zorlayın.
Kuralları WHEN, WHENNOT, WHENCHANGED ve WHENNOTCHANGED'i kullanarak diğer alanlardaki değerlere göre uygulayın.
Uygulanacak kuralları belirli kullanıcılar veya gruplar ile sınırlayın. Çoğu kural, kuralın kime uygulanıp kime uygulanmayacağına odaklanmak için for veya not özniteliğini destekler.
İş akışı alan kurallarını uygulama hakkında daha fazla bilgi için bkz. FIELD (İş Akışı) öğe başvurusu.
İş öğesi formunu özelleştirme
Aşağıdaki çizim iş öğesi formlarındaki en sık kullanılan öğeleri vurgular. Hepsini başlık alanı ve form denetimleri dışında özelleştirebilirsiniz.
Bir WIT formunu aşağıdaki amaçlarla özelleştirebilirsiniz:
Bir alanı ekleyin veya kaldırın, alan etiketini veya formdaki bir alanın yerleşimini değiştirin. Daha fazla bilgi için bkz. İş öğesi formu denetimlerini belirtme.
Yeni sekmeler veya sütunlar ekleyebilir veya alan gruplarını bir sekmeden diğerine taşıyabilirsiniz. Bkz. Design the work item form.
Formu doldurmayı desteklemek için bilgilendirici metin, ayrıntılı işlem rehberine köprüler ekleyin veya html metni yerleştirin veya formun içinde dinamik raporlar görüntüleyin. Bkz. İş öğesi formunda yardım metni, köprü veya web içeriği sağlama.
Bir iş öğesine bağlanabilecek bağlantı türlerini veya WIT'leri kısıtlayan sekmeleri belirtin. Bkz. Bağlantı ilişkilerini kısıtlamak için bağlantı denetimlerini tanımlama.
Dosya eklemeyi desteklemek amacıyla ek denetimi ekleyin. Bkz. Ekler denetimini ekleme.
WIT tanımını düzenleme
WIT tanımını düzenlemek için WIT tanım dosyasını dışarı aktarın, değiştirin ve sonra içeri aktarın.
witadmin ile tanım dosyalarını içeri alabilir veya dışa aktarabilirsiniz. Other tools you can use to modify the XML syntax for an object include the Process Editor, available with the download of TFS Power Tools, or TFS Team Project Manager, a community resource project available on CodePlex.
Ekip projeniz için yönetim izinleriniz yoksa, alın.
Visual Studio veya Team Explorer'ın yüklü olduğu bir Komut İstemi penceresi açın ve şunu girin:
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
Windows'un 64-bit sürümünde %programfiles% öğesini %programfiles(x86)% olarak değiştirin. Git Takım Gezgini indirmek için buraya ücretsiz.
WIT tanım dosyasını Alan eklemek veya değiştirmek istediğiniz yere dışa aktarın. WIT'in adını ve dosya için bir ad belirtin.
witadmin exportwitd /collection:CollectionURL /p:ProjectName /n:TypeName /f:"DirectoryPath/FileName.xml"
Örnek olarak bir CollectionURL : 8080/tfs/TeamProjectCollectionName olur.
Dosyayı düzenleyin. Ayrıntılar için bkz. İş öğesi izleme: XML öğe tanımları dizini.
WIT tanım dosyasını içe aktarın.
witadmin importwitd /collection:CollectionURL /p:ProjectName /f:"DirectoryPath/FileName.xml"
Değişiklikleri görüntülemek için TWA'yı veya Ekip Gezgini'ni açın. İstemci zaten açıksa, sayfayı yenileyin.
Ekip Gezgini öğesinde
Yenile düğmesini seçin.
Son içeri aktardığınız değişiklikleri içeren son güncellemeler sunucudan indirilir. Yenileme tamamlanana kadar birkaç saniye bekleyin.
witadmin kullanma hakkında daha fazla bilgi için bkz. İş öğesi türlerini içeri aktarma, dışarı aktarma ve yönetme [witadmin].
Soru - Yanıt
S: Etiketlerle nasıl çalışırım?
Y: Etiketler ekleme ve filtre listeleri hakkında bilgi edinmek için buraya gidin.
S: hangi özelleştirmelerin ı hale getirebilir ve hala bir TFS yükselttikten sonra benim takım projesini güncelleştirmek için Yapılandırma Sihirbazı'nı kullanma?
A: özel WITs ekleyebilir ve form düzenini değiştirebilirsiniz. Özellikleri Yapılandırma Sihirbazı'nı takım projelerinizi güncelleştirir ve en son özelliklere erişim elde edersiniz.
İş akışını değiştirme veya yeniden adlandırma bir WIT bazı el ile takım projenizi güncelleştirirken işlemleri gerekebilir. Güvenli bir şekilde yapabileceğiniz ve kaçının diğer özelleştirmeler hakkında bilgi edinmek için iş deneyim izleme özelleştirme:, özelleştirmeden önce Bakım ve yükseltme etkilerini.
S: Yeni bir WIT nasıl eklerim?
Y: Yeni bir WIT eklemenin en kolay yolu, mevcut bir WIT'yi kopyalamak, sonra tanım dosyasını değiştirmektir. Örnek için bkz. Çalışma öğesi türü oluşturma
S: WIT'yi yeniden adlandırabilir miyim?
Y: Evet. Varolan bir WIT'yi yeniden adlandırmak için witadmin renamewitd kullanın. Örneğin, "QoS Öğesi" olarak etiketlenmiş bir WIT'in adını "Hizmet Sözleşmesi" olarak değiştirebilirsiniz.
witadmin renamewitd /collection:"http://FabrikamPrime:8080/tfs/DefaultCollection" /p:"Fabrikam Web Site" /n:"QoS Item" /new:"Service Agreement"
Bir kategoriye ait olan WIT'yi yeniden adlandırdığınızda, onlarda da yeni ad ekip projesi için kategori tanımını güncelleştirmeniz gerekir. Özellikle, Çevik planlama araçları kategori tanımını güncelleştirmek kadar çalışmayacaktır.
Daha fazla bilgi için bkz. İş öğesi türlerini içeri aktarma, dışarı aktarma ve yönetme [witadmin] ve Kategorileri içeri ve dışarı aktarma [witadmin].
S: Bir WIT'yi nasıl devre dışı bırakırım?Kullanıcıların belirli bir türde iş öğeleri oluşturmasını nasıl engellerim?
Y: Kaldırmak istediğiniz bir WIT varsa, ancak bu türü temel alarak oluşturulmuş iş öğelerini korumak istiyorsanız, geçerli tüm kullanıcıların bu iş öğesi türünü kaydetmesini engelleyen bir kural ekleyebilirsiniz.
<TRANSITION from=" " to="New">
<FIELDS>
<FIELD refname="System.CreatedBy">
<VALIDUSER not="[Team Project Name]Project Valid Users" />
</FIELD>
</FIELDS>
</TRANSITION>
Bir grubun belirli bir WIT'i oluşturmasını engellemek istiyorsanız, erişimi engellemenin iki yolu vardır:
Katkıda bulunanların büyük bir çoğunluğunun bunları oluşturmasını engelleyebilmek için Gizli Kategoriler grubuna WIT'ler ekleyin. Bir kullanıcı grubuna erişim izni vermek istiyorsanız iş öğesi formunu açan ve bu bağlantıyı bunları oluşturmasını istediğiniz ekip üyeleriyle şablona bir köprü oluşturabilirsiniz.
Belirli bir türün iş öğesini oluşturamaması için etkin bir şekilde kullanıcı grubunu kısıtlayabilmek için System.CreatedBy alanı için iş akışına bir alan kuralı ekleyin. Aşağıdaki örnekte gösterildiği gibi çalışma öğesini oluşturan kullanıcı, çalışma öğesini kaydetmek için Allowed Group öğesine ait olmalıdır.
<TRANSITION from=" " to="New"> <FIELDS> <FIELD refname="System.CreatedBy"> <VALIDUSER for="Allowed Group" not="Disallowed Group" /> </FIELD> </FIELDS> </TRANSITION>
S: WIT'yi nasıl silerim?
Y: Ekip üyeleri bir iş öğesi oluşturmak için belirli bir i kullanmasını önlemek için bir takım projesinden kaldırabilirsiniz. witadmin destroywitd kullandığınızda, WIT yanı sıra o WIT kullanılarak oluşturulan tüm çalışma öğelerini kalıcı olarak kaldırın. Örneğin, "Impediment" takım kullanmıyorsa, Fabrikam Web sitesi projesi "Impediment" etiketli WIT silebilirsiniz.
witadmin destroywitd /collection:"http://FabrikamPrime:8080/tfs/DefaultCollection" /p:"Fabrikam Web Site" /n:"Impediment"
Bir kategoriye ait olan WIT'yi sildiğinizde, onlarda da yeni ad ekip projesi için kategori tanımını güncelleştirmeniz gerekir. Özellikle, Çevik planlama araçları kategori tanımını güncelleştirmek kadar çalışmayacaktır.
Daha fazla bilgi için bkz. İş öğesi türlerini içeri aktarma, dışarı aktarma ve yönetme [witadmin] ve Kategorileri içeri ve dışarı aktarma [witadmin].
S: WIT ile ilişkili rengi değiştirebilir miyim?
Y: Evet. Team Web Access'te, çalışma öğeleri sorgu sonuçlarında ve Çevik planlama araçlarının biriktirme listesi ve pano sayfalarında görünür. Varolan bir WIT ile ilişkilendirilmiş rengi değiştirmek ya da yeni bir WIT için kullanılacak rengi eklemek için işlem yapılandırmasını düzenleyin.
S: Bir biriktirme listesinden veya görev panosundan WIT'yi ekleyip kaldırabilir miyim?
Y: Evet. Çevik planlama araçları—ürün biriktirme listesi, sprint biriktirme listesi ve görev panosu Sayfaları—ekip projenizi oluşturmak için kullanılan işlem şablonunu temel alarak belirli WIT'i görüntüler. WIT'leri bu sayfalarda görünmeleri için ekleyebilir ya da kaldırabilirsiniz. Örneğin, ekip projeniz Scrum WIT'lerini kullanıyorsa, gerek ürün biriktirme listesi öğeleri gerekse hatalar biriktirme listesi sayfalarında görünür. Ancak, ekip projeniz Agile, CMMI ya da başka bir işlem şablonu kullanılarak oluşturulmuşsa, hatalar görev biriktirme listenizde veya görev panonuzda görünmez.
Örneğin, ürün biriktirme listesi sayfasından hatalar ekleyebilirsiniz.
WIT'lerin biriktirme listesi ya da görev panosuna eklenmesi ya da kaldırılması konusunda bilgi edinmek için buraya gidin. Portföy biriktirme desteklemek için yeni bir WIT eklemek üzere buraya gidin.
S: Ben bir WIT değiştirirken, varolan çalışma öğelerini nasıl etkiler?
Y: Alanlar veya WIT tanımları değişiklik yaptığınızda varolan iş öğesi üzerindeki etkisini aşağıdaki tabloda özetlenmiştir.
Eylem |
Varolan iş öğesi üzerindeki etkisi |
---|---|
WIT'ten alanları kaldırma |
Kaldırılan alanlar için veri veri deposunda kalır. WIT tanımından kaldırmış olduğunuz çünkü ancak yeni veri yok, eklenebilir. |
Alanı yeniden adlandırma |
Veri deposuna yeni kolay adı altında yeniden adlandırılmış alanlar için veri kalır. |
Alanları silme |
Silinen alanlar için veri veri deposundan kaldırılır. |
WIT'yi yeniden adlandırma |
Tüm verileri yeni bir adla değişmeden kalır. |
WIT'yi silme |
Silinen WIT olarak oluşturulan iş öğelerinin tüm verileri kurtarma şansı olmadan kalıcı olarak kaldırılır. |
Alanları veri deposundan tamamen kaldırmak istiyorsanız witadmin deletefield komut satırı aracı kullanın. Bkz. İş öğesi alanlarını yönetme [witadmin].
S: Var olan bir çalışma öğesinin türünü nasıl değiştirebilirim?
Y: Mevcut bir iş öğesinin türünü değiştiremezsiniz, ancak iş öğesini kopyalayıp yeni bir tür belirtebilirsiniz. Örneğin, aşağıdaki çizimde gösterildiği gibi mevcut bir ürün biriktirme listesi öğesini kopyalayabilir ve türü hata olarak değiştirebilirsiniz.
Ayrıca, tür değişikliği yapmak istediğiniz çeşitli çalışma öğeleriniz varsa, bunları Excel kullanarak dışarı aktarmak, sonra yeni bir tür olarak yeniden eklemek isteyebilirsiniz.
S: TFS'den çalışma öğelerini silebilir miyim?
Y: Evet. İş öğelerini veritabanından kalıcı olarak silmek için witadmin destroywi kullanın.
S: WIT özelleştirme ve TFS yükseltmeleri hakkında neleri bilmeliyim?
Y: Bkz. Yeni Özelliklere Erişim için Yükseltilmiş Bir Takım Projesini Güncelleştirme.
S: Daha fazla sorum varsa nereye başvurabilirim?
A: To find answers or post a question, visit the forum: Team Foundation Server - Project Management & Work Item.
Daha fazla bilgi için bkz. İş öğesi formu denetimlerini belirtme.
İşlem Düzenleyicisi'ni, karşıdan yüklenmesini kullanılabilir TFS güç araçları, iş akışını değiştirin veya iş akışı durumu diyagramını görüntülemek için.