Dynamics CRM2016 Web API之查询单个属性字段的值
来源:互联网 发布:中国突破第一岛链 知乎 编辑:程序博客网 时间:2024/05/28 23:11
之前已有文章介绍过通过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返回值不会有这个问题。
0 0
- Dynamics CRM2016 Web API之查询单个属性字段的值
- Dynamics CRM2016 Web API之更新记录的单个属性字段值
- Dynamics CRM2016 Web API之删除单个查找字段值
- Dynamics CRM2016 Web Api之查询查找字段的相关属性
- Dynamics CRM2016 Web Api之时间字段值的处理
- Dynamics CRM2016 Web Api之更新时间字段值
- Dynamics CRM2016 Web Api之分页查询
- Dynamics CRM2016 Web Api之根据时间查询数据
- Dynamics CRM2016 Web API之获取查找字段的text及选项集的text
- Dynamics CRM2016 Web API之通过实体的primary key查询记录
- Dynamics CRM2016 Web API之通过实体的primary key查询记录(二)
- Dynamics CRM2016 Web API之创建记录
- Dynamics CRM2016 Web API之更新记录
- Dynamics CRM2016 Web API之删除
- Dynamics CRM2016 Web API之Retrieve Multiple
- Dynamics CRM2016 Web Api Filter查询中的特殊字符串处理
- Dynamics CRM2016 Web API获取实体元数据Picklist属性的Text&Value
- Dynamics CRM2016 Web API之Expand related entities & $ref & $count
- OKHttp使用之粗陋封装
- GCD的基本概念和使用
- 消息队列设计
- java文件普通复制和NIO复制
- MATLAB中ismember函数
- Dynamics CRM2016 Web API之查询单个属性字段的值
- LeetCode 14. Longest Common Prefix 找字符串数组最长相同前缀
- 如何通俗易懂地解释「协方差」与「相关系数」的概念?
- Spring--IoC--基于XML的DI-自动注入-byName
- Hadoop三种安装模式:单机模式,伪分布式,真正分布式
- 在ubuntu16.10上开启docker 17.03.0-ce的http远程访问
- SpringBoot的DeferredResult实例:三、DeferredResult的超时处理
- Linux 下挂载新硬盘方法
- 关于Android Studio使用SVN遇到的一些问题