如何在oData查询和解析JSON中使用GUID

如何在oData查询和解析JSON中使用GUID,json,xmlhttprequest,dynamics-crm-2011,odata,dynamics-crm-online,Json,Xmlhttprequest,Dynamics Crm 2011,Odata,Dynamics Crm Online,我试图找出如何在dynamics CRM中处理Odata查询和XMLHttpRequest 然而,无论我试图做什么,最终都没有奏效 因此,问题在于如何通过创建XMLhttprequest来发送带有GUID的oDAta查询。 我在下一个代码中检查了GUID gof记录的查找结果 另外,我注意到oData查询也很好,我认为这是因为我在处理JSON时遇到了一些问题。我想知道,它是否以我的方式长期工作? 最后,我想解析responseText以获得一个“new_address1”变量 实际上,如果我在查

我试图找出如何在dynamics CRM中处理Odata查询和XMLHttpRequest 然而,无论我试图做什么,最终都没有奏效

因此,问题在于如何通过创建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();}
和是两个优秀的、免费提供的资源,可以为您完成繁重的工作


谷歌对上述内容进行了一些研究,你应该会比你做得更深入。

我曾经处理过第一个问题,但没有尝试过第二个问题。我查一下。