[英]Run Query on Dynamics CRM from Sharepoint Page using ODATA in 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://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.