ctx.collection
Instance data table (Collection) yang terkait dengan konteks eksekusi RunJS saat ini, untuk mengakses metadata data table, definisi field, dan konfigurasi primary key. Biasanya berasal dari ctx.blockModel.collection atau ctx.collectionField?.collection.
Skenario Penggunaan
Perhatian:
ctx.collectiontersedia pada skenario yang terikat dengan data table seperti data block, form block, table block; jika JSBlock independen tidak terikat dengan data table mungkinnull, disarankan melakukan pengecekan null sebelum digunakan.
Definisi Tipe
Properti Umum
Method Umum
Hubungan dengan ctx.collectionField, ctx.blockModel
Pada skenario sub-table, ctx.collection mungkin merupakan data table target relasi; pada form/table biasa, biasanya merupakan data table yang terikat block.
Contoh
Mendapatkan Primary Key dan Membuka Popup
Iterasi Field untuk Validasi atau Linkage
Mendapatkan Field Relasi
Hal yang Perlu Diperhatikan
filterTargetKeyadalah nama field primary key dari data table; sebagian data table mungkin merupakan composite primary keystring[]; saat tidak dikonfigurasi biasanya menggunakan'id'sebagai fallback.- Pada skenario seperti sub-table, field relasi,
ctx.collectionmungkin menunjuk ke data table target relasi, berbeda darictx.blockModel.collection. getFields()akan menggabungkan field dari data table yang di-inherit, field sendiri menimpa field warisan dengan nama yang sama.
Terkait
- ctx.collectionField: Definisi field data table dari field saat ini
- ctx.blockModel: Parent block yang menampung JS saat ini, berisi
collection - ctx.model: Model saat ini, dapat berisi
collection

