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休息生成器嗎? –