GELİŞTİRİCİ DOKÜMANLARI

Flow tasarımları oluşturun ve yayınlayın

İş akışı node'ları, formlar, değişkenler, raporlar, simülasyonlar, izinler ve yayınlanabilir sürümler yapılandıran yetkili geliştiriciler için detaylı kullanıcı rehberi.

Tasarımcı çalışma alanı

İş akışı tasarımcısı yetkili geliştiriciler içindir. Node paleti, canvas, bağlantı yönlendirmeleri, node ayarları, özel tablolar, rapor şablonları, şablon galerisi, simülasyon araçları, kaydetme, yayınlama, sürüm geçmişi, aktif/pasif kontrolleri ve import/export birlikte çalışır.

Canvas

Node'ları canvas'a yerleştirin ve bir sürecin izleyebileceği yolu tanımlamak için çıkışları bağlayın. Adlandırmaları net tutun; görev kullanıcıları birçok node başlığını görev ve geçmiş bağlamında görür.

Node ayarları

Bir node seçerek node tipine göre atama, zamanlama, değişkenler, formlar, servis bilgileri, çıkışlar, bildirimler veya veri eşlemelerini yapılandırın.

Sürüm kontrolleri

Ne değiştiğini anlamak için sürüm geçmişini kullanın. Pasif veya taslak sürümleri, kullanıcıların çalıştırabileceği yayınlanmış sürümden ayrı tutun.

Node paleti

Palet; başlangıç, insan işi, yönlendirme, otomasyon, veri erişimi, bildirim, raporlama ve bitiş için yapı taşları sunar.

Başlangıç node'ları

Manual başlangıçlar yetkili kullanıcılar tarafından çalıştırılır. Webhook, Timer ve Email başlangıçları tenant için yapılandırılmış dış olay, zamanlama veya mesaj örüntüsüyle süreç başlatmak için kullanılır.

FormTask

Yeni insan işi için FormTask kullanın. Form gösterir, sahiplik atar, son tarih veya SLA kuralları uygular ve submit veya özel butonlar sunar.

Eski UserTask

UserTask eski iş akışları için bulunur. Zaten buna bağlı eski bir süreci bakımda tutmuyorsanız yeni tasarımlarda seçmeyin.

Gateway

Koşula göre dallanmak için gateway kullanın. Her çıkış anlaşılır etiketlere ve değer boş ya da beklenmedik olduğunda güvenli bir fallback rotasına sahip olmalıdır.

ForEach

Bir koleksiyondaki öğeler için dalı tekrarlamak üzere ForEach kullanın. Aşağıdaki görev ve script'lerin hangi öğeyi işlediğini bilmesi için öğe değişkenini net tanımlayın.

TimerEvent

Bekleme, hatırlatma, gecikme veya zaman bazlı eskalasyon için timer kullanın. Kullanıcıları etkileyen gecikmeleri görev talimatlarında görünür yapın.

ServiceTask ve ScriptTask

Dış çağrılar için service task, kontrollü mantık için script task kullanın. Sırları görünür alanlardan uzak tutun ve hata davranışını kullanıcılar için belgeleyin.

DbFetch ve DbExecute

Onaylanmış veri okuma veya yazma için database node'larını kullanın. Alanları sürecin ihtiyacıyla sınırlayın ve bunları izinleri dolanmak için kullanmayın.

ReportTask

İş akışının süreç parçası olarak rapor çıktısı üretmesi veya göstermesi gerektiğinde ReportTask kullanın.

SendMail, SendMessage ve AppNotification

Doğru kişileri doğru zamanda bilgilendirmek için bildirim node'larını kullanın. Mesajları kısa, olgusal ve süreç kaydına bağlı tutun.

Agent

Agent node'larını yalnızca tenant desteklediğinde ve sonuç uygun şekilde incelendiğinde kullanın. İnsan onayı gerektiren kararlar için iş akışı ayrıca bu onayı kaydetmelidir.

End ve Delete

End bir yolu kapatır. Delete event'leri dikkatle ve yalnızca süreç sahibinin kayıt ve denetim etkilerini anladığı durumlarda kullanılmalıdır.

FormTask yapılandırması

FormTask yeni iş akışı tasarımında varsayılan insan görevi node'udur.

