Workflow call with context mapping fails when trying to map Date value as XPath concat(substring-before(/row/@Date , 'T'), 'T23:59:59')
The @Date
value in XML looks like this <row Date="2021-09-19T06:24:25.0000000+02:00" .....
. The XPath returns 2021-09-19T23:59:59
, which looks like correct date format.
It worked in Flash version. Any suggestion what’s wrong?
Thank you.
WF log:
2021-09-19 20:47:10,717 [Workflow 77b721d0-1e9d-4d23-9714-ee9f19e51588] ERROR Origam.Workflow.WorkflowEngine - Context evaluation failed for 'TTD_Delivery_OnFarmerUpdated/ProcessInTransaction/02_UpdateOldFarmerLOP/DateTo'
Origam.OrigamException: Context evaluation failed for 'TTD_Delivery_OnFarmerUpdated/ProcessInTransaction/02_UpdateOldFarmerLOP/DateTo'
---> Origam.OrigamException: Context evaluation failed for 'TTD_Delivery_OnFarmerUpdated/ProcessInTransaction/02_UpdateOldFarmerLOP/DateTo'
---> System.FormatException: String 'T23:59:59' was not recognized as a valid DateTime.
at System.DateTimeParse.ParseExactMultiple(ReadOnlySpan`1 s, String[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style)
at System.DateTime.ParseExact(String s, String[] formats, IFormatProvider provider, DateTimeStyles style)
at Origam.Rule.RuleEngine.EvaluateContext(String xpath, Object context, OrigamDataType dataType, AbstractDataStructure targetStructure) in D:\a\1\s\origam-source\Origam.Rule\RuleEngine.cs:line 2650
at Origam.Workflow.Tasks.WorkflowCallEngineTask.OnExecute() in D:\a\1\s\origam-source\Origam.Workflow\Tasks\WorkflowCallEngineTask.cs:line 97
--- End of inner exception stack trace ---
at Origam.Workflow.Tasks.WorkflowCallEngineTask.OnExecute() in D:\a\1\s\origam-source\Origam.Workflow\Tasks\WorkflowCallEngineTask.cs:line 113
at Origam.Workflow.Tasks.WorkflowCallEngineTask.Execute() in D:\a\1\s\origam-source\Origam.Workflow\Tasks\WorkflowCallEngineTask.cs:line 54
--- End of inner exception stack trace ---