0

我使用JavaScript和Dynamics API来获取我的实体,但由于某些原因,Lookup类型的字段未传递给JavaScript。较简单的类型广告单行,多行,数字等全部通过,因为它们是实体的字段,但不是Lookup类型的字段。缺少API查询?

我的查询看起来是这样的:

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

您必须使用$ select来提取要提取的列名称。例如 - 名称&像下面这样的ownerid查找。

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

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

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

+0

你好Arun!当我将select添加到我的查询时,我得到了400个错误的请求。我也有一个过滤器:“/api/data/v8.1/pss_servicetasks?$select=pss_name&filter=_pss_incidentid_value eq”+ id。它没有选择工作。过滤器之前缺少 – fUrious

+0

$。你从互联网上下载了CRM休息生成器吗? –