Atama

Kullanıcı, departman, değişken, yönetici ilişkisi veya desteklenen başka bir kuralla atama yapın. Atama kimseye çözülmeyebilirse güvenli fallback yolu veya admin yönetimi ekleyin.

Görev içeriği

Başlık, açıklama, notlar, öncelik, son tarih, planlanan tarih, SLA, sahip/ortak sahip/izleyiciler, web bildirimleri ve mobil bildirimleri yapılandırın.

Butonlar ve çıkışlar

Submit, approve, reject, cancel, next, back, custom, save veya report gibi butonlar net çıkışlara eşlenmelidir. Buton adları dahili mantığı değil kullanıcı kararını anlatmalıdır.

Taslak davranışı

Taslak kaydet form girdisini saklar ama iş akışını ilerletmez. Submit veya özel süreç butonu, çıkış bağlıysa ve izinliyse iş akışını ilerletebilir.

Çalışma davranışı

Süreç FormTask'e ulaştığında Flow insan görevi oluşturur, atama ve zaman ayarlarını uygular, yapılandırılmış formu gösterir ve izin verilen bir aksiyon tamamlanana veya görevi yönlendirene kadar bekler.

Gateway, döngü, timer ve bitişler

Yönlendirme node'ları işin süreç içinde nasıl ilerlediğini belirler.

Gateway'ler

Onay kararları, eşikler, eksik veri veya politika dalları için açık koşullar kullanın. İş ifadesi daha net olacaksa yes/no gibi belirsiz etiketlerden kaçının.

ForEach

Tekrarlı onaylar, öğe kontrolleri veya satır bazlı işlemler için ForEach kullanın. Tenant bu seçimi sunuyorsa döngünün sıralı mı paralel mi çalışacağını doğrulayın.

Timer'lar

Bekleme, hatırlatma ve eskalasyonlar için TimerEvent kullanın. Bir görevin neden duraklayabileceğini kullanıcıların anlaması için zamanı yakın görev metninde belgeleyin.

End

Bir rota tamamlandığında End kullanın. Her rota net bir iş sonucuna sahipse birden fazla End node'u kabul edilebilir.

Delete

Delete'i yalnızca kayıt kaldırma veya iptal davranışı beklenen, izinli ve süreç sahibi tarafından anlaşılan durumlarda kullanın.

Otomasyon, veri ve mesajlar

Otomasyon node'ları sorumluluğu gizlemeden veya belgesiz yan etkiler yaratmadan süreci işletmeyi kolaylaştırmalıdır.

ServiceTask

Endpoint, method, payload, header ve response mapping ayarlarını yalnızca onaylanmış entegrasyonlar için yapılandırın. Kimlik bilgilerini node alanlarında düz metin olarak değil güvenli secret yönetimiyle saklayın.

ScriptTask

Küçük ve kontrollü dönüşümler veya kararlar için script kullanın. Script'leri okunabilir tutun ve çıktıları sonraki node'lar için adlandırılmış değişkenlere eşleyin.

DbFetch

Yalnızca iş akışının ihtiyaç duyduğu kolon veya kayıtları çekin. Dönen veriyi, form ve raporlarda kullanıcı izinlerine uyması gereken süreç bağlamı olarak ele alın.

DbExecute

Özellikle onay, finansal kayıt, müşteri verisi veya operasyon durumu değişikliklerinde yazma işlemlerini dikkatle kullanın. Hata yollarını adminler için görünür yapın.

ReportTask

Yapılandırılmış dataset, parametre ve şablonlardan rapor çıktısı üretin. İlerleyen bir çıkışa bağlı değilse bunu iş akışını kesin ilerletir diye anlatmayın.

SendMail ve SendMessage

Alıcıların görevi veya süreci bulmasına yardımcı olan bağlantı ya da kimliklerle kısa mesajlar gönderin. Politikanız izin vermiyorsa hassas veriyi mesaj gövdesine koymayın.

AppNotification

Zamanında ürün içi yönlendirmeler için app notification kullanın. Bildirimleri aksiyon alınabilir tutun ve gerekçe olmadan geniş grupları bilgilendirmeyin.

Agent

Yalnızca etkin ve incelenebilir olduğu yerlerde kullanın. Hesap verebilirlik gerektiren kararlar için insan teyidini kaydedin.

