Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Sistem konteks pada NocoBase FlowEngine terbagi menjadi tiga lapisan, yang masing-masing memiliki cakupan (scope) berbeda. Penggunaan yang tepat dapat memungkinkan pembagian dan isolasi layanan, konfigurasi, serta data secara fleksibel, sehingga meningkatkan pemeliharaan dan skalabilitas bisnis.
mode: 'runtime' | 'settings', yang masing-masing sesuai dengan mode runtime dan mode pengaturan.Semua FlowEngineContext (Konteks Global), FlowModelContext (Konteks Model), FlowRuntimeContext (Konteks Runtime Alur Kerja), dan lainnya, adalah subclass atau instance dari FlowContext.
FlowModelContext dapat mengakses properti dan metode FlowEngineContext melalui mekanisme delegasi, memungkinkan pembagian kapabilitas global.FlowModelContext dari sub-model dapat mengakses konteks model induknya (hubungan sinkron) melalui mekanisme delegasi, mendukung penimpaan dengan nama yang sama.FlowRuntimeContext selalu mengakses FlowModelContext yang sesuai dengannya melalui mekanisme delegasi, tetapi tidak akan menyebarkan perubahan ke atas.FlowRuntimeContext mendukung dua mode, yang dibedakan melalui parameter mode:
mode: 'runtime' (Mode Runtime): Digunakan selama fase eksekusi alur kerja yang sebenarnya. Properti dan metode akan mengembalikan data riil. Contoh:
mode: 'settings' (Mode Pengaturan): Digunakan selama fase desain dan konfigurasi alur kerja. Akses properti akan mengembalikan string template variabel, memfasilitasi pemilihan ekspresi dan variabel. Contoh:
Desain dua mode ini memastikan ketersediaan data saat runtime dan memfasilitasi referensi variabel serta pembuatan ekspresi selama konfigurasi, sehingga meningkatkan fleksibilitas dan kemudahan penggunaan FlowEngine.