Paramétrage > Configurateur > 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

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Ecran de saisie

Présentation

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. 

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

Composer le numéro de la procédure.
Une procédure est une série standard réutilisable de questions,calculs de variables,choix de formes / modèles ...


  • champ MACAXX

 

  • Mode saisie (champ WINAUT)

 

Cocher pour obtenir en saisie de scénario :

- Une ouverture automatique des fenêtres de choix de liste devaleurs (questions / formes et modèles).

- Une ouverture de fenêtre suplémentaire pour les questionscontrôlées par bornes (affichages des bornes de valeurs).

Bloc numéro 2

  • Code usage (champ MACCOD)

Choisir :

  • "Pour sélections" si cette procédure doit être utilisée par les sélections d'article ou d'options /
    variantes ( Pour définir questions et calculs).
     
  • "Pour scénario"s si cette procédure doit être utilisée par des scénarios seulement. 

    SEEINFO Remarques :
  • Les deux types de procédures peuvent être utilisés dans les scénarios.
  • Les possibilités d'action sont limitées dans les procédures "Pour sélection".

 

Tableau

  • Actif (champ SYMDIS)

 

Cocher pour désactiver la ligne (suppressionlogique)


  • Opération (champ SYMTYP)

Choisir le type d'action.
Seules les actions disponibles dans le contexte peuvent êtresélectionnées.


 
  • Symbole (champ SYMNUM)

Selon le choix précédent composer le symbole ousélectionner.
Exemples :

- Le nom de laquestion 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).
Exemple :
1 pour première unité de conditionnement article maître.
2 pour la deuxième unité de conditionnement ...


 
  • Paramètre (champ UPDCOD)

L'action sélectionnée nécessite un paramètresupplémentaire : Les choix possibles sont contextuels etdisponibles dans la combo box.
Exemples :
Pour un message : choisir entre "bloquant" ou "information"
Pour une sélection article : choisir le nombre de lignes autoriséesen sélection.


 
  • Condition (champ CNDFOR)

Saisir la condition qui doit être satisfaitepour que cette action soit exécutée.
La formulation doit être en langage Adonix, peut être saisiedirectement ou via l'éditeur de formules (sur click droit).
Une expression donnant la valeur 1 est dite "vraie"
Une expression ne donnant pas la valeur 1 est dite "fausse"
Si aucune condition n'est saisie, la condition est "vraie".


 
  • Expression (champ FORFOR)

Saisir, sélectionner ou composer avec l'editeurde formule une expression de calcul en format Adonix.
Remarques
- La saisie est obligatoire pour les actions "message" et pointd'entrée
- Dans les autres cas en l'absence d'une expression un abaque seraobligatoire.
- Un message d'anomalie est affiché si l'on fait référence à destables non utilisées en général par le configurateur ou desvariables inconnues.
 

 
 

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. 

Composer ou sélectionner la variable duconfigurateur qui servira à la recherche dans l'abaque définiprécédemment.
La variable doit être de même type (alphanumérique,numérique oudate) que le type des bornes de l'abaque.


 

  • Commentaire (champ TXTAXX)

 

 

Icône Actions

 

 

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

Permet d'accéder aux symboles du configurateur.

Permet d'accéder aux abaques du configurateur.

Permet de valider la procédure après création ou modification de la procédure.

Permet de visualiser la procédure finale.

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. 

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre