Dynamics CRM FetchXML-to-SQL(主要基於高階查詢生成的FetchXML,附原始碼)
對開發人員來說,FetchXML轉化成sql的需求一直存在,奈何官方沒有工具,也沒有特定的api介面,那隻能靠自己硬解,網上有很多工具供下載,但轉化有限,我在github上找到一個開源的但支援性很差,不支援巢狀filter查詢,也不支援link-entity的巢狀。
我在該工具的基礎上做了些改進,能支援巢狀的filter查詢和巢狀的link-entity查詢,工具是用C#編寫的,如果你想封裝成介面或者改成前端的,需要你自己動手了。
下圖是一個解析的示例
目前支援的operator有限,僅支援一下列表中的項。如果你在使用的過程中發現bug,歡迎留言私信提出,如果你也有興趣完善它並且也樂於分享,也歡迎把改進後的原始碼分享出來。
相關文章
- 高階查詢
- SQL語言基礎(高階查詢)SQL
- ❖ MongoDB 高階查詢MongoDB
- Mongodb高階查詢MongoDB
- SQL高階查詢SQL
- 資料庫高階查詢之子查詢資料庫
- Dynamcis CRM XrmToolBox工具之FetchXml TesterXML
- Dynamics CRM 通過配置來設定查詢欄位的預設檢視
- mysql高階查詢語句MySql
- Hive高階操作-查詢操作Hive
- sql-server高階查詢SQLServer
- 15、Oracle中的高階子查詢Oracle
- Dynamics CRM 2013 常用JS指令碼JS指令碼
- Dynamics 365 基於ADFS 2016(4.0)的OAuth2 CRM Web API RequestOAuthWebAPI
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- Dynamics 365 Online fetchXml報表的顯示數量的限制與否XML
- 「Oracle」Oracle高階查詢介紹Oracle
- 基於SSM風格的Java原始碼生成器SSMJava原始碼
- mysql多條件過濾查詢之mysq高階查詢MySql
- PostgreSQL 原始碼解讀(17)- 查詢語句#2(查詢優化基礎)SQL原始碼優化
- mybatis原始碼學習:基於動態代理實現查詢全過程MyBatis原始碼
- 基於聯合查詢的注入
- Redux 高階 -- 原始碼分析Redux原始碼
- Dynamics CRM 用程式碼註冊Plugin StepPlugin
- python資料庫-mongoDB的高階查詢操作(55)Python資料庫MongoDB
- oracle學習筆記(十一) 高階查詢Oracle筆記
- Google高階搜尋技巧之高階語法查詢指令Go
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- druid查詢原始碼追蹤UI原始碼
- Dynamics CRM Performance Issue when CRM Forms OpeningORM
- SpringBoot操作ES進行各種高階查詢Spring Boot
- 基於Lucene查詢原理分析Elasticsearch的效能Elasticsearch
- ES 入門 - 基於詞項的查詢
- 基於PostGIS的高階應用(5)–PolygonSplitingGo
- 查詢論文原始碼網站原始碼網站
- Dynamics CRM Connectivity and Firewall Port Requirements——CRM安裝UIREM
- 查詢佔用資源高的JAVA程式碼Java
- ES 20 - 查詢Elasticsearch中的資料 (基於DSL查詢, 包括查詢校驗match + bool + term)Elasticsearch
- 「RxJava進階」基於原始碼的上游(Observable)事件產生流程分析RxJava原始碼事件