Inside my workflow "Workflow1" in CodeActivity "startActivity" I do :
this.TrackData("Key", "value");
I can see in my SQL SqlPersistence DB in the UserEvent table the
tracking value was added.
Now I want to search for workflow instances where that value was set
from ASP.Net app:
SqlTrackingQueryOptions options = new SqlTrackingQueryOptions();
options.WorkflowType = typeof(Workflow1);
options.TrackingDataItems.Add(new
TrackingDataItemValue("startActivity", "Key", "value"));
IList<SqlTrackingWorkflowInstance> workflows =
trackingQuery.GetWorkflows(options);
Then:
workflows.Count is always 0
Seems user events are ignored in query - I can see in PROCEDURE [dbo].
[GetWorkflows]
that at the end only records in [dbo].[vw_TrackingDataItem] are used -
that include only [dbo].[TrackingDataItem] records.
So, Is it possible to search for WF instances based on user events /
tracked data ?
Thanks


