Tento dokument byl přeložen pomocí AI. Pro přesné informace se podívejte na anglickou verzi.
JS Action slouží k provádění JavaScriptu při kliknutí na tlačítko pro přizpůsobení libovolného obchodního chování. Lze jej použít v panelech nástrojů formulářů, panelech nástrojů tabulek (úroveň kolekce), řádcích tabulek (úroveň záznamu) a na dalších místech k provádění operací, jako jsou validace, upozornění, volání rozhraní, otevírání vyskakovacích oken/zásuvek, obnovování dat atd.

ctx.api.request(options): iniciuje HTTP požadavek;
ctx.openView(viewUid, options): otevře nakonfigurované zobrazení (zásuvku/dialog/stránku);
ctx.message / ctx.notification: globální upozornění a oznámení;
ctx.t() / ctx.i18n.t(): internacionalizace;
ctx.resource: datový zdroj kontextu na úrovni kolekce (např. panel nástrojů tabulky, obsahuje getSelectedRows(), refresh() atd.);
ctx.record: aktuální záznam řádku v kontextu na úrovni záznamu (např. tlačítko v řádku tabulky);
ctx.form: instance AntD Form v kontextu na úrovni formuláře (např. tlačítko v panelu nástrojů formuláře);
ctx.collection: metadata aktuální kolekce;
Editor kódu podporuje fragmenty Snippets a předběžné spuštění Run (viz níže).
ctx.requireAsync(url): asynchronně načte knihovnu AMD/UMD podle URL;
ctx.importAsync(url): dynamicky importuje modul ESM podle 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: vestavěné univerzální knihovny jako React / ReactDOM / Ant Design / Ant Design ikony / dayjs / lodash / math.js / formula.js atd., používané pro JSX vykreslování, zpracování času, manipulaci s daty a matematické výpočty.
Skutečně dostupné proměnné se budou lišit v závislosti na umístění tlačítka, výše uvedené je přehled běžných možností.
Snippets: Otevře seznam vestavěných fragmentů kódu, které lze vyhledat a jedním kliknutím vložit na aktuální pozici kurzoru.Run: Přímo spustí aktuální kód a vypíše protokoly o spuštění do spodního panelu Logs; podporuje console.log/info/warn/error a zvýraznění chyb pro jejich lokalizaci.
ctx.openView doporučujeme explicitně předávat parametry a v případě potřeby po úspěšném odeslání aktivně obnovit nadřazený zdroj.