Procédures
Cette fonction permet définir :
Des séquences de lignes communes à plusieurs scénarios (pour modification à un seul endroit).
Des questions et variables associées à une fenêtre de sélection en mode autonome.
Une procédure de choix d'un scénario à utiliser (Max 18 questions).
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
Ecran de saisie
Saisie en-tête
Procédure : Saisir un numéro de procédure sur 5 caractères maximum et un intitulé sur 30 caractères maximum.
Pour sélections : La procédure peut être utilisée dans les sélections en mode autonome et dans les scénarios avec un nombre d'actions limitées.
Pour scénario : La procédure n'est utilisable que dans les scénarios.
Scénario maître : Il est possible de prévoir un mini scénario initial qui permette le choix d'un scénario à exécuter. Il convient pour cela de créer une procédure de type 'scénario maître', et d'associer cette procédure au paramètre général CFGINI. Cette procédure pose des questions et charge la variable système SCESEL avec le code du scénario à exécuter. Une même procédure définit tous les scénarios maîtres du système.
Remarques
L'exécution de ce mini scénario n'est pas dynamique :
Les questions ou "formes et modèles" sont d'abord posées.
Les lignes de scénario de type "variable", "point d'entrée", "lien tables" ou "message" sont ensuite exécutées dans l'ordre de saisie.
Mode de saisie : Deux choix possibles :
Standard (lorsqu'il s'agit d'une procédure pour sélections ou pour scénarios).
Assisté : ouverture des fenêtres de choix automatique (lorsqu'il s'agit d'une procédure définie comme scénario maître).
Saisie ligne
Cette saisie est identique pour les procédures et les lignes de scénario (toutes phases).
Remarques de saisie
De manière générale, à l'intérieur d'un même tableau de lignes d'une procédure ou d'un scénario, il est possible de copier / couper / coller une ligne ou un groupe de lignes de paramétrage par bouton sur une ligne.
En création d'une nouvelle ligne ou insertion, il est possible par bouton droit de copier la ligne précédente.
Dans la colonne Condition, par bouton droit, il est possible de copier la condition de la ligne précédente, ou de paramétrer automatiquement une condition inverse à la ligne précédente, sans ressaisie.
Dans la colonne Expression, par bouton droit, il est possible de copier automatiquement l'expression renseignée sur la ligne précédente.
Sur les colonnes Symbole, par bouton droit, on peut accéder à une visu du dictionnaire qui donne alors les caractéristiques du symbole saisi.
Poser une question
Exemple 1 : Poser la question COULEUR
Exemple 2 : Poser la question DIAMETRE si la réponse à la question FORME = "R" (FORME pourrait également être une variable calculée par le scénario)
|
Exemple 1 |
Exemple 2 |
Action |
Question |
Question |
Symbole |
COULEUR |
DIAMETRE |
Condition |
|
S_FORME = "R" |
Expression |
|
|
Remarque
Avec le paramétrage "fonctions avancées", si une expression est saisie : la question est initialisée avec l'expression avant saisie.
Calculer une variable
Exemple 1 : Calculer la variable SURFACE avec une expression (LONG et LARG = Questions ou variables )
Exemple 2 :Calculer la variable VITESSE avec l'abaque VITBIS en fonction de la valeur du symbole LARBIS si le booléen BISEAU est "vrai" (case cochée ou valeur = 1)
|
Exemple 1 |
Exemple 2 |
Action |
Variable |
Variable |
Symbole |
SURFACE |
VITESSE |
Condition |
|
S_BISEAU |
Expression |
S_LONG*S_LARG |
|
Abaque |
|
VITBIS |
Indice |
|
LARBIS |
Sélection d'articles
Exemple 1 :Ouvrir la fenêtre de choix d'accessoires "ACC" si la variable ACCESS est vraie et autoriser la sélection de 1 à n lignes.
Exemple 2 : Ouvrir la fenêtre de choix d'accessoires "ACC" toujours pour visualisation seulement.
|
Exemple 1 |
Exemple 2 |
Action |
Sélection |
Sélection |
Symbole |
ACC |
ACC |
Paramètre |
Sélec. 1 à n lignes |
Pas de sélection |
Condition |
S_ACCESS |
|
Sélection d'options / variantes
Exemple :Ouvrir la fenêtre de choix d'options / variantes "OPT" si la variable OPTIONS est vraie et autoriser la sélection de 1 à n lignes.
|
Exemple |
|
Action |
Options / variantes |
|
Paramètre |
Sélec. 1 à n lignes |
|
Symbole |
OPT |
|
Condition |
S_OPTIONS |
|
Etablir un lien avec une table X3 (fonction avancée)
Exemple : Lire l'enregistrement de la table des unités (TABUNIT) correspondant à l'unité contenue dans la variable UOM si cette variable n'est pas vide.
|
Exemple |
|
Action |
Lien table |
|
Symbole |
TABUNIT |
|
Condition |
S_UOM <> "" |
|
Expression |
[F:LNK]UOM = S_UOM |
|
Remarques :
L'enregistrement de la table est disponible sous l'abréviation [LNK].
L'établissement d'un lien rend inaccessible le lien précédent (sauvegarder les données nécessaires).
Exécution d'une procédure
Exemple : Exécuter la procédure "RAZ" si la variable INIT est vraie
|
Exemple |
|
Action |
Procédure |
|
Symbole |
RAZ |
|
Condition |
S_INIT |
Remarques :
Toutes les lignes de la procédure sont conditionnées par la condition exprimée à ce niveau (ici S_INIT).
De plus chaque ligne de la procédure est conditionnée par sa propre condition.
Bloc numéro 1
Procédure (champ MACNUM) |
Composer le numéro de la procédure. |
champ MACAXX |
Mode saisie (champ WINAUT) |
Cocher pour obtenir en saisie de scénario : - Une ouverture automatique des fenêtres de choix de liste de valeurs (questions / formes et modèles). - Une ouverture de fenêtre suplémentaire pour les questions contrôlées par bornes (affichages des bornes de valeurs). |
Bloc numéro 2
Code usage (champ MACCOD) |
Choisir :
|
Actif (champ SYMDIS) |
Cocher pour désactiver la ligne (suppression logique) |
Opération (champ SYMTYP) |
Choisir le type d'action. |
Symbole (champ SYMNUM) |
Selon le choix précédent composer le symbole ou
sélectionner. - Le nom de la
question si action sur "question"
- Le nom de la variable si action sur "variable" - Le nom du champ si action sur une table - etc |
Intitulé (champ SYMDES) |
Indice (champ SYMIND) |
Le champ de table sélectionné est dimensionné
composer son indice (à partir de 1). |
Paramètre (champ UPDCOD) |
L'action sélectionnée nécessite un paramètre
supplémentaire : Les choix possibles sont contextuels et
disponibles dans la combo box. |
Condition (champ CNDFOR) |
Saisir la condition qui doit être satisfaite
pour que cette action soit exécutée. |
Expression (champ FORFOR) |
Saisir, sélectionner ou composer avec l'editeur
de formule une expression de calcul en format Adonix. |
Abaque (champ ABQNUM) |
Composer ou sélectionner un abaque. Cet abaque doit avoir un type de résultat (alphanumérique, numérique ou date) identique au type de la variable ou du champ de table sur lequel porte l'action. La saisie de ce code est obligatoire si aucune expression de calcul n'a été saisie. |
Abscisse abaque (champ ABQVAL) |
Composer ou sélectionner la variable du
configurateur qui servira à la recherche dans l'abaque défini
précédemment. |
Ordonnée abaque (champ ABQVALY) |
Commentaire (champ TXTAXX) |
Etats
Par défaut, les états suivants sont associés à la fonction :
PRTSCR : Impression écran
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Symboles |
Permet d'accéder aux symboles du configurateur. |
Abaques |
Permet d'accéder aux abaques du configurateur. |
Validation |
Permet de valider la procédure après création ou modification de la procédure. |
Visu |
Permet de visualiser la procédure finale. |
Copie |
Il est possible de copier une procédure vers un autre dossier. Lors d'une copie vers un autre dossier, la procédure est copiée avec les symboles, abaques et formes et modèles s'ils sont absents du dossier de destination. Un contrôle de cohérence sur symboles et abaques des deux dossiers est effectué. Si leurs caractéristiques diffèrent, la copie n'est pas réalisée. Dans tous les cas, un fichier trace est affiché et indique les erreurs éventuelles. Les formes et modèles copiées doivent être revalidées dans le dossier de destination. S'il y a création de symboles dans le dossier de destination, il faut entrer et sortir de la gestion des symboles afin qu'ils soient pris en compte. |
Messages d'erreur
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Plusieurs questions sont affectées à une même ligne d'un même bloc !Ce message apparaît à la validation du scénario si plusieurs questions sont affectées à une même ligne d'un même bloc.
Suppression procédure interdite car présente dans scénario / sélection !Ce message apparaît si la procédure est utilisée dans un scénario ou une fenêtre de sélection.
La modification de ce traitement entraîne la revalidation des fenêtres et des scénarios l'utilisant !Ce message apparaît après la modification d'une procédure présente dans une fenêtre de sélection ou un scénario.