5

是的,我正在创建一个方法,该方法使用 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 函数上执行代码以添加新帐户。但目前我对这将如何运作一无所知。

我知道我必须首先:

  • 转到网络资源
  • 添加上面的jquery
  • 保存文件
  • 转到我的实体并添加 javascript 库及其在 onload 上调用的方法

但它虽然链接到 json 和 jquery 库。这是如何运作的?

4

3 回答 3

8

只需将这些库作为附加 Web 资源上传即可。在表单的自定义项上,您可以选择在表单上加载哪些库。只需确保在自定义代码之前加载 JSON 和 jQuery 库,就可以了。

于 2011-02-14T16:56:34.037 回答
1

确保在此 javascipt 之前加载所有其他依赖的 JavaScipt 库,并且您必须维护依赖的 javascript 优先级。由于您使用的是 Json 和 JQuery 库,因此您必须先加载这些库。此外,如果您正在使用其他库的任何函数,则必须在此 javascript 之前加载它(它应该在列表的顶部)。

于 2011-09-28T08:52:25.210 回答
0

使用像Jingo.js这样的 JS 包/依赖管理器

于 2012-08-03T18:08:27.913 回答