2009-06-24 7 views
2

ウェブベースのデータアプリケーションでは、データベーストランザクションが設計の不可欠な部分であると想定されます。 CrmServiceを見てみると、トランザクション型のCRUDが利用可能であることを示唆するものは何も見つかりません。これは、MSCRMではサポートされていないか、実装されていませんか?MSCRM Webサービスはデータベーストランザクションをサポートしていますか?

もし私がそれを見逃していたら、誰かが私を正しい方向に向けることができますか?私はコード化したカスタムインポート/登録ルーチンの途中でエラー/例外を処理するために、たくさんの「修復コード」をコーディングすることを恐れています。

答えて

1

いいえ、CRMにはデータベースのようなトランザクションサポートはありません。最も近いことは、レコードのPreCreateを実行するプラグイン/コールアウトを登録することです。そこに何かが失敗した場合、レコード自体は作成されませんが、失敗した前に成功したステップがまだ残っている可能性があります。

+0

ありがとうございました。私は、この公正な標準機能がMicrosoftのCRM実装に組み込まれていなかったことは残念だと思いますが。 –

1

まあ、Dynamics CRM 4.0にはトランザクションサポートは含まれていません。

しかし、幸いなことに、5.0バージョンは...表示されます。http://blogs.msdn.com/ukcrm/archive/2008/11/10/what-s-new-in-crm5.aspx

+2

5.0では、プラグインのコンテキスト内以外のトランザクションはサポートされません。 –

+0

あなたは正しいです。 一方、Webサービスコールがアトミックであると考えられているため、複数のWebサービス呼び出しに対するトランザクションがSOAの精神にないと論じる人もいます(私は本当にMS evanghelistからこの回答を受けました)。実際には、カスタム補償ロジックとは対照的に、この種のトランザクションサポートをお勧めします。これまでのASMX Webサービスでは、ユーザーCOM +トランザクションとMSDTCメカニズムを使用しました。 –

+0

残念ながら、リンクは死んでいます。誰も同じものの別のリソースを知っていますか? – Abel

1

は、私はまた、Dynamics CRMのForum

でこの問題について尋ねてきた残念ながら、現在のダイナミクスCRMのWebのためのトランザクションサポートはありませんサービス。私たちのカスタムソリューションは、仕事の1つのホリスティックなユニットを実装するために呼び出す、いくつかのWebサービスを呼び出すため、これは非常に危険であり、Webサービスの呼び出しのいずれかが実行中にエラーが発生しました場合、それは、データの整合性の問題を作成します

よろしく

hadi tee

関連する問題