zoukankan      html  css  js  c++  java
  • 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需要慢慢去探索。



  • 相关阅读:
    AM3715/DM3730 更改内存大小后kernel boot不起来的解决办法
    xslt转换xml文档&&xslt call java方法
    VSCode 运行go test显示打印日志
    tomcat作为windows服务的参数配置,特别是PermSize的设置
    高亮显示web页表格行
    深入分析 Java 中的中文编码问题
    webwork和spring多配置文件的方法
    Bug笔记:诡异的$.ajax
    C#多态
    委托的本质
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205830.html
Copyright © 2011-2022 走看看