我正在使用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
类型字段)的实体。
我错过了查找的原因吗?它获取实体中的所有其他字段。
答案 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工具构建查询。