帐户datagrid重复行

问题描述

我正在使用OroCRM 2.6.19,由于某种原因,当我转到页面/account时,我的数据网格正在复制某些行:

Duplicate record

如上图所示,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 }

我怎么只显示一条记录?如果我执行了错误的事件,您能帮我实施正确的事件吗?

非常感谢!

解决方法

经过大量测试和运气,我发现由于某种原因,与该帐户关联的联系人在数据库中有两个主要电话。然后,由于进行了建立数据网格的联接,结果最终看起来是重复的。

无论如何,谢谢大家!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...