2016-12-04 3 views
0

私はCRM 2015 SDK(v7.1.2)を使用してアプリケーションを開発しました。私はExecuteTransactionRequestによってCRMの2つのリクエストを送信したいのですが、私はエラーを得た:crmのトランザクションエラーで複数のリクエストを実行します。2015

The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter 
http://schemas.microsoft.com/xrm/2011/Contracts/Services:request. The 
InnerException message was 'Error in line 1 position 451. Element 
'http://schemas.microsoft.com/xrm/2011/Contracts/Services:request' 
contains data from a type that maps to the name 
'http://schemas.microsoft.com/xrm/2011/Contracts:ExecuteTransactionRequest'. 
The deserializer has no knowledge of any type that maps to this name. 
Consider changing the implementation of the ResolveName method on your 
DataContractResolver to return a non-null value for name 
'ExecuteTransactionRequest' and namespace 
'http://schemas.microsoft.com/xrm/2011/Contracts'.' 

this is my applicaion's picture

私は、このリンクを使用:https://msdn.microsoft.com/en-us/library/mt634414.aspx

を助けてください!

+0

コードをさらに表示してください。どのエンティティを作成しようとしているのかわかりませんので、私たちが助けようとするのは難しいです – jasonscript

+0

これをFiddlerで見て、実際に応答メッセージが何を含んでいるのか確認できますか?私の推測では、HTML応答であり、(期待どおりの)有効なSOAP/XMLレスポンスではありません。サーバーが特定のエラーをスローしたり、URLの問題、認証の問題などが発生した場合に発生します。 – Nicknow

+0

jasonscriptとNicknow。私は私の答えを見つけた。 – arioamir

答えて

0

を参照してくださいセクションで、「単一のデータベーストランザクション内のメッセージを実行」:何が発見したことは、このメッセージは、クライアントSDKであるということですが、それはそれはサーバー上にもあることを意味するものではありません https://msdn.microsoft.com/en-us/library/gg328075(v=crm.7).aspx

。あなたはSDK 7.1を持っていますが、7.0のサーバに - CRmインストールディレクトリ(おそらくC:\Program Files\Microsoft Dynamics CRM)に行き、Server/binに行き、Microsoft.Xrm.Sdk.dllのバージョンを確認してください。 7.0.1のようなもので、このメッセージは含まれていません。 Iagreeは、CRM 2015のこのメッセージを表示しているため、誤解を招くことがありますが、残念ながらそこにはありません。 取引に関しては、CRMコマンドパターンを使用して、CRM 2015更新1より前に行ったように、これを行うことができます。エンティティを作成する(Commandなど)、Createで実行されるプラグインを作成します(たとえば、多くのアプローチがありますが、これは最も簡単です)。

ステージ20と40のプラグインで行うことはすべてトランザクションで実行されるため、このロジックにこのロジックを入れることができます。もちろん、この「コマンド」エンティティは、渡すいくつかのパラメータを持つことができるので、そのエンティティに渡すさまざまなパラメータに対して異なるロジックを使用できます。それはあなたのためにはっきりしています。これはExecuteTransactionのようにエレガントではありませんが、非常にうまく機能しています。多くのバージョンのCRMではそのようにしなければならなかったので、動作すると確信しています。

関連する問題