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

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.