如何使用 Javascript 将数据插入到 CRM 2011 实体



我很确定这是一个基本/愚蠢的问题,但我只是找不到答案。

如何使用 Javascript 将新记录插入实体(在 onChange 事件上调用)?

我的目标是将从事件表单读取的 4 个值插入到名为 statuslog 的自定义实体。

阅读这四个字段很容易。

// Statuscode: "1st Level Support"
var statuscodeTextValue = getPicklistValueText("statuscode");
// Incidentid: "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEEE"
var incidentid = getGUIDOfCurrentRecord();
// Ownerid: "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEEF"
var ownerid = getGUID("ownerid");
//timestamp is "Fri Oct 12 16:50:34 UTC +0200 2012"
var timestamp = new Date();

但是我接下来要做什么?一个具体的代码示例将不胜感激。:-)

到目前为止,我见过的最好的例子是在Gareth Tucker的优秀博客上。在这篇文章中,他根据电话记录上填写的字段创建了一个新的联系人。提供了所有代码,因此您应该能够适应自定义实体和字段。

http://garethtuckercrm.com/2011/08/23/quick-create-contact-from-the-phone-call-form/

MSDN 上有 CRUD(创建、读取、更新和删除)示例。我建议从这里开始,一旦你决定使用 SOAP v REST,只需点击链接即可。我建议从 REST 开始。

另一方面,根据您的业务问题,JavaScript可能不是这里的最佳选择。它只会在表单更改时运行,例如,更新记录的 Web 服务调用或工作流不会触发 JavaScript。同步插件在这里可能是更好的选择。