Aracılığıyla paylaş


Bir İş Öğesi Tipi Eklemek ve Özelleştirmek

Takımınızın kullandığı özel işlemleri ve uygulamaları desteklemesi için iş öğesi tiplerini özelleştirebilirsiniz. Her iş öğesi tipi ile, alanlar, durumlar, geçişler ekleyebilir, form düzenini değiştirebilirsiniz. Tip için tanımlanmış her alan için, kurallar ekleyebilir ve izin verilen değerler tanımlayabilirsiniz.

Bu talimatlarda, tiplerin her öğesini değiştirdiğinizde, yapılan değişiklikleri takım projesine aktarırsınız ve yeni bir iş öğesi açarak bu değişiklikleri doğrularsınız.

Konu İçerikleri

Bir iş öğesi tipi eklemek ve özelleştirmek için aşağıdaki yordamları gerçekleştirin.

  1. WITLab Adında Bir Takım Projesi Yaratma

  2. Görev Tipi için İş Öğesi Formu Görüntüleyin

  3. Görev Tipini Dışarıya Aktarma

  4. Görev tipini, Özel Görev Tipine Kopyalayın ve Yeniden İsimlendirme

  5. Özel Görev Tipini İçeriye Aktarma ve Değişikliklerinizi Kontrol Etme

  6. Özel Görev Tipine Yeni Alan İsmi Kategorisi Ekleme

  7. Kategori Alanına Krallar Ekleme

  8. Kategori Alanı için Seçme Listesi Yaratma

  9. Özel Görev Tipi için İş Akışı Değiştirme

  10. Özel Görev Tipi için Form Düzeni Değiştirme

Önkoşullar

Bu talimatlardaki adımları tamamlamak üzere aşağıdaki şartlar yerine getirilmelidir:

  • Team Foundation Server'a bağlı olan ve içerisinde Ekip Gezgini yüklenmiş olan bir Visual Studio'in kopyasına sahip olmalısınız. Daha fazla bilgi için bkz. Team Foundation Server'da Takım Projelerine Bağlanma ve Erişme.

  • Bir Team Foundation Server'e bağlantı kurabilirseniz ve uygun izinlere sahipseniz, sürüm denetimi değişikliklerini, komut isteminde, toplu iş dosyasında veya komut dosyasında doğrulayabilirsiniz.

Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)

Bu yordamı gerçekleştirmek için Takım Kuruluşu Yöneticileri grubunun veya Proje Yöneticileri grubunun üyesi olmalısınız. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

WITLab Adında Bir Takım Projesi Yaratma

Takım projesi oluşturmak için

  1. Visual Studio uygulamasını başlatın.

  2. Visual Studio'da, Araçlar menüsünde, Team Foundation Server'a Bağlan'ı tıklayın.

    Not

    Eğer bu seçeneği göremiyorsanız, Ekip Gezgini'ni yüklememişsiniz. Team Foundation Server'ına bağlanma seçeneğine sahip olmadan önce, Ekip Gezgini'ni kurmalısınız.

  3. Takım Projesi'ne Bağlan iletişim kutusunda, Team Foundation Server listesinden Team Foundation Server'ını çalıştıran bir sunucu seçin.

  4. Takım Projesine Bağlan iletişim kutusunda, Team Foundation Server listesinden, takım projenizi eklemek istediğiniz takım projesi koleksiyonunu içeren sunucuyu seçin.

    Not

    Eğer açılan liste boşsa, sunucu bağlantı ayarlarını el ile girmek için Sunucular düğmesini tıklayın. Bağlantı ayarlarını almak için, Team Foundation yöneticinize veya takım projesi yöneticinize başvurun.

  5. Dizin listesinden takım projenize eklemek istediğiniz proje koleksiyonu adını tıklayın.

  6. Bağlan’ı tıklatın.

  7. Dosya menüsünden Yeni Bağlantı'yı tıklayın.

    Not

    Eğer Proje Yönetimi ortam ayarlarını kullanmıyorsanız, Dosya menüsünde, Yeni'nin üzerine gelin ve sonra Takım Projesi'ni tıklayın.

    Yeni Takım Projesi sihirbazı belirir.

    Not

    Team Foundation Server'ına bağlanmadıysanız, birine bağlanmanız istenecektir. 2'den 6'e kadar adımları gözden geçirin.

  8. Takım Projesi Ayarlarını Belirle sayfasından, Takım projesinin adı nedir? üzerinde, WITLab yazın ve daha sonra İleri'ye basın.

  9. İşlem Şablonu Seçin sayfasında, Takım projesi oluşturmak için hangi işlem şablonu kullanılmalı? listesinden Çevik Yazılım Geliştirme için MSF - <sürüm numarası>'na tıklayın ve daha sonra Bitir'e tıklayın.

    Takım Projesi Yaratma işlemi birkaç dakika sürebilir.

  10. Takım Projesi Yaratıldı sayfası gözüktüğünde, İşlem Rehberini Çalıştır kutusunu temizleyin ve daha sonra Kapat'a tıklayın.

    "WITLab" adındaki yeni takım projesi, Ekip Gezgini içerisinde bir düğüm olarak görüntülenir.

