Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Akcja JS służy do wykonywania kodu JavaScript po kliknięciu przycisku, umożliwiając dostosowanie dowolnego zachowania biznesowego. Może być używana w paskach narzędzi formularzy, paskach narzędzi tabel (na poziomie kolekcji), wierszach tabel (na poziomie rekordu) i innych miejscach, aby wykonywać operacje takie jak walidacja, wyświetlanie powiadomień, wywoływanie API, otwieranie wyskakujących okien/szuflad oraz odświeżanie danych.

ctx.api.request(options): Wykonuje żądanie HTTP;
ctx.openView(viewUid, options): Otwiera skonfigurowany widok (szufladę/okno dialogowe/stronę);
ctx.message / ctx.notification: Globalne komunikaty i powiadomienia;
ctx.t() / ctx.i18n.t(): Internacjonalizacja;
ctx.resource: Zasób danych dla kontekstu na poziomie kolekcji (np. pasek narzędzi tabeli), zawierający metody takie jak getSelectedRows() i refresh();
ctx.record: Bieżący rekord wiersza dla kontekstu na poziomie rekordu (np. przycisk w wierszu tabeli);
ctx.form: Instancja formularza AntD dla kontekstu na poziomie formularza (np. przycisk na pasku narzędzi formularza);
ctx.collection: Metadane bieżącej kolekcji;
Edytor kodu obsługuje fragmenty Snippets i wstępne uruchamianie Run (patrz niżej).
ctx.requireAsync(url): Asynchronicznie ładuje bibliotekę AMD/UMD z adresu URL;
ctx.importAsync(url): Dynamicznie importuje moduł ESM z adresu URL;
Rzeczywiste dostępne zmienne mogą się różnić w zależności od położenia przycisku. Powyższa lista przedstawia przegląd typowych możliwości.
Snippets: Otwiera listę wbudowanych fragmentów kodu, które można wyszukać i wstawić w bieżącej pozycji kursora jednym kliknięciem.Run: Bezpośrednio wykonuje bieżący kod i wyprowadza dzienniki wykonania do panelu Logs na dole; obsługuje console.log/info/warn/error oraz podświetlanie błędów w celu łatwej lokalizacji.
try/catch dla wywołań API i zapewnić użytkownikowi odpowiednie komunikaty.ctx.openView, zaleca się jawne przekazywanie parametrów, a w razie potrzeby aktywne odświeżanie zasobu nadrzędnego po pomyślnym przesłaniu.