Onay İptal Edici
Akışta başka bir nesnede bekleyen onay isteğini iptal eden nesnedir. Akış bu adıma ulaştığında, hedef olarak gösterdiğiniz onay nesnesinde (ör. bir Pozisyon ya da Pozisyon Grubu) hâlâ bekleyen istek varsa, o istek iptal edilir ve onaycının önündeki karar düşer.
Arka planda FlowApprovalCancellar nesnesini kullanır; bu, Akış Durdurucu ile aynı tiptir. İki nesne aynı TargetObjectName ve CancellerType ayarları üzerinden çalışır.
Ne zaman kullanılır?
Bir onay sürecinin artık geçersiz kaldığı durumlarda kullanın: koşullar değiştiği için bir onaycının kararına gerek kalmadığında, talep geri çekildiğinde ya da akış başka bir koldan ilerlediği için bekleyen onayın temizlenmesi gerektiğinde. Hedef nesnedeki isteği elle beklemek yerine bu nesneyle programatik olarak kapatırsınız.
Ayarlar
FlowApprovalCancellar nesnesinin tasarımcıda düzenlenen başlıkları:
| Ayar | Açıklama |
|---|---|
TargetObjectName | Onayı iptal edilecek hedef nesnenin adı (ör. bir Pozisyon nesnesinin adı). |
CancellerType | İptal davranışının türü (CancellarType). |
Akıştaki yeri
Onay İptal Edici, akışta bir geçiş adımıdır: çalıştığında hedef nesnedeki bekleyen onay isteğini iptal eder ve akış bir sonraki adımdan devam eder. Genellikle, bir onay nesnesini açtıktan sonra başka bir koşulun bu onayı gereksiz kıldığı senaryolarda, o koşulun sonrasına yerleştirilir.
Bu nesnenin çalışma zamanı kullanımı henüz örnekle doğrulanmadı. TargetObjectName ve CancellerType ayarlarının davranışını (özellikle CancellerType seçeneklerinin ne anlama geldiğini) tasarımcıda yerinde doğrulayın.
TODO: doğrulanacak — CancellerType seçenekleri ve iptal sonrası hedef nesnenin akıştaki davranışı IDE'de teyit edilmeli.
İpuçları
TargetObjectName, iptal edilecek onay nesnesinin akış içindeki adıyla birebir eşleşmelidir.- Bu nesne ile Akış Durdurucu aynı
FlowApprovalCancellartipini paylaşır; ikisini de aynı iki ayar (TargetObjectName,CancellerType) üzerinden kurarsınız. - Hedef nesnede iptal edilecek bekleyen bir istek yoksa nesne pratikte bir etki yaratmaz; akışın o anda hedefte gerçekten açık bir onay bulunduğundan emin olun.
Doğrulanmış kod arayüzü (FlowApprovalCancellar)
Tip: FlowObjectDesigner<FlowApprovalCancellarProperties>
Özellikler:
CancellarType CancellerType { get; set; }string TargetObjectName { get; set; }
Not: Sınıf ve üyeler reflection dökümünden doğrulanmıştır; çalışma zamanı kullanım idiyomu (örnek kod) henüz doğrulanmamıştır ([dump-only]).
Kaynak: synergy-csp references/flow-objects.md (FlowApprovalCancellar) + _harvest/flow-knowledge.md.