Cette documentation a été traduite automatiquement par IA.
L'action JS est utilisée pour exécuter du JavaScript lors du clic sur un bouton, permettant de personnaliser n'importe quel comportement métier. Vous pouvez l'utiliser dans les barres d'outils de formulaire, les barres d'outils de tableau (au niveau de la collection), les lignes de tableau (au niveau de l'enregistrement) et d'autres emplacements pour effectuer des opérations telles que la validation, l'affichage de notifications, les appels d'API, l'ouverture de fenêtres contextuelles/tiroirs et l'actualisation des données.

ctx.api.request(options) : Effectue une requête HTTP.
ctx.openView(viewUid, options) : Ouvre une vue configurée (tiroir/boîte de dialogue/page).
ctx.message / ctx.notification : Messages et notifications globales.
ctx.t() / ctx.i18n.t() : Internationalisation.
ctx.resource : Ressource de données pour le contexte au niveau de la collection (par exemple, barre d'outils de tableau), incluant des méthodes comme getSelectedRows() et refresh().
ctx.record : L'enregistrement de la ligne actuelle pour le contexte au niveau de l'enregistrement (par exemple, bouton de ligne de tableau).
ctx.form : L'instance du formulaire AntD pour le contexte au niveau du formulaire (par exemple, bouton de barre d'outils de formulaire).
ctx.collection : Métadonnées de la collection actuelle.
L'éditeur de code prend en charge les Snippets (extraits de code) et l'exécution préalable (Run) (voir ci-dessous).
ctx.requireAsync(url) : Charge de manière asynchrone une bibliothèque AMD/UMD à partir d'une URL.
ctx.importAsync(url) : Importe dynamiquement un module ESM à partir d'une URL.
Les variables réellement disponibles peuvent varier en fonction de l'emplacement du bouton. La liste ci-dessus est un aperçu des capacités courantes.
Snippets : Ouvre une liste d'extraits de code intégrés que vous pouvez rechercher et insérer en un clic à la position actuelle du curseur.Run : Exécute directement le code actuel et affiche les journaux d'exécution dans le panneau Logs en bas. Il prend en charge console.log/info/warn/error et la mise en évidence des erreurs pour une localisation facile.
try/catch pour les appels d'API et fournissez un retour d'information convivial à l'utilisateur.ctx.openView, il est recommandé de passer les paramètres explicitement et, si nécessaire, d'actualiser activement la ressource parente après une soumission réussie.