Ana içeriğe geç

Koşullu çok düzeyli onayı yapılandırma

Amaç

Her isteği ilk inceleyene gönderin ve yalnızca tutar belirlenmiş bir eşiğe ulaştığında ikinci bir onay isteyin.

Neler Öğreneceksiniz

  • onay politikasını birbirini dışlayan yol koşulları olarak ifade etme
  • her onay düzeyini ayrı bir rol üzerinden atama
  • kısa ve genişletilmiş onay yollarının ikisini de test etme

Zorluk ve Tahmini Süre

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

Varsayılan Bilgiler

Görevleri, aksiyonları, yolları, rolleri, formları, XML yollarını ve JavaScript yol ifadelerini anlamanız gerekir.

Gerekli Okumalar

Ön Koşullar

  • Bir süreç tanımını içe aktarma izni
  • Şu roller için test kullanıcıları veya grupları: First Reviewer ve Second Reviewer roller

Örneğe Genel Bakış

1
2
Submit Request → First Approval ── amount < 10,000 ──→ Complete
                              └── amount >= 10,000 ─→ Second Approval → Complete

Eşik değeri örnek amaçlıdır. Üretim sürecinde, iş yöneticilerinin süreç mantığını düzenlemeden değiştirmesi gereken politika değerlerini gözden geçirilmiş yapılandırmada tutun.

Adımlar

Paylaşılan istek verilerini oluşturun

Ekleyin Description ve ondalık Amount alanlarını Request veri modeline ekleyin ve gönderim formunda görünür hale getirin.

İlk onay yollarını yapılandırın

Aksiyona iki yol ekleyin Approve Yollar birbirini dışlamalıdır:

1
$Xml.EvaluateNumber('Amount') < 10000
1
$Xml.EvaluateNumber('Amount') >= 10000

İlk ifade doğrudan şuraya yönlendirir Complete; ikincisi şuraya yönlendirir Second Approval. Koşulların birbirini dışlaması, aynı aksiyonun sonraki aşamalardaki iki görevi birden oluşturmasını önler.

Onay rollerini atayın

Atayın First Reviewer ilk onay görevine ve Second Reviewer ikincisine. İçe aktardıktan sonra her iki rolü de yapılandırın; indirilebilir tanımda bilerek kiracıya özgü kimlik bulunmaz.

Nasıl Çalışır

Rota doğrulaması, onay aksiyonu seçildiğinde değerlendirilir. Yalnızca tutar ifadesi true olarak değerlendirilen rota izlenir. Her onay düzeyi ayrı bir görev olarak kalır; böylece sahiplik, talimatlar, son tarihler ve denetim geçmişi açıkça belirlenir.

Sonucu Doğrulama

  1. Tanımı içe aktarın ve her iki rolü yapılandırın.
  2. Şu tutarda bir miktar gönderin 5000; yalnızca ilk inceleyenin bunu önce onayladığını doğrulayın Complete.
  3. Şu tutarda bir miktar gönderin 15000; ikinci onay görevinin oluşturulduğunu doğrulayın.
  4. Her inceleyici rolünün dışındaki kullanıcıların ilgili düzeyi tamamlayamadığını doğrulayın.

Hata ve Sınır Durumları

  • Boş veya geçersiz bir tutar gönderin ve form doğrulamasının bunu reddettiğini doğrulayın.
  • Tam olarak şu değeri test edin 10000 ve ikinci düzey yolunu izlediğini doğrulayın.
  • Bir ilke değişikliğinin iki ifade arasında boşluk veya örtüşme oluşturmadığından emin olun.

Güvenlik ve Taşınabilirlik Notları

  • Onaylayanları sabit kullanıcı kimlikleriyle değil, kiracıya bağlı roller aracılığıyla çözümleyin.
  • Eşiği sunucu tarafından değerlendirilen rotalarda zorunlu kılın; istemci görünürlük kuralları bir yetkilendirme sınırı değildir.
  • İki ifadeyi birbirini tamamlayacak şekilde tutun ve ilke her değiştiğinde birlikte gözden geçirin.

İndirin ve Kendiniz Deneyin

Koşullu onay tanımını indirin.

Sorun Giderme

  • Her iki görev de oluşturuluyor: İki rota ifadesinin aynı anda true olamayacağını kontrol edin.
  • Hiçbir rota izlenmiyor: Şunun bulunduğunu Amount ve sayı olarak ayrıştırıldığını doğrulayın.
  • Bir görev atanmamış: Hedef alanadında ilgili inceleyici rolünü yapılandırın.

Sırada Ne Öğrenmeli?