Esta documentação foi traduzida automaticamente por IA.
O Campo JS é usado para renderizar conteúdo personalizado em uma posição de campo usando JavaScript. É comumente usado em blocos de detalhes, itens somente leitura em formulários ou como "Outros itens personalizados" em colunas de tabela. É ideal para exibições personalizadas, combinação de informações derivadas, renderização de selos de status, texto rico ou gráficos.

ctx.value para renderizar a saída.ctx.getValue()/ctx.setValue(v) e um evento de contêiner js-field:value-change para facilitar a sincronização bidirecional com os valores do formulário.Somente leitura
Editável
O código de tempo de execução do Campo JS pode usar diretamente os seguintes recursos de contexto:
ctx.element: O contêiner DOM do campo (ElementProxy), suportando innerHTML, querySelector, addEventListener, etc.ctx.value: O valor atual do campo (somente leitura).ctx.record: O objeto de registro atual (somente leitura).ctx.collection: Metadados da coleção à qual o campo pertence (somente leitura).ctx.requireAsync(url): Carrega assincronamente uma biblioteca AMD/UMD por URL.ctx.importAsync(url): Importa dinamicamente um módulo ESM por URL.ctx.openView(options): Abre uma visualização configurada (popup/gaveta/página).ctx.i18n.t() / ctx.t(): Internacionalização.ctx.onRefReady(ctx.ref, cb): Renderiza após o contêiner estar pronto.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Bibliotecas integradas como React, ReactDOM, Ant Design, ícones do Ant Design e dayjs, usadas para renderização JSX e manipulação de tempo. (ctx.React / ctx.ReactDOM / ctx.antd são mantidos para compatibilidade.)ctx.render(vnode): Renderiza um elemento React, string HTML ou nó DOM no contêiner padrão ctx.element. A renderização repetida reutilizará o Root e sobrescreverá o conteúdo existente do contêiner.Específico para o tipo Editável (JSEditableField):
ctx.getValue(): Obtém o valor atual do formulário (prioriza o estado do formulário, depois retorna para as props do campo).ctx.setValue(v): Define o valor do formulário e as props do campo, mantendo a sincronização bidirecional.js-field:value-change: Acionado quando um valor externo muda, facilitando para o script atualizar a exibição da entrada.O editor de script do Campo JS suporta realce de sintaxe, dicas de erro e snippets de código integrados.
Snippets: Abre uma lista de snippets de código integrados, que podem ser pesquisados e inseridos na posição atual do cursor com um clique.Run: Executa diretamente o código atual. O log de execução é exibido no painel Logs na parte inferior, suportando console.log/info/warn/error e realce de erro para fácil localização.
Você também pode gerar código com o Funcionário de IA:
if (!lib) return;).class ou [name=...] para seletores e evitar o uso de ids fixos para prevenir ids duplicados em múltiplos blocos ou popups.