Ana içeriğe geç

Vaka Kilometre Taşı Oluşturma ve Tamamlama

Senaryo

Bir vakanın, kullanıcının süreç odaklı bir aktiviteyi tamamlamasının ne kadar sürdüğünü ölçmesi gerektiğinde bu örneği kullanın. Kilometre taşı süreç mantığıyla başlatılır ve ardından vaka ve kanal görünümlerinde görünür.

Neler Öğreneceksiniz

  • görev iş öncesi komut dizisinden vaka kilometre taşı oluşturma
  • iş sonrası komut dizisinde etkin bir kilometre taşını algılama ve durdurma
  • açık, gecikmiş ve tamamlanmış kilometre taşı durumlarını gözlemleme

Zorluk ve Tahmini Süre

  • Zorluk: Orta
  • Tahmini süre: Seçilen kilometre taşı süresine ek olarak 25 dakika

Varsayılan Bilgiler

Vakalar, kanallar, tarih hesaplamaları, iş öncesi ve iş sonrası komut dizileri hakkında bilgi sahibi olmalısınız.

Gerekli Okumalar

Ön Koşullar

  • dizin, süreç ve kanal oluşturma izni
  • iş öncesi ve iş sonrası komut dizilerine erişim
  • hedef kanal için etkinleştirilmiş vaka kilometre taşları

Adımlar

Dizini ve Süreci Oluşturma

  1. örneğin bir uygulama dizini oluşturun Proposal Process.
  2. Süreci oluşturun ve düzenleme modunda açın.

Süreç Akışını Oluşturma

  1. Başlangıç görevini şu şekilde yeniden adlandırın Proposal Form.
  2. ekleyin Submit aksiyonunu.
  3. Onay görevini şu aksiyonlarla oluşturun Approve ve Reject aksiyonlarını.
  4. Vakayla çalışması gereken süreç görevini şu şekilde işaretleyin Is Case Handler.

Kilometre Taşını İş Öncesinde Başlatma

Onay görevinin iş öncesini açın ve aşağıdakine benzer bir mantık ekleyin:

1
2
var ed = $Calendar.AddDays($WorkItem.Start, 1)
$Case.Milestones.Add('Send Proposal', ed);

Bu, adlı bir kilometre taşı oluşturur Send Proposal ve son tarihini görev başlangıç saatinden bir gün sonrasına ayarlar.

Vaka kilometre taşını oluşturmak için kullanılan iş öncesi komut dizisi düzenleyicisi.

Kilometre Taşını İş Sonrasında Durdurma

Aynı görevin iş sonrasını açın ve süreç tamamlandığında etkin kilometre taşını durduran mantığı ekleyin:

1
2
3
4
5
6
7
8
9
var haveActiveMilestone = $Case.Milestones.ToArray().some(function(m)
{
    return m.Name == 'Send Proposal' &&
            (m.Stage == "InProgress" || m.Stage == "Paused");
});

if (haveActiveMilestone) {
    $Case.Milestones.Stop('Send Proposal');
}

Bu, kilometre taşının yalnızca beklenen vakayla bağlantılı iş gerçekten tamamlandığında kapanmasını sağlar.

Etkin kilometre taşını durdurmak için kullanılan iş sonrası komut dizisi düzenleyicisi.

Formu Oluşturma

  1. Teklif formunu oluşturun.
  2. Örneğin bir metin alanı ekleyin ProposalName.
  3. Örneğin bir dosya alanı ekleyin ProposalFile.

Kanalı Oluşturma

  1. Yeni bir grup kanalı oluşturun.
  2. Vakaları etkinleştirin.
  3. Kanal düzenleme görünümünde kilometre taşlarını etkinleştirin ve yeni süreci şu bölümün altına ekleyin İlişkili Süreçler.

Kilometre taşı desteği ve ilişkili süreç kurulumu içeren kanal yapılandırması.

Vakayı Oluşturma ve Süreci Çalıştırma

  1. Kanala yeni bir vaka oluşturun.
  2. İlişkili süreci vakadan başlatın.
  3. Teklif formunu gönderin.

Bu noktada vaka için kilometre taşı otomatik olarak oluşturulur.

Kilometre Taşı Yaşam Döngüsünü Gözlemleme

  1. Kilometre taşının gecikmiş duruma geçtiğini görmek için son tarihin geçmesini bekleyin.
  2. Kilometre taşı uyarısını ve kırmızı durumu doğrulamak için kanal ve vaka ekranlarını inceleyin.
  3. Kilometre taşını kapatmak için onay görevini tamamlayın.

Vakada gösterilen gecikmiş kilometre taşı uyarısı.

Teklif süreci tamamlandıktan sonra kapatılan kilometre taşı.

Sonuç

Vaka artık kullanıcı performansını, süreç mantığıyla başlayan, son tarih geçtiğinde geciken ve iş tamamlandığında otomatik olarak kapanan bir kilometre taşı aracılığıyla izler.

Sonucu Doğrulama

Bir test vakası oluşturun ve ilişkili süreci başlatın. Kilometre taşının beklenen son tarihle göründüğünü doğrulayın; ardından görevi tamamlayıp aynı kilometre taşının kapandığını kontrol edin. Üretim dışı bir alanadında kısa süreli bir ayarla gecikme testi yapın.

Güvenlik ve Taşınabilirlik Notları

  • Vakayı ve kilometre taşını çalışma zamanı bağlamından türetin; vaka tanımlayıcılarını ortamlar arasında kopyalamayın.
  • Hizmet raporlamasında kilometre taşı sürelerini kullanmadan önce saat dilimi ve takvim davranışını doğrulayın.
  • Kilometre taşı adlarının ve zamanlamasının ilgisiz kullanıcılara hassas işleri açıklamaması için vaka görünürlüğünü kısıtlayın.

Sırada Ne Öğrenmeli?