2

JSXrmオブジェクトに関するMSDNの記事から

getDataXml

Returns a string representing the XML that will be sent to the server when the record is saved. 
Only data in fields that have changed are sent to the server.

<account>
    <name>Contoso</name>
    <accountnumber>55555</accountnumber>
    <telephone2>425 555-1234</telephone2>
</account>

同等のsetメソッドまたはそれを模倣する方法があるかどうか誰かが知っていますか?私はただ実験しているだけで、誰かが似たようなことを試したのではないかと思いましたか?

最終的には、プラグインに情報を動的に渡すことに興味があります。明らかに1つの方法は、フォームのフィールドを非表示にして、いつでも入力することです。それは私がそれをしなければならないということかもしれません。しかし、フラグ'foo'をプラグインに渡し、そこで検出して、フラグフィールドを持つエンティティに依存せずに、それに応じてロジックA、B、またはCを実行できればはるかに簡単です。

これは一般的なスタックの質問ではないことを知っているので、投票を締めくくるのは理解できます。

4

2 に答える 2

1

Xrmオブジェクトが追加機能を公開しているとは思わない。フォームに設定されているものと、保存メッセージとともに渡されるものを示しているだけだ。内部的には少し異なるかもしれませんが、最終的には、Createサービスの呼び出しと何ら変わらないと思います。

「プラグインへのデータの受け渡し」を実現するために提案したように、フィールドとしてフォームに配置する必要があります。

プラグインにデータを渡す方法を知っている他の唯一の方法は、イベント実行パイプライン上ですが、これには情報を追加するための別のプラグインが必要なので、ここでは役に立たないと思います。

于 2012-10-16T22:47:13.827 に答える
0

JavascriptとFormSubmitsからは調べていません。ただし、Organization Web Serviceを使用する特定のタスクでは、プラグインが読み取るHttpリクエストに(WCFクライアントメッセージインスペクターを使用して)追加のヘッダーを追加します。

于 2013-06-18T02:26:21.330 に答える