Diese Dokumentation wurde automatisch von KI übersetzt.
JS Action wird verwendet, um JavaScript auszuführen, wenn ein Button geklickt wird, und ermöglicht es Ihnen, beliebige Geschäftslogik anzupassen. Sie können es in Formular-Toolbars, Tabellen-Toolbars (auf Sammlungsebene), Tabellenzeilen (auf Datensatzebene) und an ähnlichen Orten einsetzen. Damit können Sie Operationen wie Validierungen, Benachrichtigungen, API-Aufrufe, das Öffnen von Pop-ups/Drawern und das Aktualisieren von Daten durchführen.

ctx.api.request(options): Sendet eine HTTP-Anfrage.
ctx.openView(viewUid, options): Öffnet eine konfigurierte Ansicht (Drawer/Dialog/Seite).
ctx.message / ctx.notification: Globale Meldungen und Benachrichtigungen.
ctx.t() / ctx.i18n.t(): Internationalisierung.
ctx.resource: Die Datenressource für den Kontext auf Sammlungsebene (z. B. Tabellen-Toolbar), einschließlich Methoden wie getSelectedRows() und refresh().
ctx.record: Der aktuelle Datensatz der Zeile für den Kontext auf Datensatzebene (z. B. Tabellenzeilen-Button).
ctx.form: Die AntD Form-Instanz für den Kontext auf Formularebene (z. B. Formular-Toolbar-Button).
ctx.collection: Metainformationen der aktuellen Sammlung.
Der Code-Editor unterstützt Snippets und die Run-Funktion zur Vorab-Ausführung (siehe unten).
ctx.requireAsync(url): Lädt eine AMD/UMD-Bibliothek asynchron über eine URL.
ctx.importAsync(url): Importiert ein ESM-Modul dynamisch über eine URL.
Die tatsächlich verfügbaren Variablen können je nach Position des Buttons variieren. Die obige Liste bietet einen Überblick über die gängigsten Funktionen.
Snippets: Öffnet eine Liste integrierter Code-Snippets, die Sie durchsuchen und mit einem Klick an der aktuellen Cursorposition einfügen können.Run: Führt den aktuellen Code direkt aus und gibt die Ausführungsprotokolle im unteren Logs-Panel aus. Es unterstützt console.log/info/warn/error und hebt Fehler zur einfachen Lokalisierung hervor.
try/catch-Blöcke für API-Aufrufe hinzu und geben Sie benutzerfreundliche Rückmeldungen.ctx.openView wird empfohlen, Parameter explizit zu übergeben und bei Bedarf die übergeordnete Ressource nach erfolgreicher Übermittlung aktiv zu aktualisieren.