1

我需要以编程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
4

1 回答 1

1

我想你误会了AssociationData。关联数据仅在将工作流与您的列表关联时输入一次。您说您正在开始之前更改设置- 在这种情况下您正在谈论InitiationData
SPWorkflowActivationProperties.InitiationData将帮助您:

--> 获取传递给工作流实例的启动数据。

于 2012-09-12T20:33:59.323 回答