Cette fonction a pour but de dérouler en automatique un scénario de description commerciale d’un produit à la commande défini via le configurateur DIAPASON.
Principe
Utilisation de la variable SCR.CdeSCDEvt (Evt. Saisie Commande) comme suit :
-
LC = Création de ligne de commande
-
LM = Modification de ligne de commande
-
TE = Test configurateur
-
DA = Déroulement automatique
Utilisation dans DIALOG
Initialisation de la variable SCR.CdeSCDEvt puis exécution de la fonction via l'instruction EXE-PRG-PAR comme suit :
EXE-PRG-PAR fctmjcfg.p (E : VLO.TypeEntite,
E : VLO.Reference,
E : VLO.Action,
E : VLO.ListeQuestions,
E : VLO.ListeReponses,
E : VLO.ListeSeparateur,
E-S : VLO.ListeVariablesRetour,
S : VLO.ListeVariablesValeur,
S : VLO.ResultatFonction)
Paramètres
|
Paramètre |
E/S |
O |
Type |
Description |
|
Type entité |
E |
Oui |
Caractère |
Indique s’il s’agit d’un déroulement d’un scénario configurateur sur : un article (valeur : A) ou une ligne de commande (valeur : L). |
|
Référence |
E |
Oui |
Caractère |
Contient la référence (clé) de l’entité : Si article : contient la référence d’un article référencé de type configurateur DIAPASON (si article non défini avec ces caractéristiques : erreur). Si ligne de commande : contient le numéro de commande et le numéro de ligne de commande, séparés par le caractère , (virgule). Exemple : CDE000127,001 : il s’agit de la commande CDE000127 et de la ligne 001 (si ligne de commande non définie : erreur). |
|
Action |
E |
Oui |
Caractère |
Contient l’action menée : Contrôle (valeur : CTR) : permet de réaliser le contrôle complet du scénario (valeur défaut si cette information n’est pas définie). Contrôle et Mise à Jour (valeur : CTR-MAJ) : permet de réaliser le contrôle complet du scénario, enchaîné avec la mise à jour des caractéristiques du scénario ; ne concerne que l’entité ligne de commande. |
|
Liste Questions |
E |
Oui |
Caractère |
Ne concerne que le type entité article ; contient la liste chaînée des variables de type VBA composant les questions à contrôler, sous la forme réf_variable<sép>réf_variable<sép> …; exemple : s_hauteur ;s_largeur ;…. |
|
Liste Réponses |
E |
Oui |
Caractère |
Ne concerne que le type entité article ; contient la liste chaînée des réponses aux questions correspondantes définies dans le paramètre ci-dessus, sous la forme val_variable<sép>val_variable<sép> …; Exemple : 2000;1600 ;… |
|
Liste Séparateur |
E |
Oui |
Caractère |
Ne concerne que le type entité article ; définit le séparateur des listes chaînée ci-dessus (ListeQuestions, ListeReponses). |
|
Liste Variables Retour |
E/S |
Oui |
Caractère |
Précise la liste chaînée des noms de variables pour lesquelles DIAPASON doit retourner leur valeur correspondante en fin de contrôle de scénario (valeurs retournées dans le paramètre ListeVariablesValeur); sous la forme type_variable.nom_variable,type_variable.nom_variable,… : exemple : VBA.s_hauteur ,VBA.s_couleur,… Ne concerne que des variables de type VBA ; si ce paramètre est vide, aucune variable n’est retournée ; si cette variable contient le caractère *, toutes les variables de type VBA utilisées dans le questionnaire sont effectivement retournées : cette variable contient alors en retour la liste complète des toutes les variables de type VBA utilisées dans le scénario; le séparateur de la liste chaînée est le caractère , (virgule). |
|
Liste Variables Retour |
S |
Oui |
Caractère |
précise la liste chaînée des valeurs de variables correspondant au paramètre ListeVariablesRetour ; le séparateur est le caractère , (virgule) ; le caractère , (virgule) contenu éventuellement dans une valeur est remplacé par le caractère #. |
|
Résultat Fonction |
S |
Oui |
Caractère |
Résultat exécution action : Vide : l’action de contrôle (et mise à jour éventuelle pour l’entité ligne de commande) s’est déroulée correctement. *ERR suivi d’un libellé d’erreur : une erreur de contrôle détectée par les scénario a été rencontrée. *ACT : l’action à exécuter est incorrecte. *PAR : la référence entité donnée en paramètre est incorrecte. *BLK : un blocage d’accès aux données a été détecté lors de la mise à jour (cas de l’entité ligne de commande). *INC : erreur inconnue non identifiée |