DIAPASON 04.16
Breadcrumbs

Couplage : requête REB de choix d' enfant


Cette requête permet de choisir l’enfant à lancer depuis le père. S’il n’y a qu’un seul fils possible, il n’est pas nécessaire de l’utiliser, on peut directement le renseigner dans la définition du couplage !

Où renseigner cette requête ?

Cette requête est à renseigner dans la définition du couplage, dans le champs Règle Choix Enf. de l’onglet Définition.

Comment rédiger cette requête ?

Quel est le contexte en entrée ?

Variables liées au couplage

Données liées au père 

  • SCR.COU_CouRef : Référence couplage

  • SCR.COU_ActCtx : Contexte d’exécution = « CHX-FILS »

  • SCR.COU_TypEnf : Type enfant du couplage

  • SCR.COU_RefEnf : Référence enfant du couplage

LPA 
  • SCR.COU_TabPere : Table de la LPA (la table pour une table physique, WFLPAEnt pour la table DIALOG)

  • SCR.COU_TypPere : Type de père du couplage = « LPA »

  • SCR.COU_RefPere : Référence du père du couplage = référence LPA.

  • SCR.EntCl1 : Clé entité 1

  • SCR.EntCl2 : Clé entité 2

  • SCR.EntCl3 : Clé entité 3

Informations sur le contexte de positionnement pour une LPA sur table physique :

SCR.COU_IdePerCou : Identifiant de positionnement de la LPA sur la table  SCR.COU_TabPere.

Informations sur le contexte de positionnement pour une LPA sur table DIALOG :

Les 20 champs paramétrables dans le cadres des LPA sur tables DIALOG sous la forme : SCR.EntVa1….SCR.EntVa5 pour les alphanumériques, SCR.EntNum1 … SRC.EntNum5 pour les numériques, SCR.EntDa1 … SCR.EntDa5 pour les dates, SCR.EntLo1 … SCR.EntLo2 pour les logiques.

ARB 
  • SCR.COU_TabPere : table liée au nœud de l’arbre (DiaTab).

  • SCR.COU_IdePerCou : Identifiant lié au nœud de l’arbre (DiaIde)

  • SCR.EntCl1 : Clé entité 1 liée au nœud de l’arbre

  • SCR.EntCl2 : Clé entité 2 liée au nœud de l’arbre

  • SCR.EntCl3 : Clé entité 3 liée au nœud de l’arbre

Les 20 champs paramétrables sous la forme : SCR.EntVa1 …. SCR.EntVa5 pour les alphanumériques, SCR.EntNum1…SRC.EntNum5 pour les numériques, SCR.EntDa1 … SCR.EntDa5 pour les dates, SCR.EntLo1 … SCR.EntLo2 pour les logiques.

PER 
  • SCR.COU_TabPere : table liée au nœud de l’arbre (DiaTab).

  • SCR.COU_IdePerCou : Identifiant lié au nœud de l’arbre (DiaIde)

  • SCR.EntCl1 : Clé entité 1 liée au nœud de l’arbre

  • SCR.EntCl2 : Clé entité 2 liée au nœud de l’arbre

  • SCR.EntCl3 : Clé entité 3 liée au nœud de l’arbre

Les 20 champs paramétrables sous la forme : SCR.EntVa1 …. SCR.EntVa5 pour les alphanumériques, SCR.EntNum1…SRC.EntNum5 pour les numériques, SCR.EntDa1 … SCR.EntDa5 pour les dates, SCR.EntLo1 … SCR.EntLo2 pour les logiques.

Que faut-il faire en sortie ?

En sortie de la requête il faut initialiser les variables VBP.IAP* pour démarrer l'enfant:

  • VBP.IAP_TypeFils : Type de fils à démarrer.

  • VBP.IAP_RefFils : Référence du fils à démarrer.

Par exemple:

image-20241107-163532.png

Autre exemple:

image-20241113-135223.png

Dans le cas d’un tableur Arbre/… on utilise plus généralement directement la requête de l’arbre pour choisir le fils.