Görev Tipi için İş Öğesi Formu Görüntüleyin

Önkoşullar: WITLab Adlı bir Takım Projesi Oluşturun yordamını tamamlamış olmanız gereklidir. "WITLab" takım projesi, Ekip Gezgini içerisindeki bir düğümde gözükür.

İş öğesi formu görme

  1. Visual Studio'e başlayın ve Ekip Gezgini'yi açın.

  2. Ekip Gezgini içerisinde, WITLab takım projesini genişletin ve dosyalarının tekrar yüklenmesi için birkaç dakika bekleyin.

  3. Takım projesi içerisinde, Çalışma Öğeleri düğümüne sağ tıklayın, Çalışma Öğesi Ekle'yi tıklayın, ve sonra Görev'e tıklayın.

    Yeni Görev iş öğesini temsil eden bir form gözükür. Bazı alanları varsayılan değerleri içerir. Bu konunun sonlarında doğru, iş öğesinin yaratıldığı Görev iş öğesi tipini özelleştirebileceksiniz.

Görev Tipini Dışarıya Aktarma

Önkoşul: WITLab Adlı bir Takım Projesi Oluşturma'yı tamamlamış olmanız gereklidir. "WITLab" takım projesi, Ekip Gezgini içerisindeki bir düğümde gözükür.

Bir çalışma öğesi türünü dışarıya aktarmak için

  1. Bir Visual Studio komut istemi açın.

  2. Komut istemine şu komutu yazın ve ENTER tuşuna basın:

    witadmin exportwitd /collection:http://SunucuAdı:BağlantıNoktası/SanalDizinAdı/KoleksiyonAdı /p:WITLab /n:Task /f:"Dosya Yolu\task.xml"

    Bu, Görev iş öğesi tipini, Team Foundation Server'den, Dosya Yolu'nu belirlediğiniz özel görev.xml dosyasına aktarır. Aktarma işlemi bittikten sonra aşağıdaki gözükür;

    Work item type export complete.

  3. (İsteğe Bağlı) Görev iş öğesi tipi için olan XML tanımını görüntülemek üzere, komut satır penceresine, Dosya Yolu**\ task.xml"** yazın ve daha sonra ENTER'a basın.

Görev tipini, Özel Görev Tipine Kopyalayın ve Yeniden İsimlendirme

Önkoşul: Görev Türünü Dışarı Aktar yordamını tamamlamış olmalısınız.

