Utilisation des variables de Modèle

Les variables de Modèle permettent le stockage de valeurs dans un Modèle. Ces valeurs peuvent ensuite être affichées dans un rapport ou être utilisées dans un calcul.

Dans cette astuce, nous allons voir comment déclarer ces variables puis utiliser ces dernières.

Déclaration des variables de Modèle

Dans Visual Integrator, dans les propriétés de l'objet Builder ou Tunnel se trouve une zone nommée Model Variable Options.

model_vars

En dépliant cette zone, par un clic sur le chevron, apparait l'option Model_vars.

Un clic sur cette option rend visible un bouton. Un clic sur ce bouton fait apparaitre la boite de dialogue suivante :

model_vars_dialog

Rajouter une ou plusieurs lignes avec la syntaxe suivante <nom_variable_modèle>=<valeur_variable>

Voici un exemple :

example-dialog

Une fois les variables définies et complétées, cliquer sur le bouton OK. Enregistrer le script Integrator et lancer la construction du Modèle.

Remarque : Les variables de Modèle acceptent également des paramètres PARM comme valeur. La syntaxe à utiliser est la suivante :

<nom_variable_modèle>=$(<nom_paramètre>)

 

Utilisation des variables de Modèle

Une fois le Modèle créé (ou rafraîchi), ouvrir ce dernier dans (Pro)Diver.

  • Utilisation des variables dans un calcul

Créer une nouvelle colonne et dans la définition de calcul utiliser la syntaxe suivante :

value(modelvar("<nom_variable_modèle>"))

Les variables sont par défaut des chaines de caractères, aussi on est obligé d'utiliser la fonction value afin de convertir la chaine de caractère en valeur numérique.

Voici un exemple de calcul : Total[Quantité]*value(modelvar("coefficient1"))

Noter que les variables de Modèle n'apparaissent pas dans les listes de fonctions disponibles, c'est la raison pour laquelle elles doivent être saisies manuellement.

  • Utilisation des variables dans un rapport

Pour insérer une variable de modèle dans un rapport, créer un nouvel élément de rapport de type Texte et dans la zone de définition utiliser la syntaxe suivante :

$(MODELVAR(<nom_variable_modèle>)