Javascript函数用于为实体中的所有Record更新一个Field

时间:2014-11-13 11:25:45

标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-4 dynamics-crm-2013

目标:需要使用SOAP或REST使用javascript更新字段。

表格中的可用字段:总计,字段1,字段2

问题:我在自定义实体表格总计,Field1,Field2中有三个字段。我需要通过添加Field1&更新Total字段。字段2.如果javascript执行意味着需要更新实体中可用的所有记录的总字段值。

如何做到这一点?可以在javascript中使用FetchXml吗?

2 个答案:

答案 0 :(得分:0)

Xrmservicestoolkit具有可用于执行rest和soap查询的功能。

一旦安装了库并引用它,就需要创建fetchxml请求,执行数学运算,然后将其写入" total"领域。

查询将如下所示:

var query = "<fetch mapping='logical'>" + "<entity name='customentity'>" + "<attribute name="field1" />" + "<attribute name="field2" />" + "</entity>" + "</fetch>";
var result = XrmServiceToolkit.Soap.Fetch(query);
从那时起,您只需要添加所有值,然后将其写入正确的字段。如果您遇到麻烦,请告诉我。

请记住,通过使用javascript执行此操作只会更新创建的最新记录,而不是所有记录。

答案 1 :(得分:0)

使用CrmRestKit,您可以检索(CrmRestKit.ByQuery())您想要更新的所有记录

http://www.dynamic-crm.com/javascript-in-crm-2011/

https://crmrestkit.codeplex.com/documentation