Türü kopyalayın ve yeniden isimlendirin

  1. Visual Studio'da, Dosya'ya tıklayın ve daha sonra Dosya Aç'a tıklayın.

    Bu Dosya Aç iletişim kutusunu görüntüler.

  2. İçine Bak'ın altında, dosyayı aktardığınız konuma gidin.

    İşlem şablonunu özelleştirmek için çalışma öğesi türünü değiştiriyorsanız, işlem şablonunu karşıdan yüklediğiniz konuma gidin.

    Not

    Windows Vista kullanıyorsanız belirli dosyalara erişebilmek için izinlere sahip olmayabilirsiniz. Eğer çalışma öğesi türünü erişim hakkınızın olmadığı bir konuma aktarmaya çalışırsanız, kayıt defteri sanallaştırma teknolojisi, aktarılan dosyayı otomatik olarak yeniden yönlendirir ve sanal depoya kaydeder. Bu tekrar yönlendirmeden kaçınmak üzere, dosyayı, izinlerin ayarlanmış olduğu bir bölgeye taşıyabilirsiniz. Kayıt defteri sanallaştırma hakkında daha fazla bilgi için Microsoft Web sitesindeki şu sayfalara bakın: Kayıt Defterini Sanallaştırma ve Windows Vista'da ortak dosya ve kayıt defteri sanallaştırma sorunları.

  3. task.xml dosyasına tıklayın ve daha sonra 'a tıklayın. Satır sonları hakkında sorulduğunda, Hayır'ı tıklatın.

    Bu, Görev iş öğesi tanımını içeren görev.xml XML dosyasını açar.

  4. Aşağıdaki öğeyi, XML dosyasına yerleştirin.

    <WORKITEMTYPE name="Task">
    
  5. İsim özelliğinin değerini değiştirmek üzere, Özel Görev'e tıklayın.

    <WORKITEMTYPE name="Special Task">
    
  6. Değişikliklerinizi yeni bir XML dosyasına kaydedin. Bunu yapmak için, Visual Studio üzerindeki Dosya menüsünde, görev.xml olarak kaydet'e tıklayın.

    Farklı Kaydet iletişim kutusu görüntülenir.

  7. Dosya adı alanına özelgörev.xml yazıp Kaydet’i tıklayın.

Özel Görev Tipini İçeriye Aktarma ve Değişikliklerinizi Kontrol Etme

Önkoşul: Görev Türünü Özel Görev Türüne Kopyala veya Yeniden Adlandır yordamını tamamlamış olmalısınız.

Yeni bir tür aktarmak için

  1. Bir Visual Studio komut istemi açın.

  2. Özel görev tiplerini, Team Foundation Server'e aktarın. Bunu yapmak için, Visual Studio komut penceresinde, aşağıdaki komutları yazın ve daha sonra ENTER'a basın.

    witadmin importwitd /collection:http://SunucuAdı:BağlantıNoktası/SanalDizinAdı/KoleksiyonAdı /p:WITLab /f:"Dosya Yolu\specialtask.xml"

    Bu, Özel Görev türünü, Team Foundation Server üzerindeki WitLab projesine aktarır. Aktarma işlemi bittikten sonra aşağıdaki gözükür;

    Work item type import complete.

  3. Sunucudan en son güncellemeleri indirmek üzere, Ekip Gezgini içerisinde, takım projenizi ve daha sonra Görüntüle menüsü üzerinde, Yenile'e tıklayın.

    Bu yenilemeler hemen önce içeriye aktardığınız yeni Özel Görev tiplerini kapsar. Tüm düğümler yüklenene kadar birkaç saniye bekleyin. Yüklenen düğümler hala çalışıyor kelimesini gösterir.

  4. Özel bir iş öğesi oluşturmak. Bunu yapmak için, Çalışma Öğeleri düğümüne sağ tıklayın, Çalışma Öğesi Ekle'yi tıklayın, ve sonra Özel Görev'e tıklayın.

    Bu çalışma öğesi, değiştirdiğiniz ve içe aktardığınız çalışma öğesi türünden oluşturulur.

Özel Görev Tipine Yeni Alan İsmi Kategorisi Ekleme

Önkoşul: Görev Türünü Özel Görev Türüne Kopyala veya Yeniden Adlandır yordamını tamamlamış olmalısınız.

Alan eklemek için

  1. Özel bir iş öğesi türü tanımı içeren dosyayı açın. Bunu yapmak için, Visual Studio içerisinde SpecialTask.xml olarak etiketlenen sekmeye tıklayın.

  2. XML dosyasının aşağıda gösterilen bölümünü bulma:

    <FIELDS>
    
  3. Bir araç ipucu için Kategori ve Yardım metni adını taşıyan bir dize alanı yaratmak için aşağıdaki örnekteki gibi FIELD ve HELPTEXT öğelerini yazın:

    <FIELDS>
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String">
        <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    </FIELD>
    

    Not

    Referans ismi veya refname, alan için programatik bir isimdir. Diğer tüm kurallar refname'e uymalıdır. Daha fazla bilgi için bkz. İş Öğesi İzleme Nesneleri için Adlandırma Kuralları.

  4. İş öğesi formunu anlatan XML dosyası kısmını bulun.

    <FORM>
    
  5. FORM dosyasının aşağıda gösterilen satırlarını bulma:

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
  6. Kategoriyi alanını görüntülemek üzere bir denetim eklemek için aşağıdaki örnekte olduğu gibi System.IterationPath için denetimden sonra Type="FieldControl" öğesine sahip Control öğesini yazın.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
  7. XML dosyasına, değişiklikleri kaydetmek üzere, Dosya menüsünde, Kaydet'e tıklayın.

  8. Değiştirilmiş özel görev türlerini, Team Foundation Server'e aktarın. Bunu yapmak için, yordamda sağlanan adımları tekrar edin: Özel Görev Tipini Aktarın ve Değişikliklerinizi Kontrol Edin

    Formdaki yeni Kategori alanını keşfedin. Araç tavsiyesini görmek için, fare işaretçisini alanın etiketinin üzerinde getirin.

  9. Yeni görevi kapatmak için, Kapat'ı tıklayın. Çalışma öğesini kaydetmek isteyip istemediğiniz sorulduğunda Hayır'ı tıklayın.

