API 中缺少查找?

Missing lookup in the API?

我正在使用 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");

此查询 returns 所有实体及其类型为 pss_servicetasks.

的字段(不包括类型 Lookup 的字段)

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

您必须使用 $select 提及要提取的列名。例如 - 如下所示的名称和所有者 ID 查找。

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