码迷,mamicode.com
首页 > 其他好文 > 详细

Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较

时间:2015-04-10 21:40:23      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

本文将比较二种查询字符串在同一个oData查询方法中的不同,另外,还将介绍如何比较不同方法返回的GUID的值。

用同一个oData查询方法,如果传入查询的字符串不一样,返回结果的格式竟然完全不一样。

 

1. oData查询方法:

//OData查询
ODataRetrieve: function (oDataString) { var retrieveReq = new XMLHttpRequest(); retrieveReq.open("GET", encodeURI(Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/" + oDataString), false); retrieveReq.setRequestHeader("Accept", "application/json"); retrieveReq.setRequestHeader("Content-Type", "application/json;charset=utf-8"); retrieveReq.send(); return JSON.parse(retrieveReq.responseText).d; }

 

2. 第一种查询方法

查询参数如下:

var buValue = Xrm.Page.getAttribute(‘tm_businessunit‘).getValue() [0].id;var oDataString = ‘BusinessUnitSet?$select=tm_systemuser_businessunit_nltautosales/ParentSystemUserId&$expand=tm_systemuser_businessunit_nltautosales&$filter=BusinessUnitId eq guid\‘‘ + buValue + ‘\‘‘;

这里用到了filter

可以看到返回的结果格式如下:

技术分享

我们必须用 retrievedOpp.results[0].tm_systemuser_businessunit_nltautosales.ParentSystemUserId  来获取结果

 

3. 第二种查询方法

查询参数如下:

var buValue = Xrm.Page.getAttribute(‘tm_businessunit‘).getValue() [0].id;var oDataString = ‘BusinessUnitSet(guid\‘‘ + buValue + ‘\‘)?$select=tm_systemuser_businessunit_nltautosales/ParentSystemUserId&$expand=tm_systemuser_businessunit_nltautosales‘;

这里没有用到filter,直接用的guid。

返回的结果如下:

技术分享我们可以用retrievedOpp.tm_systemuser_businessunit_nltautosales.ParentSystemUserId 来获取结果

 

4. GUID比较

如果guid都是从界面上用同一方法比如getValue()取的guid,我们可以直接用[0].id来比较它们的值,如果用oData返回的guid和界面上getValue()取的guid来比较,会发现用上面oData查询方法返回的guid值没有{},而且是小写的;而界面上用getValue()取的guid不仅用{},而且是大写。这时如果直接用==来比较,肯定是不行的。下面介绍了一种通用的比较方法。

//判断两个GUID是相同
    GuidsisEqual: function (guid1, guid2) {
        var isEqual = false;
        if (guid1 != null && guid2 != null) {
            isEqual = guid1.replace(/[{}]/g, "").toLowerCase() == guid2.replace(/[{}]/g, "").toLowerCase();
        }
        return isEqual;
    }

 

 

 

 

 

Dynamic CRM 2015学习笔记 系列汇总

Dynamic CRM 2013学习笔记 系列汇总 (46篇)

 

Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较

标签:

原文地址:http://www.cnblogs.com/fengwenit/p/4415631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!