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需要慢慢去探索。



  • 相关阅读:
    Spring boot mybatis : Error creating bean with name 'com.github.pagehelper.autoconfigure.MapperAutoConfiguration': Invocation of init method failed;
    方法调用
    初识MQ
    Shell 变量
    Eclipse 导入本地 Git 项目
    IDEA 常用快捷键
    Xshell 配色方案
    冒泡排序
    递归
    安卓服务Service详解
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205830.html
Copyright © 2011-2022 走看看