在CRM 2011中保存实体时添加自定义值

时间:2012-10-16 21:08:07

标签: dynamics-crm dynamics-crm-2011

来自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而不依赖于具有标志字段的实体,那将会容易得多。

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

2 个答案:

答案 0 :(得分:1)

我不相信Xrm对象正在暴露任何其他功能,它只显示在表单上设置的内容以及将使用保存消息传递的内容。尽管在引擎盖下可能略有不同,但最终我认为这与创建服务电话不同。

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

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

答案 1 :(得分:0)

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