问题描述
我正在使用OroCRM 2.6.19,由于某种原因,当我转到页面/account
时,我的数据网格正在复制某些行:
如上图所示,Oro计数一条记录,但显示2行,具有相同的ID。
我试图使用onBuildAfter方法通过EventListener添加不同的标志,但是它不起作用:
public function onBuildAfter(BuildAfter $event)
{
$datagrid = $event->getDatagrid();
$config = $datagrid->getConfig();
$query = $config->getormQuery();
$query->setdistinct();
}
我的services.yml:
services:
my_company_account.event_listener.datagrid.set_distinct_to_account_grid:
class: Company\Bundle\CompanyAccountBundle\EventListener\Datagrid\SetdistinctToAccountGrid
arguments:
- "@oro_security.token_accessor"
tags:
- { name: kernel.event_listener,event: oro_datagrid.datagrid.build.after.accounts-grid,method: onBuildAfter }
我怎么只显示一条记录?如果我执行了错误的事件,您能帮我实施正确的事件吗?
非常感谢!
解决方法
经过大量测试和运气,我发现由于某种原因,与该帐户关联的联系人在数据库中有两个主要电话。然后,由于进行了建立数据网格的联接,结果最终看起来是重复的。
无论如何,谢谢大家!