Kategori Alanına Krallar Ekleme

Önkoşul: Yeni Alan Adı Kategorisi Ekle yordamını tamamlamış olmalısınız.

Alana kural ekleme

  1. Özel bir iş öğesi türü tanımı içeren dosyayı açın. Bunu yapmak için, Visual Studio içerisinde SpecialTask.xml olarak etiketlenen sekmeye tıklayın.

  2. XML dosyası içerisindeki kategori alanındaki <FIELDS> kısmını bulun.

  3. Kategoriyi gerekli bir alan yapmak için REQUIRED öğesini aşağıdaki örnekteki gibi ekleyin:

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    </FIELD>
    
  4. XML dosyasına, değişiklikleri kaydetmek üzere, Dosya menüsünde, Kaydet'e tıklayın.

  5. Değiştirilmiş özel görev iş öğesi türlerini, Team Foundation Server'e aktarın. Bunu yapmak için, yordamda sağlanan adımları tekrar edin: Özel Görev Tipini Aktarın ve Değişikliklerinizi Kontrol Edin

    witadmin importwitd /collection:http://SunucuAdı:BağlantıNoktası/SanalDizinAdı/KoleksiyonAdı /p:WITLab /f:"Dosya Yolu\specialtask.xml"

    Kategori alanının şimdi gerekliliğini göstermek için vurgulandığına dikkat edin.

  6. Özel görev iş öğesi üzerindeki Başlık alanını seçin ve "Örnek İş" yazın.

  7. İş öğesini kaydetmek için, araç çubuğundan Kaydet'e tıklayın.

    Kategori alanının boş olamayacağını belirten bir hata iletişim kutusu gözükür. İletişim kutusunu kapatmak için Tamam’ı tıklatın.

  8. Özel Görev iş öğesinde Kategori alanında, bir kategori yazın.

  9. İş Öğesini kaydetmek için Kaydet'i tıklayın.

    İş öğesini kaydetme seçeneği artık erişilebilir.

  10. Yeni görevi kapatmak için, Kapat'ı tıklayın.

Kategori Alanı için Seçme Listesi Yaratma

Önkoşul: Kategori Alanına Kurallar Ekle yordamını tamamlamış olmalısınız.

Seçim listesi yaratma

  1. Özel bir iş öğesi türü tanımı içeren dosyayı açın. Bunu yapmak için, Visual Studio içerisinde SpecialTask.xml olarak etiketlenen sekmeye tıklayın.

  2. XML dosyası içerisindeki kategori alanındaki <FIELDS> kısmını bulun.

  3. Kategori alanı için izin verilen bir değerler listesini eklemek için ALLOWEDVALUES öğesini ve bir LISTITEM alt öğesini her bir izin verilmiş değer için girin.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  4. Kategoriyi isteğe bağlı bir alan yapmak için ALLOWEDVALUES öğesinin üstünde listelenmiş REQUIRED öğesini silin.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  5. XML dosyasında yapılan değişiklikleri kaydetmek için Kaydet'tıklayın.

  6. Değiştirilmiş özel görev iş öğesi türlerini, Team Foundation Server'e aktarın. Bunu yapmak için, yordamda sağlanan adımları tekrar edin: Özel Görev Tipini Aktarın ve Değişikliklerinizi Kontrol Edin

  7. Özel bir iş öğesi oluşturmak. Bunu yapmak için, Çalışma Öğeleri düğümüne sağ tıklayın, Çalışma Öğesi Ekle'yi tıklayın, ve sonra Özel Görev'e tıklayın.

    Bu çalışma öğesi, değiştirdiğiniz ve içe aktardığınız çalışma öğesi türünden oluşturulur.

  8. Kategori alanı için liste kutusuna tıklayın.

    Alanın şimdi sadece ALLOWEDVALUES kuralı tarafından belirtilen değerleri içerdiğine dikkat edin.

    Not

    Bırak-listesindeki izin verilen değerler her zaman XML dosyasındaki LISTITEM elemanlarının düzeninden bağımsız olarak, alfabetik sırada gözükür.

  9. Yeni görevi kapatmak için, Kapat'ı tıklayın. Çalışma öğesini kaydetmek isteyip istemediğiniz sorulduğunda Hayır'ı tıklayın.

