之前已有文章介绍过通过web api来更新单个属性字段的值,本篇要讲的是查询,查询其实很简单但其中有个注意点,这就是本篇文章的目的。

主要的区别在于js代码返回的结果的处理上,下面这段代码乍看之下没问题,其实是错的,request的url的url是没问题的,错在返回结果的处理上

 var req = new XMLHttpRequest()req.open("get", Xrm.Page.context.getClientUrl() + "/api/data/v8.0/" + entityName + "(" + id.replace('{', '').replace('}', '') + ")/" + property, isasync);req.setRequestHeader("Accept", "application/json");req.setRequestHeader("Content-Type", "application/json; charset=utf-8");req.setRequestHeader("OData-MaxVersion", "4.0");req.setRequestHeader("OData-Version", "4.0");req.onreadystatechange = function () {if (this.readyState == 4) {if (this.status == 200) {successCallback(JSON.parse(this.responseText).value);}else {errorCallback(JSON.parse(this.responseText).error.message);}}};req.send();

咱们来看两张不同结果的返回图,第一张图查询的字段是有值的,返回的status是200,responsetext也是有值的。

再来看第二张字段值为空的时候,返回的status是204,内容为空,所以这块是有区别的,要特别注意下。

在server端的C#代码中HttpWebResponse返回值不会有这个问题。

Dynamics CRM2016 Web API之查询单个属性字段的值相关推荐

  1. Dynamics CRM2016 Web Api之根据时间查询数据

    我的博文里已经有多次提到CRM中的时间处理问题了,本篇继续探讨在web api的场景下时间字段如何处理,本篇只涉及查询,针对2016中新增的时间行为"用户当地时间"和"无 ...

  2. Dynamics CRM2016 Web API之创建记录

    前篇介绍了通过primary key来查询记录,那query的知识点里面还有很多需要学习的,这个有待后面挖掘,本篇来简单介绍下用web api的创建记录. 直接上代码,这里的entity的属性我列了几 ...

  3. Dynamics CRM2016 Web API之更新记录

    本篇继续探索web api,介绍如何通过web api更新记录. 下面是一段简单的更新代码,更新了几个不同类型的字段,entity的赋值和前篇创建时候的一样的. var entity = {};ent ...

  4. Dynamics CRM2016 Web API之Create related entities in one operation

    本篇继续来介绍两个web api的接口,一个是"Create related entities in one operation"即在一步操作中完成主实体的创建加关联实体的创建,一 ...

  5. ASP.NET Web API 2 中的属性路由使用(转载)

    转载地址:ASP.NET Web API 2 中的属性路由使用 转载于:https://www.cnblogs.com/yxlblogs/p/3638625.html

  6. 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)

    今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理.之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面 ...

  7. ElasticSearch java API - 聚合查询-聚合多字段聚合demo

    以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置. index的mapping为: "mappings": {"pl ...

  8. mysql查询某属性下所有值的前N条记录

    例如, 姓名 科目 成绩 王 数学 100 王 语文 99 王 英语 98 王 生物 97 王 政治 96 王 物理 95 王 化学 94 王 体育 93 王 基本能力 92 王 地理 91 孙 数学 ...

  9. ASP.NET Web API 中的属性路由

    为什么要有属性路由 基于约定路由的一个优点是模板在单个位置中定义,并且路由规则在所有控制器上一致的应用.但是基于约定的路由很难支持RESTFUl 中常见的某些URI模式.例如,资源通常包含子资源,客户 ...

最新文章

  1. 《The Art of Readable Code》 读书笔记 01
  2. group by 查找订单的最新状态 join
  3. shell编程基础之基本文本工具集合
  4. FMDB:中的用法介绍
  5. 理解 OpenStack Swift (2):架构、原理及功能 [Architecture, Implementation and Features]...
  6. django 登陆增加除了用户名之外的手机和邮箱登陆
  7. 学习Python最好的途径——激发自己的学习兴趣!
  8. C语言文件操作(一)产生0~M范围内的N个随机数
  9. 我的特长是复制、粘帖
  10. PG修改表owner提示must be member of role “pg13“
  11. 2.6的网络数据包时间戳
  12. 内核并发控制---互斥量(来自网易)
  13. jquery+easyui+datagrid 排序
  14. 遮挡行人的检测论文合集
  15. 【捣鼓】TypeError: “x” is not a constructor
  16. 《python股票量化交易从入门到实践》摘要
  17. 3717 bLue的文件查找器
  18. 爬虫第九式:豆瓣电影排行榜数据抓取
  19. 水星MW300R无线路由器的设置方法
  20. C++的异常[转载]

热门文章

  1. 《MATLAB PROJECT》用MATLAB演奏音乐
  2. 【机器学习 吴恩达】CS229课程笔记notes3翻译-Part V支持向量机
  3. 给DreamweaverCs6安装Emmet插件,让你快速编写html标签
  4. Dreamweave CS4 粘贴功能无效的解决方法
  5. android的20种滤镜效果代码,Android 图片 滤镜效果 通过矩阵实现
  6. python实现的基于蒙特卡洛树搜索(MCTS)与UCT RAVE的五子棋游戏
  7. singress卸载_深信服在64位操作系统下的使用方法
  8. 【理解 Cilium 系列文章】(二) 理解网络数据包的流转过程
  9. 保护模式下的RPL(一)
  10. CNN中的感受野和有效感受野会对模型产生怎样的影响?