Skip to main content
Skip table of contents

Lancer une action depuis le tableur dynamique


Il est possible de lancer une action depuis le tableur. L’action sera disponible au clic droit sur une cellule du tableur:

Ici, par exemple, on affiche des articles dans notre tableur. On souhaite pouvoir se placer sur un des articles et lancer une AME pour pouvoir modifier la désignation de l’article :

image-20240723-083315.png

Cette action lance l’AME ci-dessous, où on peut modifier les informations de l’article:

image-20240723-083356.png

Comment faire ? 🧐

Etape 1: Créer l’action dans le formulaire du tableur

Dans un premier temps, on va créer l’action ici:

image-20240722-140927.png

Pour créer une nouvelle action ici, on vient ajouter une ligne:

image-20240722-141007.png

Et on renseigne dans cette ligne:

  • Un code action, qui sera utilisé dans la requête, mais visible nulle part ailleurs

  • le libellé de l’action qui sera visible par l’utilisateur

  • facultatif-un raccourci clavier ajouté entre parenthèses à la suite du libellé, de forme (Maj-FXX)

On peut ensuite valider !

Etape 2: Renseigner l’action dans la RCT

On va ensuite aller appeler cette action dans la requête RCT de contrôle local du tableur !

Où trouver cette requête ?

Cette requête est entrée ici dans la définition du tableur:

image-20240624-084834.png

image-20240722-151235.png

  • Comme on lance une action, on va se placer sous la SCR.RCT_TypeAcces=CLO.”ACT”

  • On a besoin des SCR.GenRefTypeArt et SCR.GenRefArt pour l’objet fils. On va donc les initialiser ici et les informations transiteront vers le fils !

  • On initialise VBP IAP_ModeAcc et IAP_ModeDem à la valeur “C” (qui veut dire “Complet”) pour faire transiter un maximum d’informations vers, et depuis l’objet fils sur l’objet père.

  • Pour lancer notre action, on va ensuite chercher le code action qu’on a crée dans l'étape précédente, avec SCR.RCT_TypeAction= CLO”.Code de l’action”

Pour trouver TOUS LE DETAIL de ces VBP, c’est pas ici !

N’hésitez pas consulter la documentation du moteur RCT, qui est utilisé ici, pour en savoir plus !

Etape 3: souhaite t-on faire quelques chose en retour d’action ??

On a vu comment lancer notre action. Mais souhaite-on faire quelque chose dans le tableur en retour de cette action ?

Si oui, allez voir ici comment ça se passe !

Sinon, on peut valider et aller tester :)


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.