Aracılığıyla paylaş


Çalışma Öğesi Türünün İş Akışını Değiştirme

İş öğesi türünün iş akışını, XML dosyasını dışarı aktararak ve içeriğini değiştirerek değiştirebilirsiniz. İş akışını değiştirdiğiniz sürece güncelleştirilmiş iş öğesi türünü kullanmaya başlamak için XML dosyasını içeri aktarabilirsiniz.

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

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

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

  1. Tek bir projede iş öğesi türünü değiştiriyorsanız, değiştirmek istediğiniz iş öğesi türü için XML dosyasını dışarı aktarmak amacıyla witadmin exportwitd'ı çalıştırın. Daha fazla bilgi için bkz. İş Öğesi Türlerini Özelleştirme ve Yönetme [witadmin].

  2. Visual Studio'da, Dosya'ya tıklayın, 'a tıklayın, ve sonra Dosya'ya tıklayın.

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

  3. İçine Bak'ın altında, dışarı aktardığınız dosya konuma gidin.

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

    Not

    Eğer Windows Vista kullanıyorsanız, bazı klasörlere erişim hakkınız olmayabilir.Eğer çalışma öğesi türünü erişim hakkınızın olmadığı bir konuma dışarı aktarmaya çalışırsanız, kayıt defteri sanallaştırma teknolojisi, aktarılan dosyayı otomatik olarak yeniden yönlendirir ve sanal depoya kaydeder.Bu yeniden yönlendirmeden kaçınmak için, dosyayı erişim haklarınızın olduğu bir konuma dışarı aktarabilirsiniz.Kayıt defterini 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ı.

  4. Güncellemek istediğiniz çalışma öğesi türünün XML dosyasını seçin ve sonra 'a tıklayın. Satır sonları hakkında sorulduğunda, Hayır'ı tıklatın.

  5. 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">
    ...
    
  6. Başka bir <STATE> elemanı ekleyerek tür tanımına kabul edilmeyen bir durum ekleyin. Aşağıdaki örnekte, yeni durum vurgulanan olarak gösterilir:

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  7. Boş durum ile Unapproved durum arasında geçiş yaratın. Bunu yapmak için, ilk önce iş akışı tanımı veya geçişleri kısmını bulun. Sonra, aşağıdaki örnekte vurgulandığı gibi aşağıdaki XML'i ekleyin.

    Not

    Bu değişiklik yüzünden, bu türdeki tüm yeni iş öğeleri varsayılan sebepten ötürü Unapproved 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>
    
  8. Aşağıdaki XML'de vurgulandığı gibi, geçiş durumunu Active'e değiştir.

    Bunu yapın çünkü sadece bir açılış geçişi olabilir.

    <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>
    
  9. Aşağıdaki örnekte vurgulanan XML'i ekleyerek, açılış geçişi için "Ported" bir sebep ekleyin. Bu, kullanıcının, bir iş öğesinin yeni veya başka bir takip sisteminden alındığını bilmesine olanak sağlar.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  10. Aşağıdaki örnekte vurgulandığı gibi aşağıdaki COPY kuralını ekleyin. Bu kural, Assigned To (Atanan) alanını varsayılan iş öğesini oluşturan kullanıcıya getirir ve bu sadece açılış geçişinde değerlendirilecektir.

    <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 kapsamını genişletir.Daha fazla bilgi için bkz. Kurallar Nasıl Değerlendirilir.

  11. Aşağıdaki örnekte vurgulanan, aşağıdaki XML'i ekleyerek, Unapproved durumdan, Active duruma bir geçiş oluşturun. Bu değişiklik yüzünden, iş öğesi 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>
    ...
    
  12. Araç çubuğunda, değişiklikleri XML dosyasına kaydetmek için Kaydet'i tıklatın.

  13. Yeni iş öğesi türünü tek bir projeye içeri aktarmak için bkz. İş Öğesi Türlerini Özelleştirme ve Yönetme [witadmin]. Çalışma öğesi türünü işlem şablonunuza eklemek için, bkz. İşlem şablonu çalışma öğeleri için tür tanımları ekleme.

Tek bir projeye içeri aktarılan değişiklikleri doğrulamak için

  1. Sunucudan son güncellemeleri indirmek için Ekip Gezgini, Refresh (Yenile)'yi tıklayın.

    Bu yenilemeler hemen önce içeri aktardığınız değişiklikleri kapsar. İş Öğeleri düğümü yüklenene kadar birkaç saniye bekleyin. Yüklenen düğümler hala çalışıyor kelimesini gösterir.

  2. Değiştirdiğiniz çalışma öğesi türünü kullanarak yeni bir çalışma öğesi oluşturun. Bunu yapmak için, Çalışma Öğeleri düğümüne sağ tıklatın, Çalışma Öğesi Ekle'yi tıklatın, ve sonra çalışma öğesi türünü tıklatın.

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

  3. Başlangıç Durum'u şu anda Onaylanmamış ve Sebep'in değerinin Yeni olduğuna dikkat edin. Buna ek olarak, Atandı değeri hesap isminizdir. Yeni ve Ported sebeplerini listeleyen bir liste görmek için Sebep alanına tıklayın.

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

  5. Durum alanında, iş öğesini onaylamak ve tekrar geçişini sağlamak için Etkin değerleri seçin. Sebep alan değerinin Onaylandı olduğuna dikkat edin.

  6. Bu geçişi kaydetmek için, araç çubuğundan Kaydet'e tıklayın.

  7. Yeni iş öğesi türünü kapatmak için Kapat'ı tıklayın.

Ayrıca bkz.

Kavramlar

İş Akışını Tasarlama

Durum Geçişlerini Kısıtlama

Bir Alan Kuralınını Nerde ve Ne Zaman Uygulanacağı

Diğer Kaynaklar

Durum, Geçiş veya Nedene Dayalı Alan Atamalarını Otomatikleştirme