博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Dynamics 365 CE Web API查询数据加点料及选项集字段常用查询
阅读量:5075 次
发布时间:2019-06-12

本文共 1358 字,大约阅读时间需要 4 分钟。

微软动态CRM专家罗勇 ,回复336或者20190516可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me.

紧接上文: 。

我这用来执行一个查询语句如下:

{

{webapiurl}}contacts?$select=gendercode,isbackofficecustomer,_ownerid_value,birthdate,createdon,_createdby_value,cr095_decimal,cr095_revenue&$filter=cr095_decimal ne null 

返回结果如下,可以看到返回的数据没有格式化:

 

如果我给查询加点料呢,就是HTTP Request Header加点东西:Prefer: odata.include-annotations="OData.Community.Display.V1.FormattedValue"

就会发现字段的显示值出来了,而且是根据当前调用者身份的个人设置的格式进行了格式化。

 

再下猛一点,加上:Prefer: odata.include-annotations="*"  

结果如下。

增加返回了如下四个属性:

@Microsoft.Dynamics.CRM.totalrecordcount

@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded

@Microsoft.Dynamics.CRM.morerecords

@Microsoft.Dynamics.CRM.fetchxmlpagingcookie

 

并且对于查找字段还增加返回了:Microsoft.Dynamics.CRM.associatednavigationproperty 和 Microsoft.Dynamics.CRM.lookuplogicalname 两个annotation。

 

对于选项集字段,如何看这个选项集有哪些选项呢?

假设我想看逻辑名称为 contact 实体的逻辑名称为 gendercode 字段的在英语环境下的可用选项的话,用如下的查询语句:

{

{webapiurl}}stringmaps?$select=value,attributevalue&$filter=objecttypecode eq 'contact' and attributename eq 'gendercode' and langid eq 1033

 

如果前面的查询没有查出来选项集的显示文本,只返回了选项集字段的值,那么可以用类似下面的语句查询其在某种语言下的显示值:

{

{webapiurl}}stringmaps?$select=value&$filter=objecttypecode eq 'contact' and attributename eq 'gendercode' and langid eq 1033 and attributevalue eq 1

 

转载于:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_Web_API_Query_More_Optionset_Display_Value.html

你可能感兴趣的文章
http://coolshell.cn/articles/10910.html
查看>>
docker设置proxy
查看>>
前端学习笔记系列一:13new Date()的参数
查看>>
XSS要点总结
查看>>
Python 文件行数读取的三种方法
查看>>
hdu1907||poj3480 sg博弈
查看>>
Git fetch和git pull的区别
查看>>
配色方案
查看>>
Quartz学习
查看>>
Windows Server2008、IIS7启用CA认证及证书制作完整过程
查看>>
bzoj 3289 莫队 逆序对
查看>>
图解集合1:ArrayList
查看>>
Markdow语法支持情况
查看>>
YYModel 源码解读(二)之YYClassInfo.h (3)
查看>>
Lua语言教程0 ——编译环境搭建
查看>>
指针相减的单位
查看>>
C++程序的编写和实现
查看>>
netty 的 Google protobuf 开发
查看>>
ENSP模拟华为USG6000
查看>>
delphi TStringList 用法详解
查看>>