0

JavaScriptとDynamics APIを使用してエンティティを取得していますが、何らかの理由でLookupのフィールドがJavaScriptに渡されません。単純な型の広告は、1行、複数の行、数字などがすべてエンティティのフィールドであるため、すべてが渡されますが、タイプは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"); 

このクエリはタイプpss_servicetasksの(種類Lookupのフィールドなしで)自分のフィールドを持つすべてのエンティティを返します。

ルックアップが欠落している理由はありますか?エンティティ内の他のすべてのフィールドを取得します。

答えて

1

フェッチする列名については、$ selectを使用する必要があります。たとえば、以下のような名前&のオーナーID参照。

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

こんにちはアルン!私のクエリに選択を追加すると、私は400悪い要求を取得しています。私もフィルタがあります: "/api/data/v8.1/pss_servicetasks?$select=pss_name&filter=_pss_incidentid_value eq" + id。それは選択なしで動作します。フィルタ前に$ – fUrious

+0

$がありません。 crm rest builderをインターネットからダウンロードしましたか? –

関連する問題