PSD règle d'initialisation
La requête d’initialisation permet de préremplir les champs de la PSD à l’ouverture de celle-ci.
On peut par exemple :
afficher dans des variables non saisissables la date et l’heure actuelle
en fonction du contexte d’entrée : créer un nouveau contrat en mettant tous les champs à vide ou modifier un contrat existant en affectant les valeurs déjà existantes. C’est l’exemple ci-dessous ! 🤓
Cette requête est exécutée au lancement du questionnaire ou de l’ergonomie et permet de pré-initialiser les valeurs de certaines variables si besoin, comme par exemple :
Dans l'exemple ci-dessus, en fonction du contexte d’entrée ( création ou modification) certaines variables VSD seront pré-initialisées ou pas.
Dans cette requête il n’est pas possible de gérer les propriétés des questions, puisque à ce stade le questionnaire n’est pas encore complétement chargé. Pour faire ça, RDV dans la requête de contrôle local en mode INI.
Quel est le contexte disponible ?
SCR.SDyProEvt= PRO-INI,DEM ou PRO-INI,BOU ( à utiliser si on écrit pas une requête séparée pour l’initialisation 😉)
SCR.SDyProCouRef= référence de la PSD courante
SCR.SDyProIniRef= référence de la PSD de départ
SCR.SDyProEnc= OUI si on est en train d’enchaîner
SCR.SDyProEncPre= si SCR.SdyProEnc, procédure précédente
SCR.SDyProEncSui= procédure suivante prévue pour enchaînement
SCR.SDyProIniAct= action qui a déclenché la PSD
SCR.SDyProCouNOr= pour PSD multiples (TST) : numéro d’ordre (WfPSDLis.NOr)
SCR.SDyProCouGlo= pour PSD multiples (TST) : OUI si PSD globale
WfEntSel = Sélections effectuées avant le déclenchement de la PSD
WfPSDLis= pour PSD multiples (TST) : Liste des PSD à exécuter
Que peut-on faire dans cette requête ?
VBP.SDyProEvt= saute la saisie, valide automatiquement (*PAS-DE-SAISIE)
VBP.SDyProEvt= abandonne automatiquement (*ABANDON)
LC-WARNING= affiche un avertissement
LC-ERREUR= affiche un message, refuse l’entrée en saisie