Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
FlowDefinition, bir akışın temel yapısını ve yapılandırmasını tanımlar ve Akış Motoru'nun (FlowEngine) temel kavramlarından biridir. Akışın meta bilgilerini, tetikleme koşullarını, yürütme adımlarını vb. açıklar.
Tip: string
Gerekli: Evet
Açıklama: Akış için benzersiz tanımlayıcıdır.
Tutarlı bir xxxSettings adlandırma stili kullanmanız önerilir, örneğin:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsBu adlandırma kuralı, tanımlamayı ve bakımı kolaylaştırır; proje genelinde tutarlı bir şekilde kullanılması tavsiye edilir.
Örnek:
Tip: string
Gerekli: Hayır
Açıklama: Akışın insanlar tarafından okunabilir başlığıdır.
key ile tutarlı bir stil koruyarak Xxx settings adlandırması kullanmanız önerilir, örneğin:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsBu adlandırma kuralı daha net ve anlaşılması kolaydır, kullanıcı arayüzü gösterimini ve ekip işbirliğini kolaylaştırır.
Örnek:
Tip: boolean
Gerekli: Hayır
Varsayılan: false
Açıklama: Akışın yalnızca manuel olarak yürütülüp yürütülemeyeceğini belirtir.
true: Akış yalnızca manuel olarak tetiklenebilir ve otomatik olarak yürütülmez.false: Akış otomatik olarak yürütülebilir (on özelliği mevcut olmadığında varsayılan olarak otomatik yürütülür).Örnek:
Tip: number
Gerekli: Hayır
Varsayılan: 0
Açıklama: Akışın yürütme sırasıdır. Değer ne kadar küçükse, akış o kadar önce yürütülür.
Birden fazla akışın yürütme sırasını kontrol etmek için negatif sayılar kullanabilirsiniz.
Örnek:
Tip: FlowEvent<TModel>
Gerekli: Hayır
Açıklama: Bu akışın dispatchEvent tarafından tetiklenmesine izin veren olay yapılandırmasıdır.
Yalnızca tetikleyici olay adını (dize veya { eventName }) bildirmek için kullanılır, bir işleyici fonksiyon içermez.
Desteklenen olay türleri:
'click' - Tıklama olayı'submit' - Gönderme olayı'reset' - Sıfırlama olayı'remove' - Kaldırma olayı'openView' - Görünüm açma olayı'dropdownOpen' - Açılır liste açma olayı'popupScroll' - Açılır pencere kaydırma olayı'search' - Arama olayı'customRequest' - Özel istek olayı'collapseToggle' - Daraltma/genişletme olayıÖrnek:
Tip: Record<string, StepDefinition<TModel>>
Gerekli: Evet
Açıklama: Akışın adımlarının tanımıdır.
Akışta yer alan tüm adımları tanımlar; her adımın benzersiz bir anahtarı vardır.
Örnek:
Tip: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Gerekli: Hayır
Açıklama: Akış düzeyinde varsayılan parametrelerdir.
Model örneklendiğinde (createModel), "mevcut akışın" adım parametreleri için başlangıç değerlerini doldurur. Yalnızca eksik değerleri tamamlar, mevcut olanların üzerine yazmaz. Sabit dönüş şekli şöyledir: { [stepKey]: params }
Örnek: