Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.collection
A instância da coleção (Collection) associada ao contexto de execução atual do RunJS, usada para acessar metadados da coleção, definições de campos, chaves primárias e outras configurações. Geralmente originada de ctx.blockModel.collection ou ctx.collectionField?.collection.
Casos de Uso
Nota:
ctx.collectionestá disponível em cenários onde um bloco de dados, bloco de formulário ou bloco de tabela está vinculado a uma coleção. Em um JSBlock independente que não esteja vinculado a uma coleção, ele pode sernull. Recomenda-se realizar uma verificação de valor nulo antes do uso.
Definição de Tipo
Propriedades Comuns
Métodos Comuns
Relação com ctx.collectionField e ctx.blockModel
Em cenários como sub-tabelas, ctx.collection pode ser a coleção de destino da associação; em formulários/tabelas padrão, geralmente é a coleção vinculada ao bloco.
Exemplos
Obter Chave Primária e Abrir Popup
Iterar pelos Campos para Validação ou Vinculação (Linkage)
Obter Campos de Associação
Observações
filterTargetKeyé o nome do campo da chave primária da coleção. Algumas coleções podem usar umstring[]para chaves primárias compostas. Se não estiver configurado,'id'é comumente usado como fallback.- Em cenários como sub-tabelas ou campos de associação,
ctx.collectionpode apontar para a coleção de destino da associação, o que difere dectx.blockModel.collection. getFields()mescla campos de coleções herdadas; campos locais sobrescrevem campos herdados com o mesmo nome.
Relacionados
- ctx.collectionField: A definição do campo de coleção do campo atual
- ctx.blockModel: O bloco pai que hospeda o JS atual, contendo
collection - ctx.model: O modelo atual, que pode conter
collection

