EventDefinition
EventDefinition mendefinisikan logika pemrosesan event dalam Flow, digunakan untuk merespons trigger event tertentu. Event adalah mekanisme penting dalam Flow Engine untuk memicu eksekusi Flow.
Definisi Tipe
EventDefinition pada dasarnya adalah alias dari ActionDefinition, sehingga memiliki properti dan metode yang sama.
Cara Pendaftaran
Penjelasan Properti
name
Tipe: string
Wajib: Ya
Deskripsi: Identifier unik event
Digunakan untuk mereferensikan event dalam Flow melalui properti on.
Contoh:
title
Tipe: string
Wajib: Tidak
Deskripsi: Judul tampilan event
Digunakan untuk tampilan UI dan debugging.
Contoh:
handler
Tipe: (ctx: TCtx, params: any) => Promise<any> | any
Wajib: Ya
Deskripsi: Fungsi handler event
Logika inti dari event, menerima context dan parameter, mengembalikan hasil pemrosesan.
Contoh:
defaultParams
Tipe: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
Wajib: Tidak
Deskripsi: Parameter default event
Saat event terpicu, mengisi nilai default untuk parameter.
Contoh:
uiSchema
Tipe: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
Wajib: Tidak
Deskripsi: Mode konfigurasi UI event
Mendefinisikan cara tampilan event di UI dan konfigurasi form.
Contoh:
beforeParamsSave
Tipe: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Wajib: Tidak
Deskripsi: Hook function sebelum parameter disimpan
Dieksekusi sebelum parameter event disimpan, dapat digunakan untuk validasi atau konversi parameter.
Contoh:
afterParamsSave
Tipe: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Wajib: Tidak
Deskripsi: Hook function setelah parameter disimpan
Dieksekusi setelah parameter event disimpan, dapat digunakan untuk memicu operasi lainnya.
Contoh:
uiMode
Tipe: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
Wajib: Tidak
Deskripsi: Mode tampilan UI event
Mengontrol cara tampilan event di UI.
Mode yang didukung:
'dialog'- Mode dialog'drawer'- Mode drawer'embed'- Mode embed- Atau objek konfigurasi kustom
Contoh:
Tipe Event Built-in
Flow Engine memiliki tipe event umum berikut yang sudah built-in:
'click'- Event klik'submit'- Event submit'reset'- Event reset'remove'- Event hapus'openView'- Event buka view'dropdownOpen'- Event dropdown terbuka'popupScroll'- Event scroll popup'search'- Event search'customRequest'- Event request kustom'collapseToggle'- Event toggle collapse

