Start a new topic
Answered

[How to] Change metadata based on the value of a variable

Bonjour,


Je suis en train de créer un Process d'extraction basé sur une requête sql qui vas ensuite déposer le fichier plat généré sur un serveur.


Le but a terme est de créer un webservice (usage interne uniquement) ou l'utilisateur sera capable de définir sa propre requête.


Dans ce contexte, l'utilisateur pourra utiliser ce webservice pour attaquer plusieurs base de données (pas en même temps).


Je veux passer par une variable pour déterminé sur qu'elle métadata (définie au préalable) la requête vas s'exécuter.


Exemple :

-------------

base client (SQLServeur) => metadata Client

base Analyse (Oacle) => metadata Analyse


Je créé une variable User_Connection qui est passé en paramètre de mon bloc "SQLFileExport"


image


Comment rendre ça possible ?





Best Answer

Bonjour,


Je vous invite à consulter cette article qui je pense répond à votre besoin :


https://stambia.org/doc/87-variables-and-parameters/how-to/23-how-to-use-a-variable-as-a-table-physical-name


Answer

Bonjour,


Je vous invite à consulter cette article qui je pense répond à votre besoin :


https://stambia.org/doc/87-variables-and-parameters/how-to/23-how-to-use-a-variable-as-a-table-physical-name


1 person likes this

Bonjour,


Merci de m'avoir répondu mais l'article ne m'a pas était utile.

J'ai trouvé la solution en créant une variable xsl (type Xpath) avec le code suivant :

 

$this/ancestor-or-self::*/metaDataLink[@name=md:paramValue($this,'Get_Database')]/mdj:getMetaDataRef(.)

 (j'ai variabilisé sur le paramètre Get_Database mais il est possible de le mettre en dur).


On positionne ensuite %connection{$SOURCE}% en tant que SQL_CONNECTION


image


En espérant que ce sera utile à quelqu'un


1 person likes this
Login to post a comment