CRM 2016 Web APIをfetchxmlクエリパラメータで使用していますが、クエリが長すぎます。IN演算子がINリストに渡されたパラメータの数が300個時間はそれ以上になるでしょう。リクエストURLがfetchXmlクエリタイプで長すぎます
私の問題は、GET HTTPリクエストではクエリが大きすぎるためです。私はHTTPメッセージの本文でクエリを送信しようとしましたが、それは動作しませんでしたので、この問題の解決策は何ですか?
は、ここで私が使用fetchxmlクエリのコードスニペットです:
<fetch mapping="logical" distinct="true">
<entity name="entity">
<attribute name="new_classopportunityid" />
<attribute name="new_trainingproduct" />
<attribute name="new_gtgstatus" />
<attribute name="new_scheduledstartdate" />
<attribute name="new_scheduledenddate" />
<attribute name="new_remainingnumberofseats" />
<attribute name="new_liveclassroom" />
<attribute name="new_maxlive" />
<attribute name="new_xavieruniversity" />
<attribute name="new_partnerlive" />
<attribute name="new_blended" />
<filter>
<condition attribute="new_classopportunityid" operator="in">
<value>001943ea-e263-e611-8158-00155d002810</value>
<value>0071e4ea-bd9b-e611-8163-00155d002810</value>
<value>00c32774-1c8f-e611-8161-00155d002810</value>
<value>00d513fa-f0bb-e611-8169-00155d002810</value>
<value>....</value>
<value>....</value>
<value>....</value>
</condition>
</filter>
</entity>
</fetch>
私が要求するCRMのWeb APIエンドポイントは次のとおりです。
GET http://<org>/api/data/v8.0/<entity>?fetchXml=<fetch mapping="logical" distinct="true">
<entity name="entity">
<attribute name="new_classopportunityid" />
<attribute name="new_trainingproduct" />
<attribute name="new_gtgstatus" />
<attribute name="new_scheduledstartdate" />
<attribute name="new_scheduledenddate" />
<attribute name="new_remainingnumberofseats" />
<attribute name="new_liveclassroom" />
<attribute name="new_maxlive" />
<attribute name="new_xavieruniversity" />
<attribute name="new_partnerlive" />
<attribute name="new_blended" />
<filter>
<condition attribute="new_classopportunityid" operator="in">
<value>001943ea-e263-e611-8158-00155d002810</value>
<value>0071e4ea-bd9b-e611-8163-00155d002810</value>
<value>00c32774-1c8f-e611-8161-00155d002810</value>
<value>00d513fa-f0bb-e611-8169-00155d002810</value>
<value>....</value>
<value>....</value>
<value>....</value>
</condition>
</filter>
</entity>
</fetch>
は、これは私がAPIから得た応答です。
エンティティのエンドポイントでpostを使用しようとしましたが、これはRESTであり、エンティティを作成しないエンティティを作成することを意味します。送信したURLを確認します。ありがとう –
はい!私はちょうどこれも昨日見て、私の答えのフォローアップとして投稿することを意味しました。良い発見。 –
ありがとう、あなたのコードは私の人生を保存する –