Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
JS Action
Introduction
JS Action est utilisé pour exécuter du JavaScript lors du clic sur un bouton, permettant de personnaliser n'importe quel comportement métier. Il peut être utilisé 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 réaliser des opérations telles que la validation, les messages, les appels d'interface, l'ouverture de fenêtres contextuelles/tiroirs, l'actualisation des données, etc.

API de contexte d'exécution (couramment utilisé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 globaux ; -
ctx.t()/ctx.i18n.t(): Internationalisation ; -
ctx.resource: Ressource de données du contexte au niveau de la collection (par exemple, barre d'outils de tableau, incluantgetSelectedRows(),refresh(), etc.) ; -
ctx.record: Enregistrement de la ligne actuelle du contexte au niveau de l'enregistrement (par exemple, bouton de ligne de tableau) ; -
ctx.form: Instance AntD Form du contexte au niveau du formulaire (par exemple, bouton de barre d'outils de formulaire) ; -
ctx.collection: Méta-informations de la collection actuelle ; -
L'éditeur de code prend en charge les extraits
Snippetset la pré-exécutionRun(voir ci-dessous). -
ctx.requireAsync(url): Charge de manière asynchrone une bibliothèque AMD/UMD via une URL ; -
ctx.importAsync(url): Importe dynamiquement un module ESM via une 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: Bibliothèques intégrées telles que React, ReactDOM, Ant Design, icônes Ant Design, dayjs, lodash, math.js et formula.js, utilisées pour le rendu JSX, le traitement du temps, la manipulation de données et les calculs mathématiques.
Les variables réellement disponibles varient en fonction de l'emplacement du bouton ; ce qui précède est un aperçu des capacités courantes.
Éditeur et extraits de code
Snippets: Ouvre la liste des extraits de code intégrés, permet de rechercher et d'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 panneauLogsen bas ; prend en chargeconsole.log/info/warn/erroret la localisation des erreurs par surbrillance.

- Vous pouvez utiliser les employés IA pour générer/modifier des scripts : Employé IA · Nathan : Ingénieur Frontend
Cas d'utilisation courants (exemples simplifiés)
1) Requête d'interface et messages
2) Bouton de collection : valider la sélection et traiter
3) Bouton d'enregistrement : lire l'enregistrement de la ligne actuelle
4) Ouvrir une vue (tiroir/boîte de dialogue)
5) Actualiser les données après soumission
Remarques
- Idempotence du comportement : Évitez les soumissions multiples causées par des clics répétés ; vous pouvez ajouter un commutateur d'état dans la logique ou désactiver le bouton.
- Gestion des erreurs : Ajoutez try/catch pour les appels d'interface et fournissez des messages à l'utilisateur.
- Liaison de vue : Lors de l'ouverture d'une fenêtre contextuelle/tiroir via
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.

