• Dynamics CRM2016 Web API之通过实体的primary key查询记录


          CRM2016启用了webapi 而弃用了odata,作为码农的我们又开始学习新东西了。

    下面是一段简单的查询代码,通过systemuser的primary key来查询一条记录

    Web API查询方式

     var userId = Xrm.Page.getAttribute("ownerid").getValue()[0].id;
        var appellation;
    
        $.ajax({
            async: false,
            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/systemusers(" + userId.replace('{', '').replace('}', '') + ")",
            success: function (data, textStatus, XmlHttpRequest) {
                appellation = data.lastname + data.firstname + '-' + data.salutation;
    
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
    
            }
        });

    这里我查询的是全部字段,如果是要查询指定字段写法参考sdk


    odata的查询方式

        var userId = Xrm.Page.getAttribute("ownerid").getValue()[0].id;
        var appellation;
    
        $.ajax({
            async: false,
            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/SystemUserSet(guid'" + userId + "')",
            success: function (data, textStatus, XmlHttpRequest) {
    
                appellation = data.d.lastname + data.d.firstname + '-' + data.d.salutation;
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
    
            }
        });
    }

    通过上述两种方式的代码中可以看到些许的差别,主要是在url和返回json数据的处理上,当然这只是最简单的R,还有复杂的R还有CUD需要慢慢去探索。



  • 相关阅读:
    git 创建一个空分支
    github page的两种类型
    hexo-theme-next
    github网页
    Linux下的CPU使用率与服务器负载的关系与区别
    mysql数据库优化日志(更)-howyue
    图片延时加载
    jQuery实现页面滚动时顶部动态显示隐藏
    TCP与UDP区别
    记一次网站服务器迁移(my)
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205830.html
Copyright © 2020-2023  润新知