2016-11-23 149 views
0

在我的CRM 2011中,我有一个名为电话呼叫的实体。CRM 2011 - 使用javascript更新实体属性而不保存整个实体

这个电话实体有一个按钮,它发送一个请求到外部的API。此按钮只能按一次实体记录。

我希望在按下这个按钮之后,我也保存到CRM中,这个按钮被按下的时间。但是,与此同时,实体将处于编辑模式,用户可能处于编辑的中间。

所以,我不希望整个实体被保存。当用户按下“保存”按钮时,整个实体将被保存。

如何在不等待“保存”按钮的情况下保存属性?

+1

向您的问题添加代码总是大大提高了获得答案的机会,并且没有降低成本。请记住,当问! – geisterfurz007

回答

1

唯一的其他选择是Update使用JavaScript的记录。另外请记住,如果用户在事实之后最终保存记录,请在表单上设置具有相同值的属性值。这将防止用户保存覆盖属性值。

E.g.更新电话实体上的电话号码属性。

PATCH [Organization URI]/api/data/v8.2/phonecalls(00000000-0000-0000-0000-000000000001)/phonenumber HTTP/1.1 
Content-Type: application/json 
OData-MaxVersion: 4.0 
OData-Version: 4.0 

{"value": "123-456-7890"} 
+1

用'PATCH'替换'PUT'。 PUT将尝试替换entier实体,而PATCH用于部分更新 – Yoram

+0

@Yoram,已更新。 – dynamicallyCRM

+0

我做的方式是通过使用javascript创建一个实体记录到这个实体记录,我传递了一个guid值(我的实际目标实体记录)和属性的值我想设置..有一个插件写在这个实体的PreSave..This插件读取输入guid和它的价值,并从C#代码,我更新目标实体 –