您如何在Dynamics CRM 2011中拥有多个JavaScript库

我正在创建一个方法,通过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库。 这是如何运作的?

只需将这些库作为其他Web资源上传。 在表单的自定义上,您可以选择在表单上加载哪些库。 只需确保在自定义代码之前加载JSON和jQuery库,您应该没问题。

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

使用像Jingo.js这样的JS Package / Dependency管理器