One Star

passing date context (converted to string) to parent

Hi,
Not sure if this is a bug but I am trying to to pass a date context back to parent and I keep getting the exception:
Set value for key: <some date> failed, error message: Unparseable date: ""
Here's my setup:
Job A contains a tFixedFlowInput with 2 columns, key and value, both string. the key is the name of a date context and the value is:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.getCurrentDate())
I output this to tBufferOutput so the parent can use it.
Job B calls Job A and loads the buffered data (key/value par) using tContextLoad. When I run job B, i get the error above. Looking into the code I notice the following lines:
if (key_tContextLoad_1 != null
&& "job_run_created_at"
.equals(key_tContextLoad_1)) {
String context_job_run_created_at_value = context
.getProperty("job_run_created_at");
context.getProperty(...) returns empty string - since it gets the context from the current job (Job B). Shouldn't it be getting the value from Job A? In this case the variable is value_tContextLoad_1. Other datatypes seem to work fine and they get the value from value_tContextLoad_1.
Please advise.
Thanks
Sarah
1 REPLY
Seven Stars

Re: passing date context (converted to string) to parent

Does it work if you replace the tRunJob in Job B with the tFixedFlowInput from Job A?
Have you assigned a default value to the context variable in Job B?