首页 > 解决方案 > 帐户数据网格重复行

问题描述

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

重复记录

如上图所示,Oro 计算了一条记录,但显示了 2 行,具有相同的 ID。

我尝试使用 onBuildAfter 方法通过 EventListener 添加不同的标志,但它不起作用:

public function onBuildAfter(BuildAfter $event)
{
    $datagrid = $event->getDatagrid();
    $config = $datagrid->getConfig();
    $query = $config->getOrmQuery();

    $query->setDistinct();
}

我的服务.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 }

如何只显示一条记录?如果我实施了错误的事件,你能帮我实施正确的吗?

非常感谢!

标签: orocrm

解决方案


经过大量测试和一点运气,我发现,出于某种原因,与 Account 关联的联系人在数据库中有两个主要电话。然后,由于建立数据网格的连接,结果最终出现重复。

无论如何,谢谢,伙计们!


推荐阅读