同事在修改完某實體的視圖併發布後,發現一打開視圖就報SQL錯誤,於是轉交給我處理。
根據以前的經驗,第一反應是實體記錄的某些字段數據有問題,嘗試將字段一個個從視圖中移除,錯誤依舊。
打開CRM服務器,查看系統日誌,出現以下錯誤內容:
Exception message: Table alias a_28e4a866b004e1118c5d000c29e1c903 is not unique amongst all top-level table and join aliases
從錯誤信息可大致分析,由於某張表的別名並非唯一,可能在多處引用導致。
解決方法:
1.新建解決方案,單獨添加出錯的實體,並導出解決方案
2.根據上面錯誤信息內容“a_28e4a866b004e1118c5d000c29e1c903”,在customizations.xml文件內搜索此字符
3.搜索定位到出現此問題的視圖標籤處
4.刪除其中一個<link-entity>標籤
5.整理好文件,將解決方案包再次導入,問題解決