DIAPASON 05
Breadcrumbs

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