Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.collection
La instancia de la colección (Collection) asociada al contexto de ejecución actual de RunJS, utilizada para acceder a los metadatos de la colección, definiciones de campos, claves primarias y otras configuraciones. Generalmente proviene de ctx.blockModel.collection o ctx.collectionField?.collection.
Escenarios de uso
Nota:
ctx.collectionestá disponible en escenarios donde un bloque de datos, bloque de formulario o bloque de tabla está vinculado a una colección. En un JSBlock independiente que no esté vinculado a una colección, puede sernull. Se recomienda realizar una comprobación de valores nulos antes de su uso.
Definición de tipo
Propiedades comunes
Métodos comunes
Relación con ctx.collectionField y ctx.blockModel
En escenarios como subtablas, ctx.collection podría ser la colección de destino de la asociación; en formularios o tablas estándar, suele ser la colección vinculada al bloque.
Ejemplos
Obtener la clave primaria y abrir una ventana emergente
Iterar a través de los campos para validación o vinculación
Obtener campos de asociación
Notas
filterTargetKeyes el nombre del campo de la clave primaria de la colección. Algunas colecciones pueden usar unstring[]para claves primarias compuestas. Si no está configurado, comúnmente se utiliza'id'como alternativa.- En escenarios como subtablas o campos de asociación,
ctx.collectionpuede apuntar a la colección de destino de la asociación, lo cual difiere dectx.blockModel.collection. getFields()fusiona los campos de las colecciones heredadas; los campos locales sobrescriben a los campos heredados con el mismo nombre.
Relacionado
- ctx.collectionField: La definición del campo de la colección del campo actual
- ctx.blockModel: El bloque padre que aloja el JS actual, contiene
collection - ctx.model: El modelo actual, que puede contener
collection

