Questa documentazione è stata tradotta automaticamente dall'IA.
Il JS Field viene utilizzato per renderizzare in modo personalizzato il contenuto di un campo tramite JavaScript. È comunemente impiegato nei blocchi di dettaglio, negli elementi di sola lettura dei moduli o come "Altre voci personalizzate" nelle colonne delle tabelle. È ideale per visualizzazioni personalizzate, combinazione di informazioni derivate, rendering di badge di stato, testo formattato o grafici.

ctx.value per il rendering dell'output.ctx.getValue()/ctx.setValue(v) e un evento contenitore js-field:value-change per facilitare la sincronizzazione bidirezionale con i valori del modulo.Di sola lettura
Modificabile
Il codice di runtime del JS Field può utilizzare direttamente le seguenti funzionalità di contesto:
ctx.element: Il contenitore DOM del campo (ElementProxy), supporta innerHTML, querySelector, addEventListener, ecc.ctx.value: Il valore corrente del campo (sola lettura).ctx.record: L'oggetto record corrente (sola lettura).ctx.collection: Metadati della collezione a cui appartiene il campo (sola lettura).ctx.requireAsync(url): Carica in modo asincrono una libreria AMD/UMD tramite URL.ctx.importAsync(url): Importa dinamicamente un modulo ESM tramite URL.ctx.openView(options): Apre una vista configurata (popup/drawer/pagina).ctx.i18n.t() / ctx.t(): Internazionalizzazione.ctx.onRefReady(ctx.ref, cb): Esegue il rendering dopo che il contenitore è pronto.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Librerie integrate come React, ReactDOM, Ant Design, icone di Ant Design e dayjs, utilizzate per il rendering JSX e la gestione delle date/ore. (ctx.React / ctx.ReactDOM / ctx.antd sono mantenuti per compatibilità.)ctx.render(vnode): Renderizza un elemento React, una stringa HTML o un nodo DOM nel contenitore predefinito ctx.element; il rendering ripetuto riutilizzerà il Root e sovrascriverà il contenuto esistente del contenitore.Specifico per il tipo modificabile (JSEditableField):
ctx.getValue(): Ottiene il valore corrente del modulo (prioritizza lo stato del modulo, poi ricade sulle props del campo).ctx.setValue(v): Imposta il valore del modulo e le props del campo, mantenendo la sincronizzazione bidirezionale.js-field:value-change: Si attiva quando un valore esterno cambia, facilitando l'aggiornamento della visualizzazione dell'input da parte dello script.L'editor di script del JS Field supporta l'evidenziazione della sintassi, i suggerimenti di errore e i frammenti di codice (Snippets) integrati.
Snippets: Apre un elenco di frammenti di codice integrati, che possono essere cercati e inseriti con un clic nella posizione corrente del cursore.Run: Esegue direttamente il codice corrente. Il log di esecuzione viene visualizzato nel pannello Logs in basso, supportando console.log/info/warn/error e l'evidenziazione degli errori per una facile individuazione.
Può generare codice con l'AI Employee:
if (!lib) return;).class o [name=...], evitando id fissi per prevenire duplicazioni in blocchi o popup multipli.