正确我正在创建一个方法,通过Ajax POST向Dynamics CRM添加一个帐户到内置的Web服务,代码如下:
var context = GetGlobalContext();
var serverUrl = context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var account = new Object();
account.Name = "Sample Account created via OData jQuery library.";
// Parse the entity object into JSON
var jsonEntity = window.JSON.stringify(account);
// Asynchronous AJAX function to Create a CRM record using OData
$.ajax({ type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: serverUrl + ODATA_ENDPOINT + "/AccountSet",
data: jsonEntity,
beforeSend: function (XMLHttpRequest) {
//Specifying this header ensures that the results will be returned as JSON.
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: function (data, textStatus, XmlHttpRequest) { },
error: function (XMLHttpRequest, textStatus, errorThrown) { }
});
这段代码有一个指向JSON和JQuery库的链接,我如何在动态CRM 2011中链接它们。
我希望在onload函数上执行代码来添加新帐户。但是,目前我处于黑暗中,这将如何发挥作用。
我明白我必须先:
但它链接到json和jquery库。这是如何工作的?
答案 0 :(得分:8)
只需将这些库作为其他Web资源上传。在表单的自定义上,您可以选择在表单上加载哪些库。只需确保在自定义代码之前加载JSON和jQuery库,你应该没问题。
答案 1 :(得分:1)
确保在此javascipt之前加载所有其他依赖JavaScipt库,并且必须维护依赖的javascript优先级。由于您使用的是Json和JQuery库,因此必须先加载这些库。此外,如果你使用其他库的任何功能,它必须在此javascript之前加载(它应该在列表的顶部)。
答案 2 :(得分:0)
使用像Jingo.js
这样的JS包/依赖关系管理器