Questo documento è stato tradotto dall'IA. Per informazioni accurate, consultare la versione inglese.
JS Action è utilizzato per eseguire JavaScript al clic di un pulsante, personalizzando qualsiasi comportamento aziendale. Può essere utilizzato in posizioni come barre degli strumenti dei moduli, barre degli strumenti delle tabelle (livello collezione), righe delle tabelle (livello record), ecc., per realizzare operazioni come validazione, suggerimenti, chiamate a interfacce, apertura di popup/drawer, aggiornamento dei dati, ecc.

ctx.api.request(options): Invia una richiesta HTTP;
ctx.openView(viewUid, options): Apre una vista configurata (drawer/dialogo/pagina);
ctx.message / ctx.notification: Suggerimenti e notifiche globali;
ctx.t() / ctx.i18n.t(): Internazionalizzazione;
ctx.resource: Risorsa dati del contesto a livello di collezione (come la barra degli strumenti della tabella, include getSelectedRows(), refresh(), ecc.);
ctx.record: Record della riga corrente del contesto a livello di record (come i pulsanti delle righe della tabella);
ctx.form: Istanza AntD Form del contesto a livello di modulo (come i pulsanti della barra degli strumenti del modulo);
ctx.collection: Meta-informazioni della collezione corrente;
L'editor di codice supporta i frammenti Snippets e la pre-esecuzione Run (vedere sotto).
ctx.requireAsync(url): Carica asincronamente librerie AMD/UMD tramite URL;
ctx.importAsync(url): Importa dinamicamente moduli ESM tramite URL;
ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Librerie comuni integrate come React / ReactDOM / Ant Design / Icone Ant Design / dayjs / lodash / math.js / formula.js, utilizzate per il rendering JSX, l'elaborazione del tempo, la manipolazione dei dati e le operazioni matematiche.
Le variabili effettivamente disponibili variano a seconda della posizione del pulsante; quella sopra è una panoramica delle capacità comuni.
Snippets: Apre l'elenco dei frammenti di codice integrati, ricercabili e inseribili con un clic nella posizione corrente del cursore.Run: Esegue direttamente il codice corrente e invia i log di esecuzione al pannello Logs in basso; supporta console.log/info/warn/error e la localizzazione degli errori con evidenziazione.
ctx.openView, si consiglia di passare i parametri in modo esplicito e, se necessario, aggiornare attivamente la risorsa genitore dopo un invio riuscito.