Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
FlowDefinition mendefinisikan struktur dasar dan konfigurasi sebuah alur kerja, menjadikannya salah satu konsep inti dari FlowEngine. Ini menjelaskan metadata, kondisi pemicu, langkah-langkah eksekusi, dan informasi lainnya dari alur kerja.
Tipe: string
Wajib: Ya
Deskripsi: Pengidentifikasi unik untuk alur kerja.
Disarankan untuk menggunakan gaya penamaan xxxSettings yang konsisten, misalnya:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsKonvensi penamaan ini mempermudah identifikasi dan pemeliharaan, serta disarankan untuk digunakan secara konsisten di seluruh proyek.
Contoh:
Tipe: string
Wajib: Tidak
Deskripsi: Judul alur kerja yang mudah dibaca manusia.
Disarankan untuk mempertahankan gaya yang konsisten dengan key, menggunakan penamaan Xxx settings, misalnya:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsKonvensi penamaan ini lebih jelas dan mudah dipahami, memfasilitasi tampilan antarmuka pengguna (UI) dan kolaborasi tim.
Contoh:
Tipe: boolean
Wajib: Tidak
Nilai Bawaan: false
Deskripsi: Menentukan apakah alur kerja hanya dapat dieksekusi secara manual.
true: Alur kerja hanya dapat dipicu secara manual dan tidak akan dieksekusi secara otomatis.false: Alur kerja dapat dieksekusi secara otomatis (secara bawaan akan dieksekusi otomatis jika properti on tidak ada).Contoh:
Tipe: number
Wajib: Tidak
Nilai Bawaan: 0
Deskripsi: Urutan eksekusi alur kerja. Semakin kecil nilainya, semakin awal dieksekusi.
Dapat berupa angka negatif, digunakan untuk mengontrol urutan eksekusi beberapa alur kerja.
Contoh:
Tipe: FlowEvent<TModel>
Wajib: Tidak
Deskripsi: Konfigurasi event yang memungkinkan alur kerja ini dipicu oleh dispatchEvent.
Hanya digunakan untuk mendeklarasikan nama event pemicu (string atau { eventName }), tidak termasuk fungsi penangan (handler).
Tipe Event yang Didukung:
'click' - Event klik'submit' - Event submit'reset' - Event reset'remove' - Event hapus'openView' - Event buka tampilan'dropdownOpen' - Event buka dropdown'popupScroll' - Event scroll popup'search' - Event pencarian'customRequest' - Event permintaan kustom'collapseToggle' - Event toggle collapseContoh:
Tipe: Record<string, StepDefinition<TModel>>
Wajib: Ya
Deskripsi: Definisi langkah-langkah alur kerja.
Mendefinisikan semua langkah yang terkandung dalam alur kerja, dengan setiap langkah memiliki kunci unik.
Contoh:
Tipe: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Wajib: Tidak
Deskripsi: Parameter bawaan tingkat alur kerja.
Saat model diinstansiasi (createModel), ini mengisi nilai awal untuk parameter langkah dari "alur kerja saat ini". Ini hanya mengisi nilai yang hilang dan tidak menimpa nilai yang sudah ada. Bentuk pengembalian yang tetap adalah: { [stepKey]: params }
Contoh: