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 工具来构建查询。
我正在使用 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 工具来构建查询。