来自MSDN article on the JS Xrm object
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方法或任何模仿方法?我只是在尝试并想知道是否有人尝试过类似的东西?
最终我对将信息动态传递给插件感兴趣。显然,一种方法是隐藏表单上的字段,并在何时填充它。我可能必须这样做。但是,如果我可以将标志'foo'传递给插件,在那里检测它并根据它执行逻辑A,B或C而不依赖于具有标志字段的实体,那将会容易得多。
我知道这不是相当一个典型的堆栈问题所以我会理解投票结束!
答案 0 :(得分:1)
我不相信Xrm对象正在暴露任何其他功能,它只显示在表单上设置的内容以及将使用保存消息传递的内容。尽管在引擎盖下可能略有不同,但最终我认为这与创建服务电话不同。
正如您建议实现“将数据传递给插件”,您必须将其作为字段放在表单上。
我知道如何将数据传递给插件的唯一方法是在事件执行管道上,但这需要另一个插件来添加信息,所以我认为这不会对你有所帮助。
答案 1 :(得分:0)
我没有从Javascript和表单提交中查看它。 但对于我们使用组织Web服务的某些任务,我们将额外的标头(使用WCF客户端消息检查器)添加到插件随后读取的Http请求中。