0
我處於奇怪的情況,我需要爲CRM產生一個通常由CRM服務生成的分頁Cookie(更多關於下面的原因),但是我找不到它的模式或覆蓋它的任何文檔。爲CRM RetrieveMultiple Plugin生成分頁Cookie
我推導的格式如下,有誰能夠確認它是完整的?:
<cookie page="{page no#}">
<{first sort column logical name} first="{value of first returned items sort column - format unknown}" last="{value of last returned items sort column - format unknown}" />
</cookie>
我的情況是我寫了一個RetrieveMultiple插件,它返回它實際上在外部數據庫中存在僞實體,由於組織服務不提取數據,我不能依靠CRM爲我提供這個價值。
需要分頁cookie來遍歷OData查詢,儘管我的插件可以完全忽略它,而我的插件可以自由使用它自己的邏輯,我正在通過驗證消息來查詢WHENEVER我包含skip
查詢字符串參數:
[-2147220715]:檢索更多記錄所需的分頁cookie。更新 您的查詢檢索總記錄低於5000
有沒有什麼辦法來壓制這個錯誤信息?
我不確定如何解決此錯誤,但是如果您的CRM OData查詢將有5,000個或更少的記錄,您可以嘗試使用$ top參數:http:// msdn。 microsoft.com/en-us/library/gg309461.aspx#BKMK_top – 2014-11-07 00:59:30
OData限於50條記錄IIRC,我需要檢索一個循環中的所有記錄不幸的。每當我使用$ skip參數時,它似乎會導致這個錯誤(所以我的第一個查詢只用$ top工作,但隨後的查詢需要cookie)。目前我相信我唯一的選擇是通過JavaScript使用FetchXML,我希望可能不會面臨相同的驗證要求 – 2014-11-07 09:23:32
您可以嘗試增加每頁返回的記錄數。請注意,這將是一個全局設置,並不針對您的應用程序。 http://blogs.msdn.com/b/crminthefield/archive/2012/03/16/how-to-increase-the-50-record-page-limit-on-odata-retrieve-responses-for-dynamics- crm-2011.aspx – 2014-11-07 13:56:59