0

我试图弄清楚如何在动态 CRM 中处理 Odata 查询和 XMLhttprequet 然而,无论我尝试做什么,最终都没有奏效。

因此,问题在于如何通过创建 XMLhttprequest 来发送带有 GUID 的 oDAta 查询。我也从下一个代码 GUID gof 记录中的查找中检查了这一点。

另外,我注意到 oData 查询也很有效,我认为这是因为我在处理 JSON 时遇到了一些问题。我想知道,它是否以我的方式同步工作?最终,我想解析一个 responseText 以获得一个“new_address1”变量。

实际上,如果我在查找的文本数据上更改 GUID,则此代码可以正常工作,但这不是最佳解决方案,因为有时它会重复

有人在 oData 查询中使用 GUID 吗?

提前致谢

 function test() 
   {
 //take a value from lookup
 var lookupItem = new Array(); 
  lookupItem = Xrm.Page.getAttribute("custom").getValue();
    var name = lookupItem[0].id; 

   var oDataPath =  "http://`ServerName`/`Organization`/xrmservices/2011/OrganizationData.svc/AccountSet(guid'" + name + "')";
 var retrieveRecordsReq = new XMLHttpRequest();
  retrieveRecordsReq.open("GET", oDataPath, true);
  retrieveRecordsReq.setRequestHeader("Accept", "application/json");
  retrieveRecordsReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");

  retrieveRecordsReq.onreadystatechange = function () {
   if (this.readyState == 4) {
   if (this.status == 200) {
      var retrievedRecords = JSON.parse(retrieveRecordsReq.responseText).d;
  var address = retrievedRecords.results[0].new_address1;
alert(address);        
   }
}
};
     retrieveRecordsReq.send();}
4

1 回答 1

0

The OData Query Designer and XrmServiceToolkit are two excellent, freely available resources out there to do the heavy lifting for you.

A bit of google research with the above and you should get further than you have.

于 2013-04-12T14:03:30.200 回答