同事在修改完某实体的视图并发布后,发现一打开视图就报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.整理好文件,将解决方案包再次导入,问题解决