Ana içeriğe geç

Vakayı Başka Bir Kanala Taşıma

Amaç

Mevcut vakayı seçilen bir kanala aktarırken mevcut aktivitelerin nasıl ele alınacağını açıkça belirtin.

Neler Öğreneceksiniz

  • hedef kanal tanımlayıcısını denetimli süreç verilerinden okuma
  • denetim yorumu ekleyerek vaka taşıma
  • mevcut vaka aktivitelerinin vakayla birlikte taşınıp taşınmayacağını seçme

Zorluk ve Tahmini Süre

  • Zorluk: Orta
  • Tahmini süre: 20 dakika

Varsayılan Bilgiler

Kanallara, vakayla ilgili süreçlere, form verilerine ve iş sonrası komut dizilerine aşina olmalısınız.

Gerekli Okumalar

Ön Koşullar

  • vaka özelliği etkinleştirilmiş iki test kanalı
  • vaka işleyici görevi içeren ilişkili bir süreç
  • şu adlı bir form alanı Transfer/TargetChannelId onaylanmış bir kanal listesinden doldurulmuş

Adımlar

Hedefi Belirleme

Doldurmak için bir kanal veri kaynağı veya yönetici tarafından sürdürülen bir arama kullanın: Transfer/TargetChannelId. Görüntüleme izni olmayan kullanıcılara tüm kanalları göstermeyin.

Vakayı Taşıma

Aktarım görevine şu iş sonrası komut dizisini ekleyin:

1
2
3
4
5
6
7
var targetChannelId = $Xml.Evaluate('Transfer/TargetChannelId');

if (!targetChannelId) {
    throw new Error('Select a target channel before transferring the case.');
}

$Case.Move(targetChannelId, 'Transferred by the routing workflow.', false);

Son bağımsız değişken falseolduğundan mevcut aktiviteler özgün akış bağlamında kalır. Şu değere ayarlayın: true yalnızca hedef kitlenin tüm aktivite geçmişini görme izni varsa.

Nasıl Çalışır

Move geçerli alanadındaki hedef kanalı bulur, vakayı taşır ve sağlanan yorumu kaydeder. İşlem, geçerli vaka iş akışı örneğini döndürür; böylece gerektiğinde ek vaka işlemleri zincirlenebilir.

Sonucu Doğrulama

Bir test vakasını taşıyın ve hedef kanalda göründüğünü, kaynak kanalın etkin vaka listesinde artık görünmediğini doğrulayın. Bunu yalnızca üretim dışı bir alanadında etkinleştirilmiş olarak tekrarlayın moveActivities ve zaman çizelgelerini karşılaştırın.

Hata ve Sınır Durumları

  • Geçersiz veya erişilemeyen bir kanal tanımlayıcısı taşıma işleminin başarısız olmasına neden olur.
  • Aktiviteleri taşımak, geçmişi farklı bir hedef kitleye açığa çıkarabilir.
  • Taşımadan sonra ilişkili süreçler ve kanala özgü yapılandırmalar farklılık gösterebilir.

Güvenlik ve Taşınabilirlik Notları

  • Hedefi izin verilenler listesine göre doğrulayın; istemci tarafından sağlanan gelişigüzel bir kanal kimliğine asla güvenmeyin.
  • Yürütmeyi yapan kullanıcının ve hedef kanal üyelerinin vaka için yetkili olduğunu doğrulayın.
  • Kanal kimliklerini komut dizilerine gömmek yerine geçerli alanadı verilerinden çözümleyin.

Sırada Ne Öğrenmeli?