2016-09-06 25 views
0

上下文沒有活動交易,如何解決方法?

有一個自定義插件(CodeActivity)從javasript中調用。 代碼活動中的C#代碼在不同的自定義技術實體上調用多個UpsertRequests和DeleteRequests。這兩種操作都不會觸發其他工作流程。

UpsertRequests可能會導致錯誤,例如引用其他實體中不存在的行時。最初我以爲我可以捕捉到這些例外情況,然後繼續處理剩餘的物品。不過,我不能趕上這個例外,相反,它似乎codeactivity無條件終止,並且UI顯示以下錯誤消息:

沒有活動事務。這個錯誤通常是由定製 插件導致忽略服務調用錯誤並繼續處理

問題

Q1:是我的診斷說法正確的約 「我不能趕上這種例外情況,似乎代碼無條件終止,UI顯示以下錯誤消息...「

問題: 這是什麼解決方法?原始任務是在自定義插件的foreach循環中插入多行。如果一行失敗,然後趕上並繼續下一行。

+0

建議您發佈一個最小,完整和可驗證示例http://stackoverflow.com/help/mcve –

回答

0

代碼活動是否將Enable rollback設置爲true?如果是這樣,我想知道這是否會導致您的問題,因爲其目的是在事務中運行您的操作,以便完整的操作可以被提交或回滾。就你而言,這聽起來像你希望你的行動在事務之外運行。

相關問題