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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
blh
Contributor II
Contributor II

Loading context variables with tContextLoad

Hi,
I try to load two variables using tContextLoad (a filename defined as String and a date defined as Date).
Apparently, the tContextLoad schema is defined as key (String), value (String). And I did not find a way to change the type of value field which should have been defined as Object to support any kind of type.
Maybe I missed somethig here, so I am very interested if there is a way to change the String type of the value field?
Thank you for your reply.
Regards.
Bruno
Labels (3)
3 Replies
Anonymous
Not applicable

Hi blh,
I created a sample job which loaded the context from a file. 
0683p000009MDPl.pngI added 2 context variables to this job one of type String and the other of type Date.
0683p000009MDSF.pngI then created the config file at the specified location with the values as follows:
#---------------------------------
# Job context params
#---------------------------------
name==Ketan
date_of_birth==1979-10-13 10:30:00
My job contained only a tJava component that printed the values of these context variables.
The output was as follows:
Starting job ContextLoad at 17:29 09/03/2016.
connecting to socket on port 3452
connected
Name loaded from config file is Ketan
DOB loaded from config file is Sat Oct 13 10:30:00 IST 1979
disconnected
Job ContextLoad ended at 17:29 09/03/2016.
I think for the date context variable it accepts only the 'yyyy-MM-dd HH:mm:ss' format by default.
_AnonymousUser
Specialist III
Specialist III

Hi there,
When I want to load variables whose origin context information from a file or query fields, you are saving a tJavaRow like this:
context.fileDate = row2.Columna3;
If you want to know the properties of name and size of a file, you can use a tfileproperties and uploads the information automatically.
Greetings.
blh
Contributor II
Contributor II
Author

Hi,
Thanks for your reply.
Actually, my need is to propagate the value of a context variable (type Date) from a father job to a child job, and this date is set dynamically by the father job inside an iteration before calling the child job.
So here is the sequence of the father job:
  ---iterate--->    ---row--->    ---OnComponentOk--->
note: tFixedFlowInput is used to initialize the date depending on the current iteration.
As I mentioned in my first post, the tContextLoad component requires a schema with 2 fields key(String) and value(String), which is not interesting in my case.
So, I am going to replace the tContextLoad component by a tJavaRow and initialize my variable as proposed:
context.myDate = row.dateValue;
Anyway, thanks for your help.
Regards,
Bruno
Thanks for your help.
Bruno