Aracılığıyla paylaş


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

Work item types, customize

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ı

User Story workflow states, Agile process template

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:

  1. WIT tanımının WORKFLOW'unu değiştirin.

  2. 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].

Hh409273.collapse_all(tr-tr,VS.140).gifİş 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.

Work item form elements and controls

Bir WIT formunu aşağıdaki amaçlarla özelleştirebilirsiniz:

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.

Process for customizing a WIT object

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.

  1. Ekip projeniz için yönetim izinleriniz yoksa, alın.

  2. 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.

  3. 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.

  4. Dosyayı düzenleyin. Ayrıntılar için bkz. İş öğesi izleme: XML öğe tanımları dizini.

  5. WIT tanım dosyasını içe aktarın.

    witadmin importwitd /collection:CollectionURL /p:ProjectName /f:"DirectoryPath/FileName.xml"
    
  6. 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 Refresh 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

Hh409273.collapse_all(tr-tr,VS.140).gifS: Etiketlerle nasıl çalışırım?

Y: Etiketler ekleme ve filtre listeleri hakkında bilgi edinmek için buraya gidin.

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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].

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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:

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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].

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.

Color assignments to different work item types

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.

Updated panel with bug work item type added

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.

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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].

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.

Copy a work item and specify a new type

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.

Hh409273.collapse_all(tr-tr,VS.140).gifS: TFS'den çalışma öğelerini silebilir miyim?

Y: Evet. İş öğelerini veritabanından kalıcı olarak silmek için witadmin destroywi kullanın.

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.

Hh409273.collapse_all(tr-tr,VS.140).gifS: 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.