簡體   English   中英

CRM動態:oData字符串javascript

[英]CRM dynamics: oData string javascript

想象兩個表:

TABLE A           |TABLE B
Entity            |Id
Id                |name
Points            |Ranking           

如何通過$ expand使用orderby:

$select=Entity,Id,Points,A_B/name&$orderby=Id asc&$expand=A_B

如何按表B中的排名排序? 我試過了:

$select=Entity,Id,Points,A_B/name,A_B/Ranking&$orderby=A_B/Ranking asc&$expand=A_B

不起作用它發生以下錯誤:

:: Error : 500: Internal Server Error: The expression 'IIF((Convert(value(Microsoft.Crm.Extensibility.OrganizationDataServiceVisitingQueryProvider).GetValue(p, value(System.Data.Services.Providers.ResourceProperty))) == null), null,  

這是什么意思

我相信您將無法按擴展實體的字段進行排序。 您應該尋找其他解決方法以實現這一目標。

您可以使用$ expand將表B連接到ODATA查詢,但是不幸的是,您只能對主實體進行排序。

您可以對展開的實體進行過濾,因此可能會顛倒邏輯並從B聯接選擇為A,對B進行排序,然后對A進行過濾。

http://blogs.msdn.com/b/crm/archive/2011/03/02/using-odata-retrieve-in-microsoft-dynamics-crm-2011.aspx?Redirected=true

http://msdn.microsoft.com/en-us/library/gg309461.aspx

如果您發現OData端點受到限制,則始終可以選擇使用FetchXML。 我使用https://github.com/paul-way/JCL,但Codeplex上還有其他提供更多功能的工具。 我寫了JCL,所以我很偏心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM