Définition de variable basée sur les règles

A propos des variables basées sur les règles

Le concept de variable basée sur les règles permet de créer une variable qui changera en fonction de l'état d'un autre paramètre. Par exemple :

La variable basée sur les règles "Résolution d'image" est définie comme suit :

IF "Job type" is "Offset" THEN set "Image Resolution" to 300 ppi
ELSE
IF "Job type" is "Digital", THEN set "Image Resolution" to 150 ppi

Les variables basées sur les règles obtiennent leurs valeurs sur la base d'une ou de plusieurs règles. Chaque règle se compose de deux parties : une condition pour déclencher la règle (IF) et la valeur à utiliser lorsque cette condition est déclenchée (THEN).

La condition contient une ou plusieurs comparaisons d'une variable avec une valeur. Dans l'exemple ci-dessus, la variable "Type de travail" est comparée à la valeur "Numérique". Ces comparaisons peuvent être combinées à l'aide de "AND" et "OR" pour créer des conditions complexes.

Si une règle n'est pas déclenchée, le système essaie la règle suivante. Il y a également une règle "ELSE" tout à la fin, qui est déclenchée si aucune des conditions n'est satisfaite.

Puisqu'une variable basée sur les règles doit toujours être comparée à une ou plusieurs autres variables, vous devrez toujours créer au moins une autre variable afin de garantir le bon fonctionnement de cette variable basée sur les règles. Dans l'exemple ci-dessus, vous devez connaître la valeur de la variable "Type de travail" afin de déterminer la valeur de "Résolution d'image". Dans PitStop Server, la variable avec laquelle effectuer la comparaison sera normalement une variable de ticket de travail. Dans PitStop Pro, il s'agira normalement d'une variable constante qui proposera à l'utilisateur d'effectuer une sélection dans une liste de valeurs constantes prédéfinies.

Marche à suivre

Procédez comme suit :

Remarque : Avant de commencer la configuration dans le logiciel, nous vous recommandons de noter la règle pour vous-même (à l'aide des instructions IF/ELSE). Cette opération vous montrera clairement les variables dont vous avez besoin.
  1. Définissez la ou les variables dont vous avez besoin.
  2. Définissez la variable basée sur les règles à proprement parler :
    • Choisissez le Type Basé sur les règles et déterminez le type de valeur, par exemple "Nombre".
    • Créez les règles :
      • La première liste (précédée du préfixe "IF") vous permet de sélectionner une variable définie précédemment.
      • Choisissez "est", "n'est pas", "commence par", ... si nécessaire, et entrez ou sélectionnez la valeur appropriée. Les options disponibles dépendent de la variable choisie à l'étape précédente.
      • Cliquez sur l'opérateur approprié (AND/OR). (L'opérateur choisi est ajouté à la règle).

        Les instructions AND/OR ajoutent une condition à la règle sélectionnée, si bien que la définition de la règle dépend de deux conditions au moins.

      • Entrez/Sélectionnez la valeur obtenue (le type dépend du type de valeur choisie).
      • Si nécessaire, cliquez sur ELSE pour ajouter une autre règle à la variable globale (=IF) et appliquez la même procédure.
      • Déterminez ce qui doit advenir si aucune des conditions n'est satisfaite. Vous pouvez générer un échec (afin que le contrôle en amont génère une erreur de contrôle en amont) ou entrer une valeur par défaut.
  3. Enregistrez le jeu variable.

Exemple 1

Vous pouvez voir ci-dessous la définition de la variable basée sur les règles "Résolution d'image" (type de valeur = Nombre). Il utilise une variable définie précédemment : "Type de travail", qui est une variable constante (texte) avec "Décalage" et "Numérique" comme valeurs possibles.

La résolution d'image varie en fonction de la valeur de "Type de travail" (300 ou 150). Si le Type de travail est différent de ceux pour lesquels une règle a été configurée, une erreur de contrôle en amont sera généré.



Exemple 2

Vous pouvez voir ci-dessous la définition de la variable basée sur les règles "Convertir en gamme de gris" (type de valeur = Booléen). Il utilise une variable définie précédemment : "Conversion des couleurs", qui est une variable constante (texte) avec "gamme de gris" comme l'une des valeurs possibles.

Si la valeur de la variable "Conversion des couleurs" est "Gamme de gris", la valeur de "Convertir en gamme de gris" sera "Oui". Dans le cas contraire (par exemple, "Conversion des couleurs" a la valeur "CMJN"), la valeur de "Convertir en gamme de gris" sera "Non" (= valeur par défaut).