2011-06-21 4 views
0

経由ですべての要求を送信します。 a)のページは、我々はRESTエンドポイントから利用できないメタデータ、に大きく依存している)BにもCRMの外部から呼び出し可能でなければならないためCRM 2011我々はJavascriptにかなり複雑なASP.NETアプリケーションを移動する過程にいるXHR

のODataはオプションではありません。

文字列でSOAPエンベロープを構築することで、あらゆる種類のリクエスト(サーバー側が期待する自由の種類)をシミュレートできるかどうかを知りたいと思います。

理想的要求は、XML応答から直列化復元Javascriptのオブジェクトを返す、汎用メソッドに包まれたことになります。

お時間をいただきありがとうございます。

答えて

0

あなたが「ジェネリックリクエスト」またはそのような何かと呼ばれるCRMで新しいエンティティを作成することができます。 XMLのBLOBに渡す大きなテキストボックスを持つことも、実際のフィールドを持つこともできます。その後

あなたが必要とするすべてのサーバー側の処理を行い、このエンティティのPREのプラグインを構築します。このエンティティの "出力"フィールドを更新して、クライアントが結果として読み取ることさえできます。

今、あなたのクライアントは、この新しいエンティティのインスタンスを作成することによって、「一般的な要求をシミュレートする」ことができます。プラグインはサーバ側の作業を行います。クライアントはidで新しいエンティティを即座に照会し、必要に応じて出力パラメータを取得できます。

+0

ありがとう、ジョシュ、これは興味深い解決策です。しかし、リクエスト結果のポーリングは最適とは言えません。これを実行するにはあまりにも頻繁にやっています。私はまだSOAPエンベロープを構築することが可能かどうかを知りたいです。 – Raine

+0

自分のSOAPメッセージをロールすることはできないと思います。試したことはありませんが、プラグインのOutputParametersコレクションに値を追加できる可能性があります。通常、GUIDを取得するだけです。それはあなたに2番目の要求を保存することができます。 –

+0

明確にするために、私は "新しい" SOAPメッセージを構築するつもりはありません。既存のリクエストオブジェクト(CRM SDKアセンブリ内のもの)を再作成することが可能かどうかは疑問です。サーバー側では、SOAPシリアル化されるオブジェクトをインスタンス化すると、エンベロープ文字列を生成することでこれをシミュレートしようとしています。これで私の要件が少しクリアされることを願っています。再度、感謝します。 – Raine

関連する問題