Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 CRM 2016中通过api调用获取下拉字段文本_Dynamics Crm 2011_Dynamics Crm_Microsoft Dynamics_Dynamics Crm 2016 - Fatal编程技术网

Dynamics crm 2011 CRM 2016中通过api调用获取下拉字段文本

Dynamics crm 2011 CRM 2016中通过api调用获取下拉字段文本,dynamics-crm-2011,dynamics-crm,microsoft-dynamics,dynamics-crm-2016,Dynamics Crm 2011,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2016,我有一个叫做病历的实体 我正在获取病历实体(子网格)中的家庭列表 我能够使用api调用获取家庭列表 http://localhost/CRMDataBase/api/data/v8.0/new_medcase(1a7f5ac3-b116-e611-9425-000d3a12d0d4)?$expand=new_case_family 但问题是,我想从下拉字段中获取文本,而不是族中的值。 i、 我有一个叫做new_typeof family的字段,它有“nuclear”、“joint”等值 但是

我有一个叫做病历的实体

我正在获取病历实体(子网格)中的家庭列表

我能够使用api调用获取家庭列表

 http://localhost/CRMDataBase/api/data/v8.0/new_medcase(1a7f5ac3-b116-e611-9425-000d3a12d0d4)?$expand=new_case_family
但问题是,我想从下拉字段中获取文本,而不是族中的值。 i、 我有一个叫做new_typeof family的字段,它有“nuclear”、“joint”等值 但是api调用正在获取类似100001000001的值


如何使用api调用获取所选文本?

我相信您需要将查询设置为也返回格式化值

请求:

GET [Organization URI]/api/data/v8.1/accounts?$select=name,donotpostalmail,accountratingcode,numberofemployees,revenue&$top=1 HTTP/1.1
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
Prefer: odata.include-annotations="OData.Community.Display.V1.FormattedValue"
结果:

HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
Preference-Applied: odata.include-annotations="OData.Community.Display.V1.FormattedValue"

{
 "@odata.context": "[Organization URI]/api/data/v8.1/$metadata#accounts(name,donotpostalmail,accountratingcode,numberofemployees,revenue)",
 "value": [
 {
  "@odata.etag": "W/"502170"",
  "name": "Fourth Coffee (sample)",
  "donotpostalmail@OData.Community.Display.V1.FormattedValue": "Allow",
  "donotpostalmail": false,
  "accountratingcode@OData.Community.Display.V1.FormattedValue": "Default Value",
  "accountratingcode": 1,
  "numberofemployees@OData.Community.Display.V1.FormattedValue": "9,500",
  "numberofemployees": 9500,
  "revenue@OData.Community.Display.V1.FormattedValue": "$100,000.00",
  "revenue": 100000,
  "accountid": "89390c24-9c72-e511-80d4-00155d2a68d1",
  "transactioncurrencyid_value": "50b6dd7b-f16d-e511-80d0-00155db07cb1" } ]
}

来源:

在发出请求之前添加以下标题

parent.$.ajax({
url : customurl,
headers: {
"Accept": "application/json" ,
"Content-Type":"application/json; charset=utf-8",
"OData-MaxVersion":"4.0",
"OData-Version":"4.0",
"Prefer":"odata.include-annotations=OData.Community.Display.V1.FormattedValue"
},
现在,数据将具有与以前相同的值

new_modeofcontact: 1000001
new_modeofcontact@OData.Community.Display.V1.FormattedValue    :    "Email"

谢谢James,我正在使用ajax调用,应该是这样的
$.ajax({url:“serverurl/organizationdata.svc/new_entityName”,headers:{“Accept:”application/json;odata=verbose”,“preference:”odata.include annotations=“odata.Community.Display.V1.FormattedValue”},
我不知道,我刚刚从MSDN复制了这个例子:)好的,我将接受你的答案,并为那些想要ajax配置的人添加我的答案:)谢谢