2011-02-14 31 views
4

右鍵我創建它增加了一個帳戶的Dynamics CRM和一個Ajax POST到一個內置的Web服務的方法如何,代碼如下:您有多個JavaScript庫的動態CRM 2011

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函數的代碼來添加新帳戶。但是,我現在正處於黑暗中,對此如何運作。

我明白我必須先:

  • 請訪問Web資源
  • 文件
  • 轉到添加上述的jQuery
  • 保存到我的實體,並添加JavaScript庫及其方法在onload

但它鏈接到json和jquery庫,雖然。這個怎麼用?

回答

7

只需將這些庫上載爲其他Web資源即可。在窗體的自定義上,您可以選擇在窗體上加載哪些庫。只要確保你的JSON和jQuery庫在你的自定義代碼之前加載,你應該沒問題。

+0

當數據從一個子網格功能區按鈕點擊執行這種功能(即可以有多個父形式),然後將它需要添加這些形式腳本納入可能擁有此子網格功能區的所有父實體窗體中?還有其他方法可以解決嗎? – 2011-04-21 04:18:17

1

確保所有其他依賴JavaScipt庫都在此javascipt之前加載,並且必須維護依存的JavaScript優先級。由於您使用的是Json和JQuery庫,因此您必須先加載這些庫。此外,如果您使用某個其他庫的任何函數,則必須在此JavaScript之前加載它(它應該位於列表的頂部)。