Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
JS Action
Einführung
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.

Laufzeit-Kontext-API (Häufig verwendet)
-
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 wiegetSelectedRows()undrefresh(). -
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
Snippetsund dieRun-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. -
ctx.libs.React/ctx.libs.ReactDOM/ctx.libs.antd/ctx.libs.antdIcons/ctx.libs.dayjs/ctx.libs.lodash/ctx.libs.math/ctx.libs.formula: Integrierte Bibliotheken wie React / ReactDOM / Ant Design / Ant Design Icons / dayjs / lodash / math.js / formula.js für JSX-Rendering, Zeitverarbeitung, Datenmanipulation und mathematische Berechnungen.
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.
Editor und Snippets
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 unterenLogs-Panel aus. Es unterstütztconsole.log/info/warn/errorund hebt Fehler zur einfachen Lokalisierung hervor.

- Sie können KI-Mitarbeiter nutzen, um Skripte zu generieren/zu ändern: KI-Mitarbeiter · Nathan: Frontend-Ingenieur
Häufige Anwendungsfälle (Vereinfachte Beispiele)
1) API-Anfrage und Benachrichtigung
2) Sammlung-Button: Auswahl validieren und verarbeiten
3) Datensatz-Button: Aktuellen Zeilendatensatz lesen
4) Ansicht öffnen (Drawer/Dialog)
5) Daten nach dem Absenden aktualisieren
Hinweise
- Idempotente Aktionen: Um mehrfache Übermittlungen durch wiederholtes Klicken zu vermeiden, können Sie in Ihrer Logik einen Status-Schalter hinzufügen oder den Button deaktivieren.
- Fehlerbehandlung: Fügen Sie
try/catch-Blöcke für API-Aufrufe hinzu und geben Sie benutzerfreundliche Rückmeldungen. - Ansichtsinteraktion: Beim Öffnen eines Pop-ups/Drawers mit
ctx.openViewwird empfohlen, Parameter explizit zu übergeben und bei Bedarf die übergeordnete Ressource nach erfolgreicher Übermittlung aktiv zu aktualisieren.