Özel Görev Tipi için İş Akışı Değiştirme

Önkoşul: Kategori Alanı için bir Seçim Listesi Oluşturun yordamını tamamlamış olmanız gereklidir.

İş akışını değiştirme

  1. Özel bir iş öğesi türü tanımı içeren dosyayı açın. Bunu yapmak için, Visual Studio içerisinde SpecialTask.xml olarak etiketlenen sekmeye tıklayın.

  2. XML dosyasının, aşağıdaki XML dosyasında da görüldüğü gibi, <WORKFLOW> kısmındaki iş öğesi tipi iş akışı tanımını bulun.

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    

    Sadece iki durumun Etkin ve Kapatılmış olarak tanımlandığına dikkat edin. Bu durumlar arasındaki geçişler, iş öğesi yaratıldığında kullanılan boş durumdan geçiş açmaya ek olarak ayrıca tanımlanır.

  3. Tür tanımına bir onaylanmamış durum eklemek için aktif durum üzerine başka bir STATE öğesi ekleyin.

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  4. Boş durum ile onaylanmayan durum arasında geçiş yaratın. Bunu yapmak için, iş akışı tanımı veya geçişleri kısmını bulun. Sonra atanmamış durum için Onaylanmamış duruma bir TRANSITION öğesi ekleyin. Bu değişiklik yüzünden, bu türdeki tüm yeni iş öğeleri varsayılan sebepten ötürü Onaylanmayan durumda başlar.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  5. aşağıdaki örnekte görüntülenen, atanmamış ila Etkin türleri için TRANSITION öğesini ve tüm alt öğelerini silin. Bu adımı gerçekleştirin, çünkü sadece bir tane geçiş açılabilir ve siz aşağıdaki adımda tanımlayacağınız "Ported" diye adlandırılan bir açılan geçişi kullanmak isteyebilirsiniz.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  6. Aşağıdaki varsayılan neden REASON'ı ekleyerek, açılış geçişi için "Ported" bir sebep ekleyin. Bu değişikliği yaparsanız, kullanıcılar bir iş öğesinin yeni mi yoksa başka bir izleme sisteminden mi aktarıldığını onaylayabilirler.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  7. COPY kuralını aşağıdaki örneğe ekle. Bu kural iş öğesini yaratan kullanıcının adını Şuna Atanmış alanının varsayılan değeri yapar ve yalnızca açılış geçişi sırasında değerlendirilebilir.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
    ...
    

    Not

    Bu kuralı, <TRANSITION> veya <STATE> elemanları altına eklemek, kuralı diğer Geçiş veya Durumlara için kapsamını genişletir.

  8. Onaylanmamış bir durumdan aktif bir duruma bir geçiş oluşturmak için TRANSITION öğesini ve onun alt öğelerini aşağıdaki örnekteki gibi ekleyin: Bu değişiklik yüzünden, Özel bir Görev onaylandığında, bu geçişi uygulayabilir.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">
        <REASONS>
          <DEFAULTREASON value="Approved" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  9. XML dosyasında yapılan değişiklikleri kaydetmek için Kaydet'tıklayın.

  10. Değiştirilmiş özel görev iş öğesi türlerini, Team Foundation Server'e aktarın. Bunu yapmak için, yordamda sağlanan adımları tekrar edin: Özel Görev Tipini Aktarın ve Değişikliklerinizi Kontrol Edin

    Başlangıç Durum'u şu anda Onaylanmamış ve Sebep'in varsayılan değeri Yeni olarak ayarlandı. Buna ek olarak, Atandı değeri hesap isminizin varsayılan değeri olur. Yeni ve Ported sebeplerini listeleyen liste kutusunu görmek için Sebep alanına tıklayın.

  11. Başlık alanında, başlık yazın ve daha sonra iş öğesini kaydetmek için Kaydet'e tıklayın. Durum çubuğu üzerinde Kayıtlı Öğeler olarak gösterildiği gibi, kaydetme işlemi bitinceye kadar bekleyin.

  12. Durum alanında, iş öğesini onaylamak ve tekrar geçişini sağlamak için Etkin değerleri seçin. Sebep alanı varsayılanıOnaylandı olarak ayarlanır.

  13. Geçişi kaydetmek için Kaydet'e tıklayın.

  14. Özel görevi kapatmak için, Kapat'ı tıklayın.

