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 ou sur la colonne concernée

Il est possible de créer une action qui sera disponible dans tout le tableur, ou bien sur une seule colonne.

Pour créer l’action pour une seule colonne

On va sur la gestion des colonnes du tableur:

image-20241002-075514.png

Puis, sur la colonne sur laquelle on souhaite lancer cette action:

image-20241002-075720.png

Et on ajoute une ligne avec la référence et la désignation de l’action:

image-20241002-075823.png

Et on valide !

L’action ne pourra être lancée que sur cette colonne du tableur. Si on essaie de la lancer sur une autre colonne du tableur, elle sera grisée.

Pour créer l’action pour tout le 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 ( VBP, SCR, VCR et autres listes telles que WfTabVal et WfTabValPere) 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 quelque 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.