缺少API中的查找?

时间:2017-08-09 11:38:00

标签: javascript dynamics-crm microsoft-dynamics dynamics-crm-online dynamics-crm-webapi

我正在使用JavaScript和Dynamics API来获取我的实体,但由于某种原因,Lookup类型的字段无法传递给JavaScript。更简单的类型广告单行,多行,数字等都通过,因为它们是实体的字段,但不是Lookup类型的字段。

我的查询如下:

var req = new XMLHttpRequest()
req.open("GET",encodeURI(Xrm.Page.context.getClientUrl() + "/api/data/v8.1/pss_servicetasks"), true);
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");

此查询返回所有具有Lookup类型字段(不包含pss_servicetasks类型字段)的实体。

我错过了查找的原因吗?它获取实体中的所有其他字段。

1 个答案:

答案 0 :(得分:2)

您必须使用$ select来提取要提取的列名。例如 - name& ownerid查找如下。

req.open("GET",encodeURI(Xrm.Page.context.getClientUrl() + "/api/data/v8.1/pss_servicetasks?$select=name,_ownerid_value"), true);

我建议您使用CRM REST Builder工具构建查询。

参考:https://community.dynamics.com/crm/b/mscrmcustomization/archive/2016/10/18/ms-crm-2016-web-api-operations-retrieve-single-or-multiple-records