Özel Görev Tipi için Form Düzeni Değiştirme

Önkoşul: Özel Görev Türü için İş Akışını Değiştir yordamını tamamlamış olmalısınız.

Form düzenini değiştirmek için

  1. Özel bir iş öğesi türü tanımı içeren dosyayı açın. Bunu yapmak için, Visual Studio içerisinde SpecialTask.xml olarak etiketlenen sekmeye tıklayın.

  2. XML dosyasının <TabGroup> bölümünü bulun. <Tab> elemanının kendi kontrolünü icra eden <Control> elemanları içeren Bağlantılar ve Dosya Ekleri için olan <Tab> elemanları olduğuna dikkat edin.

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  3. Önceki adımda gösterilen XML'i aşağıdaki örnekte gösterilen XML ile değiştirerek, iki <Tab> elementini iki kontrolü de içeren tek bir Bağlantılar ve Ekler <Tab> elementine birleştirin.

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  4. Sınıflandırma ve Durum gruplarını açıklayan <FORM>, <Layout> tanım kısmını bulun.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    

    Not

    En iyi sonuç için, sütun, formun tüm genişliğine yayılsa bile her kontrol ya da grup bir sütunda görüntülenmelidir. Grubun görünür bir etiket ya da sınırı olmasa bile, sırayla her sütun bir grupta görüntülenmelidir.

  5. Aşağıdaki örnekteki CONTROL öğenin satırları seçin ve sonra bu içeriği, Düzen menüsünden Kopyala'yı tıklatarak sonraki kullanımlar için Panel'e kopyalayın.

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
                <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
              </Column>
            </Group>
    
  6. Sınıflandırma grubunu, formdaki mevcut pozisyonundan kaldırmak için, örnekten aşağıdaki satırları silin: <Group Label="Classification"> öğesinden </Group> öğesine dek.

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">
        <Column PercentWidth="100">
          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
          <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />
          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
        </Column>
      </Group>
    
  7. <TabGroup> bölümünde, Detaylar sekmesini tanımlayan aşağıdaki satırları bulun:

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  8. Bu denetimleri Ayrıntılar sekmesine taşımak için, panonuzun içeriğini <Tab Label="Details"> öğesinden sonra yapıştırın.

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  9. Taşınan alanların etrafında bir gruplandırma oluşturmak ve alanları iki sütuna bölmek için, aşağıdaki örnekteki gibi Group and Column öğelerini ekleyin:

    <Tab Label="Details">
      <Group Label="Classification">
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  10. XML dosyasında yapılan değişiklikleri kaydetmek için Kaydet'tıklayın.

  11. Değiştirilmiş özel görev iş öğesi türlerini, Team Foundation Server'e aktarın. Bunu yapmak için, yordamda sağlanan adımları tekrar edin: Özel Görev Tipini Aktarın ve Değişikliklerinizi Kontrol Edin

    Sınıflandırma grubunun artık ana formda olmadığına dikkat edin. Yaptığınız değişikliklerin sonucunu görmek için Bağlantılar ve Ekler sekmesini ve Detaylar sekmesini tıklatın.

  12. Yeni görevi kapatmak için, Kapat'ı tıklayın. İş öğesini kaydetmek isteyip istemediğiniz sorulduğunda Hayır'ı tıklatın.

Ayrıca bkz.

Kavramlar

Proje İzleme Verilerini, Formlarını, İş Akışını ve Diğer Nesneleri Özelleştirme

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Haziran 2010

Kalın olmayan içerik için kalın metine yapılan başvurular düzenlendi.

İçerik hata düzeltmesi.