2016-09-06 27 views
0

コンテキストアクティブなトランザクションはありません、回避策?

javasriptから呼び出されたカスタムプラグイン(CodeActivity)があります。 コード内のC#コードは、さまざまなカスタム技術エンティティ上で複数のUpsertRequestsおよびDeleteRequestsを呼び出します。どちらの操作も追加のワークフローをトリガーしません。

UpsertRequestsは、たとえば他のエンティティの既存の行を参照していないなどのエラーを引き起こす可能性があります。もともと、私はそれらの例外をキャッチし、残りのアイテムを処理し続けることができると思った。しかし、私はこの例外をキャッチすることはできませんが、代わりに無条件でコードが終了し、UIに次のエラーメッセージが表示されるようです。

アクティブなトランザクションはありません。が正しい私の診断書が約 「私はキャッチすることはできません。このエラーは通常、

質問

Q1処理サービスコールからのエラーを無視して続行カスタム プラグインによって引き起こされますこの例外ではなく、コードアクティビティが無条件で終了し、UIに次のエラーメッセージが表示されるようです... "

Q2: これにはどのような回避策がありますか?オリジナルのタスクは、カスタムプラグインのforeachサイクルで複数の行をupsertします。 1つの行が失敗した場合は、次の行にキャッチして続行します。

+0

最小、完全、および検証可能な例を投稿することをおすすめします。http://stackoverflow.com/help/mcve –

答えて

0

コードアクティビティでEnable rollbackがtrueに設定されていますか?もしそうなら、それがあなたの問題を引き起こしているのだろうか?その目的はトランザクション内であなたのアクションを実行して、その操作が完全にコミットまたはロールバックできるようにすることです。あなたの場合、あなたはトランザクションの外であなたのアクションを実行したいと思うように思えます。

関連する問題