Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.collectionField
La instancia del campo de la colección (CollectionField) asociada al contexto de ejecución actual de RunJS, utilizada para acceder a los metadatos, tipos, reglas de validación e información de asociación del campo. Solo existe cuando el campo está vinculado a la definición de una colección; los campos personalizados o virtuales pueden ser null.
Escenarios de uso
Nota:
ctx.collectionFieldsolo está disponible cuando el campo está vinculado a la definición de una colección; suele serundefineden escenarios como bloques independientes (JSBlock) o eventos de acción sin vinculación a campos. Se recomienda realizar una comprobación de valores nulos antes de su uso.
Definición de tipo
Propiedades comunes
Métodos comunes
Ejemplos
Renderizado condicional basado en el tipo de interfaz
Determinar si es un campo de asociación y acceder a la colección de destino
Obtener opciones de enumeración
Renderizado condicional basado en el modo de solo lectura/visualización
Obtener el campo de título de la colección de destino
Relación con ctx.collection
ctx.collection normalmente representa la colección vinculada al bloque actual; ctx.collectionField representa la definición del campo actual dentro de la colección. En escenarios como subtablas o campos de asociación, ambos pueden diferir.
Notas
- En escenarios como JSBlock o JSAction (sin vinculación a campos),
ctx.collectionFieldsuele serundefined. Se recomienda utilizar el encadenamiento opcional (optional chaining) antes de acceder a él. - Si un campo JS personalizado no está vinculado a un campo de la colección,
ctx.collectionFieldpuede sernull. targetCollectionsolo existe para campos de tipo asociación (ej. m2o, o2m, m2m);enumsolo existe para campos con opciones como select o radioGroup.
Relacionado
- ctx.collection: Colección asociada al contexto actual
- ctx.model: Modelo donde se encuentra el contexto de ejecución actual
- ctx.blockModel: Bloque padre que contiene el JS actual
- ctx.getValue(), ctx.setValue(): Leer y escribir el valor del campo actual

