Fonction de déroulement de scénario ( FCTMJCFG )
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 |