Error When reading datetime fields from a read data collection in script
I have a business process that reads a collection of data.
Two of the fields that are being read are datetime fields.
Because the read data process reads many rows, I'm reading those rows in a script task and using the following code:
var ProductLines = Get>("ReadDataUserTask1.ResultCompositeObjectList");
foreach(var ProductLine in ProductLines) {
It's very important to understand that inside the foreach loop I'M NOT TRYING TO GET THE DATETIME FIELDS, BUT OTHER STRING TYPE FIELDS.
Once I run the process I get the following error message:
Terrasoft.Common.UnsupportedTypeException: Type "System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" is not supported.
at Terrasoft.Common.CompositeObject.Add(String key, Object value)
at Terrasoft.Common.CompositeObjectListUtilities.Transform(ICompositeObject source, IReadOnlyDictionary`2 keyMap)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
at Terrasoft.Common.CompositeObjectListUtilities.Transform[T](IEnumerable`1 source, IReadOnlyDictionary`2 keyMap)
at Terrasoft.Core.Process.Configuration.ReadDataUserTask.FillResultCompositeObjectList(IProcessParametersMetaInfo schemaElement, EntityCollection entityCollection)
at Terrasoft.Core.Process.Configuration.ReadDataUserTask.InternalExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessActivity.ExecuteElement(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessActivity.ExecuteItem(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
I'm looking forward to having your assistance with the issue.
Best Regards,
Raz
Like
Hi Raz,
Could you please provide a full script-task code you use so we will be able to test it at our end?
Regards,
Anastasiia