Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Now accepting applications for the Qlik Luminary and Partner Ambassador Programs: Apply by July 6!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dynamic context for the job- Ticket résolu

Hello everyone,

I have the problem of setting a dynamic context for my job now. Can you give me some idea?

I need to retrieve a list of path code named 'CODE_CHEMIN' by a REST API. Then this path code is part of the URL parameters to retrieve data from the students registered for each training. The training depend on the path code entered. My problem is that there are thousands of rows in my path code table that could be changed every day. I can't create thousands of contexts manually. Do you have any idea about dynamic contexts?

Best Regards,

zzhou

Labels (3)
1 Solution

Accepted Solutions
gjeremy1617088143
Master
Master

l'idéal c'est apres tflowtoiterate tu fait un lien iterate avec un tjava vide et apres un on component ok avec la suite du traitement, tout ce qui sera apres le on component ok va traiter une itération de ton flux et les valeurs des variables globales générés par le tflowtoIterate correspondront a cette itération. N'utilise pas le iterateToflow derrière sinon l'itération ne sert a rien.Du coup tu va faire un appel de webservice par code_chemin en renseignant dans le trestClient la variable globale code_chemin de ton tflowtoiterate.

View solution in original post

17 Replies
gjeremy1617088143
Master
Master

Hi you can use tSetGlobalVAr to stock the value of path code and reuse it in your job.

And if you need one path code by student use a tflowtoIterate it will iterate on each row and stock values in his own globalVar( so you can get the value for each iteration)

Send me Love and kudos

Not applicable
Author

Thany you very much for your help. I did what you suggested, but i don't know how to set tflowtoIterate parameters. I never used it before. It shows some problems in my job like this.

I have already retrieved all the path variables in tSetGlobalVAr named CODE_CHEMIN.0695b00000EaxNbAAJ.png0695b00000EaxO0AAJ.pngThen in the tIterateToFlow, I want to retrieve this path individually.

0695b00000EaxO5AAJ.pngDo you know what the problem is?

Thanks.

zzhou

gjeremy1617088143
Master
Master

il faut connecter directement le tmap au tflowtoiterate avec un lien main, dans le tflowtoiterate il faut cocher utiliser les clé valeur dans les variables globale.

Tu décoche tu recoche. et dans la vue outline tu va pouvoir récuperer directement les globalmap en drag and drop en dépilant le composant tFlowtoiterate.

Not applicable
Author

J'ai supprimé tSetGloablVAr et lier tMap directement avec tFlowToIterate comme ce que vous avez conseillé, mais c'est toujours le même erreur : string cannot be resolved to a type.

 

Avez-vous une idée?

 

Merci d'avance.

 

gjeremy1617088143
Master
Master

coche la case Use the default (key, value) in global variables, décoche la recoche la, ca va générer automatiquement les variables golbales, tu pourra les retrouver dans la fenetre Outline, tu as juste a les glisser déposer après.

gjeremy1617088143
Master
Master

0695b00000Eay0OAAR.jpg0695b00000EaxvuAAB.jpg0695b00000Eay0EAAR.jpg

gjeremy1617088143
Master
Master

dans le premier screen la coche, le deuxieme la vue outline avec les globalvar généré, et dans le troisième un glisser déposer dans un tJava depuis Outline.

Souvent il faut cocher décocher recocher pour que les variables apparaissent de Outline.

gjeremy1617088143
Master
Master

l'idéal c'est apres tflowtoiterate tu fait un lien iterate avec un tjava vide et apres un on component ok avec la suite du traitement, tout ce qui sera apres le on component ok va traiter une itération de ton flux et les valeurs des variables globales générés par le tflowtoIterate correspondront a cette itération. N'utilise pas le iterateToflow derrière sinon l'itération ne sert a rien.Du coup tu va faire un appel de webservice par code_chemin en renseignant dans le trestClient la variable globale code_chemin de ton tflowtoiterate.

Not applicable
Author

Je vous remercie beaucoup, effectivement toute à l'heure j'ai refait le chemin ça a marché. Par contre, j'ai gardé tIterateToFlow, sinon ça marche pas pour mon flux d'après. En tout cas, ça fonctionne maintenant.

 

Merci beaucoup pour votre explication très précise!

Bonne journée.

zzhou