Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
EventDefinition mendefinisikan logika penanganan event dalam sebuah alur kerja, yang digunakan untuk merespons pemicu event tertentu. Event adalah mekanisme penting dalam FlowEngine untuk memicu eksekusi alur kerja.
EventDefinition sebenarnya adalah alias untuk ActionDefinition, sehingga memiliki properti dan metode yang sama.
Tipe: string
Wajib: Ya
Deskripsi: Pengidentifikasi unik untuk event.
Digunakan untuk mereferensikan event dalam sebuah alur kerja melalui properti on.
Contoh:
Tipe: string
Wajib: Tidak
Deskripsi: Judul tampilan untuk event.
Digunakan untuk tampilan UI dan debugging.
Contoh:
Tipe: (ctx: TCtx, params: any) => Promise<any> | any
Wajib: Ya
Deskripsi: Fungsi handler untuk event.
Logika inti dari event, yang menerima konteks dan parameter, lalu mengembalikan hasil pemrosesan.
Contoh:
Tipe: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
Wajib: Tidak
Deskripsi: Parameter default untuk event.
Mengisi parameter dengan nilai default saat event dipicu.
Contoh:
Tipe: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
Wajib: Tidak
Deskripsi: Skema konfigurasi UI untuk event.
Mendefinisikan cara tampilan dan konfigurasi formulir untuk event di UI.
Contoh:
Tipe: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Wajib: Tidak
Deskripsi: Fungsi hook yang dieksekusi sebelum menyimpan parameter.
Dieksekusi sebelum parameter event disimpan, dapat digunakan untuk validasi atau transformasi parameter.
Contoh:
Tipe: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Wajib: Tidak
Deskripsi: Fungsi hook yang dieksekusi setelah menyimpan parameter.
Dieksekusi setelah parameter event disimpan, dapat digunakan untuk memicu tindakan lain.
Contoh:
Tipe: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
Wajib: Tidak
Deskripsi: Mode tampilan UI untuk event.
Mengontrol bagaimana event ditampilkan di UI.
Mode yang didukung:
'dialog' - Mode dialog'drawer' - Mode drawer'embed' - Mode embedContoh:
FlowEngine memiliki tipe event umum berikut yang sudah terpasang:
'click' - Event klik'submit' - Event kirim'reset' - Event reset'remove' - Event hapus'openView' - Event buka tampilan'dropdownOpen' - Event buka dropdown'popupScroll' - Event gulir popup'search' - Event cari'customRequest' - Event permintaan kustom'collapseToggle' - Event alih collapse