Les actions sélections sur dessin
Principe
Le paramétreur a la possibilité de définir des actions de sélections sur le dessin du configurateur.
Ces actions apparaissent sous la forme d’une liste de sélection au-dessus du dessin.
Définition des actions sélections
Afin d’alimenter cette liste de sélection, il faut lors du démarrage du configurateur remplir la liste DIALOG WfCfgActSel disponible dans les requêtes GCQ.
Dans cette liste, on renseigne :
ActSelOrd qui définit l’ordre d’affichage des actions de sélection dans la liste de sélection.
ActSelRef qui représente la référence unique de l’action
ActSelTyp qui définit le type d’action :
SIM (simple) pour les actions simples (tous les éléments sélectionnés sont représentés de la même façon.
REF (Référentiel) pour les actions qui nécessitent un référentiel (le premier élément sélectionné est représenté d’une manière différente des éléments suivants).
*SEP : ajoute un séparateur dans la liste d’actions
*SM : ajoute une ligne de sous menu
*FSM : Fin du sous-menu
ActSelLib qui représente le libellé affiché dans la liste de sélection.
ActSelFam qui contient la liste des familles d’objets qui pourront être affichés
ActSelCtt qui définit si l’action gère les groupes de contraintes, et qui élimine donc les objets appartenant à la liste de contrainte contenue dans ActGrpCtt. Si les groupes de contraintes ne sont pas gérés, ils seront sélectionnables. Chaque groupe possèdera une couleur différente.
ActGrpCtt qui contient la liste des familles qui ne seront pas sélectionnables si ActSelCtt est à OUI ou les familles affichées si ActGrpCtt est à NON.
ActSelReq : Exécution d’une requête GCQ lors de la sélection de l’action (Voir paragraphe ci-dessous)
ActValAut : Validation automatique de l’action lors de la sélection.
Remarques :
L’action de sélection défaut est *Q (Questionnaire) qui permet de se déplacer dans le contexte correspondant via le dessin.
S’il n’y a pas d’action de sélection définie la zone de sélection n’et pas affichée.
Sur l’action de sélection *Q (Questionnaire), on ne peut ni sélectionner d’éléments ni valider l’action.
Requête sur action sélection
Dans la définition de l’action, le champ ActSelReq de WfCfgAct déclenche l’exécution de la requête GCQ lors du choix de l’action.
Le contexte en entrée de cette requête est :
SCR.CdeSCCEvt = ‘SAC’
SCR.CfgActRef = [Référence-Action] (ici TRA)
VBP.CfgActObjSel = [Liste des objets sélectionnables] (ici Famille TRA)
VBP.CfgActValAut = [Validation automatique de l’action] (ici OUI)
En sortie de cette requête sont interprétées les variables suivantes :
VBP.CfgActForSel : La liste des objets sélectionnables a été forcée dans la requête
VBP.CfgActObjSel : Liste des objets qui seront sélectionnables à l’issue de la requête (séparateur «,»)
VBP.CfgActLisObj : Liste des objets sélectionnés (séparateur «,»)
VBP.CfgActValAut : Validation automatique de l’action
Requête de validation
La requête de validation des actions « sélection dessin » permet d’exécuter des lancements d’objets paramétrables.
Les règles de lancement d’objets sont similaires au lancement d’objet depuis une action RCT.
Contexte d’entrée
SCR.CfgActRef
Référence de l’action sélection en mode ‘ACT’
SCR.RCT_TypeAcces
‘ACT’ pour le déclenchement de l’action par le clic sur le bouton,
‘IAP’ en retour de fils bloquant
SCR.RCT_TypeAction
Action de retour en mode ‘IAP’
SCR.IAP_ParActFils
Récupéré uniquement en mode ‘IAP’
SCR.IAP_ModeRea
Récupéré uniquement en mode ‘IAP’
Contexte de sortie
VBP.IAP_TypeFils : PSD, TDY, ENT, AME, COU, LPA
VBP.IAP_RefFils : référence de l’application à démarrer
VBP.IAP_FenSep : peut-être FAUX que pour PSD, LPA, TDY, si VRAI alors l’application s’ouvre dans une nouvelle fenêtre, sinon elle s’exécute à la place de la partie enfant du couplage.
VBP.IAP_ValActFils : Action de retour de l’application.
VBP.IAP_ModeRet : Mode de retour : données transmises par cette nouvelle application avant sa fermeture (S = simple (seulement variables IAP*), V = variables (idem S, avec variables VBP, SCR et VCR), C = complet (idem V, avec WfTabValFils ou variables VSD))
VBP.IAP_LisVarUti : liste des variables utiles en retour : variables VCR transmises à l’application père lors de la fermeture de l’application fille lancée (dans le cas où VBP.IAP_ModeRet = ‘U’)
VBP.IAP_ModeRea : initialise SCR.IAP_ModeRea lors de l’action retour de l’application lancée.
Variables liées aux actions sur des entités (type fils = ‘ENT’)
VBP.IAP_ModeAcc : S (pas de partage de variable), V (partage des variables contextuelles SCR, VCR, VBP).