1

したがって、通常、CRMプラグインでは、次のコードを使用してプライマリエンティティにアクセスします。

(Entity)context.InputParameters["Target"]

これはワークフローの作成コンテキストからも機能することに気づきました。ただし、アドホックな使用法から、次のものを使用する必要があります。

context.PreEntityImages.FirstOrDefault().Value

いずれにせよ、プライマリエンティティを取得すると、コンテキストがこの値をすでにコンテキスト内の値として認識しないという厄介な問題が発生します。Updateを使用する前に明示的なAttachとUpdateObjectを使用しようとしましたが、このエンティティがすでに別のオブジェクトのコンテキストにあることを示す例外が発生します。

後から考えると明らかだと思います。

前もって感謝します。

4

1 に答える 1

0

変更された各エンティティをcontext.UpdateObjectに設定し、context.SaveChangesを介して保存することで問題を回避しました(これはcrmsvcutilからのコンテキストです)

于 2013-02-13T20:14:07.047 に答える