2

来自关于 JS Xrm 对象的 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>

有谁知道是否有等效的设置方法或任何模仿它的方法?我只是在试验,想知道是否有人尝试过类似的东西?

最终,我对动态地将信息传递给插件感兴趣。显然,一种方法是在表单上隐藏一个字段,并在何时填充它。很可能我必须这样做。但是,如果我可以将标志“foo”传递给插件,在那里检测它并根据它执行逻辑 A、B 或 C,而不依赖于具有标志字段的实体,那会容易得多。

我知道这不是一个典型的堆栈问题,所以我会理解投票结束!

4

2 回答 2

1

我不相信 Xrm 对象暴露了任何额外的功能,它只是显示表单上设置的内容以及保存消息将传递的内容。尽管在底层可能略有不同,但最终我认为这与 Create 服务调用没有什么不同。

正如您建议实现“将数据传递给插件”,您必须将其作为字段放在表单上。

我知道如何将数据传递给插件的唯一另一种方法是在事件执行管道上,但这需要另一个插件来添加信息,所以我认为这对你没有帮助。

于 2012-10-16T22:47:13.827 回答
0

我还没有从 Javascript 和表单提交中研究它。但是对于我们使用组织 Web 服务的某些任务,我们会向插件读取的 Http 请求添加额外的标头(使用 WCF 客户端消息检查器)。

于 2013-06-18T02:26:21.330 回答