Değişkenler ve formlar

Değişkenler süreç bağlamını taşır. Formlar kullanıcıların bu bağlamı nasıl okuyacağını, gireceğini, doğrulayacağını ve göndereceğini belirler.

Değişken adları

Tutarlar, müşteriler, öğeler, son tarihler, onay gerekçeleri ve çıktı değerleri için kalıcı, açıklayıcı adlar kullanın. Raporlarda belirsizleşecek geçici adlardan kaçının.

Eşlemeler

Node çıktılarını değişkenlere bilinçli şekilde eşleyin. Bir değer opsiyonelse sonraki mantığın boş durumları ele almasını sağlayın.

Form yerleşimi

Web ve mobil düzenleri; bölümler, satırlar, wizard adımları, kart modları, alan mantığı, izleyiciler ve kütüphanedeki yeniden kullanılabilir bileşenlerle kurun.

Alan ayarları

Alan inspector'ında genellikle genel ayarlar, stil, varsayılanlar, seçenekler, veri bağlama, tablo ayarları, aksiyonlar, kanban davranışı ve mapping bulunur.

Alan tipleri

Tipik alanlar: text, number, checkbox, switch, slider, select, multiselect, autocomplete, radio, tags, color, datagrid lookup, date/time, rating, signature, JSON, HTML, file/image, table, repeatable group, subform ve kanban.

Doğrulama

Sonraki yönlendirme, rapor veya onayların bağlı olduğu bilgiler için zorunlu alanlar ve açık etiketler kullanın.

Raporlar ve özel tablolar

Raporlar ve özel tablolar, iş akışının otomatik olarak ne yaptığını abartmadan yararlı operasyon verisi göstermelidir.

Rapor tasarımcısı

Yetkili kullanıcılar desteklenen yerlerde dataset, parametre, hesaplanmış alan, önizleme davranışı ve PDF çıktısı yapılandırabilir.

Rapor butonları

Formdaki rapor butonu rapor çıktısı açar veya üretir diye anlatılmalıdır. İş akışını her zaman ilerletir diye belgelenmemelidir.

Dashboard Builder

Yetkili kullanıcılar pano oluşturabilir, datasource seçebilir, widget ekleyebilir, alanları eşleyebilir, filtre tanımlayabilir ve panoları atayabilir veya paylaşabilir.

Özel tablolar

Sürecin tekrar tekrar ihtiyaç duyduğu yapılandırılmış veri için özel tablolar kullanın. Alanları iş anlamına göre adlandırın ve table satırlarında sır saklamayın.

İzinler

Rapor, pano ve tabloları yalnızca alttaki veriyi görmesi gereken kullanıcı veya rollerle paylaşın.

Kaydetme, yayınlama, test ve güvenlik

Yayınlama, tasarımı kimlerin çalıştırabileceğini etkiler. Bunu taslak kaydetme değil, sürüm adımı olarak ele alın.

Kaydet

Kaydet mevcut tasarım taslağını saklar. Devam eden geliştirici işi için kullanışlıdır ve production yayını gibi görülmemelidir.

Yayınla

Yayınla, bir sürümü tenant izinleri ve aktif/pasif ayarlarına göre çalışan işler için kullanılabilir hale getirir.

Simülasyon

Yayınlamadan önce yönlendirme, değişken değerleri, form çıktıları, gateway koşulları, döngüler ve timer beklentilerini test etmek için simülasyon kullanın.

Geçmiş

Yayınlamadan önce ve sonra sürüm geçmişini inceleyin; kullanıcılar farklı davranış bildirirse adminler neyin değiştiğini açıklayabilsin.

İzinler

Kimlerin tasarım yapabileceğini, yayınlayabileceğini, süreç başlatabileceğini, pano görebileceğini, rapor çalıştırabileceğini, tablo düzenleyebileceğini veya secret yönetebileceğini sınırlayın.

Güvenli sırlar

API key, parola, token veya özel kimlik bilgilerini görünür etiketlere, form varsayılanlarına, rapor metnine, özel tablolara, yorumlara veya node açıklamalarına yapıştırmayın. Kimlik bilgileri için platformun secret yönetimini kullanın.