我需要以编程AssociationData
方式从控制台应用程序中获取正在运行的工作流。现在我只能获取AssociationData
它的父级(列表中的工作流关联)。
using (SPSite site = new SPSite("http://sp:2200"))
{
using (SPWeb web = site.OpenWeb())
{
string parentAssociationData =
web.Lists["TestWorkflow"].GetItemById(1).Workflows[0].
ParentAssociation.AssociationData;
}
}
我需要这样的东西
string neededData = item.Workflows[0].AssociationData;
因为当您手动启动工作流程并在开始之前更改其设置时:workflow.AssociationData != workflow.ParentAssociation.AssociationData
例如,我可以通过
SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();
workflowProperties.AssociationData