2016-11-16 46 views
0

我有一個工作流程正在運行,我試圖動態更新它。這是一個流程圖,我正在嘗試更改FlowStep的Next屬性。 問題是,當加載WorkflowApplication.Load(workflowApplicationInstance,map);帶有地圖的實例,我得到了錯誤:更新使用dynamicUpdateMap運行工作流程

爲了將實現地圖直接應用到工作流實例,定義的根目錄不得包含任何公共/導入的子代或公共/導入的代理。

我試圖將地圖保存到文件和數據庫,因爲我在其他示例中看到,地圖是使用擴展名file.map而不是file.xml的file.xaml保存的。無論如何這是無用的,它仍然沒有加載。

回答

0

解決了這個問題。問題是,當從他們的API調用PrepareForUpdate和CreateUpdateMap方法時,我用ActivityBuilder參數調用它們,它應該是Activity。所以有了ActivityBuilder的工作流程,你可以像這樣獲得它的活動:

ActivityBuilder workflowDefinition; Activity flowcharWorkflow = workflowDefinition.Implementation as Flowchart();

如果您的工作流程定義具有流程圖的根目錄。