Dynamics CRM2016 Web API之查询单个属性字段的值
之前已有文章介绍过通过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之查询单个属性字段的值相关推荐
- Dynamics CRM2016 Web Api之根据时间查询数据
我的博文里已经有多次提到CRM中的时间处理问题了,本篇继续探讨在web api的场景下时间字段如何处理,本篇只涉及查询,针对2016中新增的时间行为"用户当地时间"和"无 ...
- Dynamics CRM2016 Web API之创建记录
前篇介绍了通过primary key来查询记录,那query的知识点里面还有很多需要学习的,这个有待后面挖掘,本篇来简单介绍下用web api的创建记录. 直接上代码,这里的entity的属性我列了几 ...
- Dynamics CRM2016 Web API之更新记录
本篇继续探索web api,介绍如何通过web api更新记录. 下面是一段简单的更新代码,更新了几个不同类型的字段,entity的赋值和前篇创建时候的一样的. var entity = {};ent ...
- Dynamics CRM2016 Web API之Create related entities in one operation
本篇继续来介绍两个web api的接口,一个是"Create related entities in one operation"即在一步操作中完成主实体的创建加关联实体的创建,一 ...
- ASP.NET Web API 2 中的属性路由使用(转载)
转载地址:ASP.NET Web API 2 中的属性路由使用 转载于:https://www.cnblogs.com/yxlblogs/p/3638625.html
- 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)
今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理.之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面 ...
- ElasticSearch java API - 聚合查询-聚合多字段聚合demo
以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置. index的mapping为: "mappings": {"pl ...
- mysql查询某属性下所有值的前N条记录
例如, 姓名 科目 成绩 王 数学 100 王 语文 99 王 英语 98 王 生物 97 王 政治 96 王 物理 95 王 化学 94 王 体育 93 王 基本能力 92 王 地理 91 孙 数学 ...
- ASP.NET Web API 中的属性路由
为什么要有属性路由 基于约定路由的一个优点是模板在单个位置中定义,并且路由规则在所有控制器上一致的应用.但是基于约定的路由很难支持RESTFUl 中常见的某些URI模式.例如,资源通常包含子资源,客户 ...
最新文章
- 《The Art of Readable Code》 读书笔记 01
- group by 查找订单的最新状态 join
- shell编程基础之基本文本工具集合
- FMDB:中的用法介绍
- 理解 OpenStack Swift (2):架构、原理及功能 [Architecture, Implementation and Features]...
- django 登陆增加除了用户名之外的手机和邮箱登陆
- 学习Python最好的途径——激发自己的学习兴趣!
- C语言文件操作(一)产生0~M范围内的N个随机数
- 我的特长是复制、粘帖
- PG修改表owner提示must be member of role “pg13“
- 2.6的网络数据包时间戳
- 内核并发控制---互斥量(来自网易)
- jquery+easyui+datagrid 排序
- 遮挡行人的检测论文合集
- 【捣鼓】TypeError: “x” is not a constructor
- 《python股票量化交易从入门到实践》摘要
- 3717 bLue的文件查找器
- 爬虫第九式:豆瓣电影排行榜数据抓取
- 水星MW300R无线路由器的设置方法
- C++的异常[转载]
热门文章
- 《MATLAB PROJECT》用MATLAB演奏音乐
- 【机器学习 吴恩达】CS229课程笔记notes3翻译-Part V支持向量机
- 给DreamweaverCs6安装Emmet插件,让你快速编写html标签
- Dreamweave CS4 粘贴功能无效的解决方法
- android的20种滤镜效果代码,Android 图片 滤镜效果 通过矩阵实现
- python实现的基于蒙特卡洛树搜索(MCTS)与UCT RAVE的五子棋游戏
- singress卸载_深信服在64位操作系统下的使用方法
- 【理解 Cilium 系列文章】(二) 理解网络数据包的流转过程
- 保护模式下的RPL(一)
- CNN中的感受野和有效感受野会对模型产生怎样的影响?