0

我有一个工作流程正在运行,我正在尝试动态更新它。这是一个流程图,我正在尝试更改 FlowStep 的 Next 属性。问题是在加载 WorkflowApplication.Load(workflowApplicationInstance, map); 时 带有地图的实例,我得到了错误:

为了将实现映射直接应用于工作流实例,定义的根不得有任何公共/导入的子级或公共/导入的委托。

我尝试将地图保存到文件和数据库,因为我在其他示例中看到,地图保存为扩展名为 file.map 而不是 file.xml 的 file.xaml。无论如何它是无用的,它仍然没有加载。

4

1 回答 1

0

解决了。问题是当从他们的 API 调用 PrepareForUpdate 和 CreateUpdateMap 方法时,我使用 ActivityBuilder 参数调用它们,它应该是 Activity。因此,拥有工作流的 ActivityBuilder,您可以像这样获取它的活动:

ActivityBuilder 工作流定义;活动 flowcharWorkflow = workflowDefinition.Implementation as Flowchart();

如果您的工作流定义具有流程图的根。

于 2017-03-15T10:27:01.043 回答