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

Dynamics crm 在CRM 2011中保存实体时添加自定义值,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,从 getDataXml 返回一个字符串,该字符串表示保存记录时将发送到服务器的XML。 只有字段中已更改的数据才会发送到服务器。 康托索 55555 425 555-1234 有人知道是否有一个等价的集合方法或任何模仿它的方法吗?我只是在试验,想知道是否有人尝试过类似的东西 最终,我对动态地将信息传递给插件感兴趣。显然,一种方法是隐藏表单上的字段,并在必要时填充它。很可能我不得不这么做。但是,如果我可以将标志“foo”传递给插件,在那里检测它,并根据它执行逻辑a、B或C,而不依赖具有标志字段

getDataXml
返回一个字符串,该字符串表示保存记录时将发送到服务器的XML。
只有字段中已更改的数据才会发送到服务器。
康托索
55555
425 555-1234
有人知道是否有一个等价的集合方法或任何模仿它的方法吗?我只是在试验,想知道是否有人尝试过类似的东西

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


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

我认为Xrm对象没有公开任何附加功能,它只是显示表单上设置的内容以及保存消息将传递的内容。虽然在引擎盖下可能会略有不同,但最终我认为这与创建服务调用没有什么不同

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


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

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

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>