Piloter l’exécution d’un script Integrator avec une QuickView

Depuis DivePort, nous pouvons être amenés à lancer un script Integrator pour permettre par exemple la création d'un Modèle.

Des paramètres PARM peuvent être définis dans un script Integrator. Les valeurs de ces paramètres peuvent être passées en ligne de commande lors de l'appel du script.

L'astuce suivante indique comment, depuis un portail DivePort, faire passer la valeur d'une QuickView en paramètre du script Integrator.

Nous allons nous appuyer sur le script suivant :

script_vi_famille

La déclaration des paramètres se fait comme ci-dessous :

parm_vi

Important : les paramètres créés pour récupérer les futures valeurs de QuickViews doivent impérativement débuter par un underscore.

Le script contient un objet Filter qui va filtrer la colonne Famille en fonction de la valeur du paramètre du même nom :

filter_vi

Le paramètre Famille est également utilisé dans le nommage du fichier mdl de sortie :

builder_vi

Une fois le script sauvegardé, dans (Pro)Diver on ouvre un Modèle qui contient la Dimension Famille et ses valeurs associées. On plonge sur une Dimension de façon à avoir une fenêtre de Plongée. On crée une QuickView sur la Dimension Famille et en la modifiant de sorte que cette QuickView fasse appel à un modèle externe :

prodiver_external_quickview

On transforme ensuite la vue tabulaire par défaut de la fenêtre de plongée en vue rapport en prenant soin de supprimer tous les éléments de ce rapport.

Dans le portail, on crée ensuite une nouvelle page. On ajoute un Marker Portlet faisant appel à la Marque précédemment créée, puis on ajoute ensuite un QuickView Portlet de type liste déroulante sur la Dimension Famille.

Dans DI-Production, nous allons créer le script suivant :

production_script

avec les propriétés suivantes concernant le nœud Integ :

node_integ_parameters

NB : il faut déclarer le paramètre au niveau du nœud Integ et non pas globalement au niveau du script.

Une fois les modifications effectuées, on enregistre le script Production .prd.

On retourne dans le portail, et on ajoute par exemple un Image Portlet. Dans les actions sur clic de ce Portlet, on ajoute une action de type Exécuter un script DI-Production et on saisit le chemin d’accès au script .prd précédemment créé.

clic_action

On valide sur OK, puis dans la boite de dialogue Actions sur clic qui réapparait, on décoche l'option Ignorer le menu lorsqu'il n'y a qu'une action. On valide enfin l’ensemble des boites de dialogue restantes puis on verrouille la page du portail.

Lorsque la liste déroulante Famille a comme valeur Imprimantes, après un clic sur l’Image Portlet, le Modèle généré a pour nom ventes_Imprimantes.mdl et ne contient que des données relatives à la famille Imprimantes.

Lorsque la liste déroulante Famille a comme valeur Périphériques, après un clic sur l’Image Portlet, le Modèle généré a pour nom ventes_Périphériques.mdl et ne contient que des données relatives à la famille Périphériques.