orocrm - 帐户数据网格重复行
问题描述
我正在使用 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 }
如何只显示一条记录?如果我实施了错误的事件,你能帮我实施正确的吗?
非常感谢!
解决方案
经过大量测试和一点运气,我发现,出于某种原因,与 Account 关联的联系人在数据库中有两个主要电话。然后,由于建立数据网格的连接,结果最终出现重复。
无论如何,谢谢,伙计们!
推荐阅读
- python - Ctrl+Shift+a 在Tkinter bind_all 中不起作用
- c# - 将窗口取消挂钩到其原始状态
- html - 将不同的 CSS 样式应用于另一个页面上的 :after 元素?
- css - 如何让 div 溢出而不是换行?
- java - 广播接收器问题,唤醒广播接收器
- django - 自定义包含 django.forms.CheckboxInput() 的 django.forms.BooleanField() 的样式
- java - UBUNTU Minecraft Paper Server Java 运行时环境内存不足
- android - Android RecyclerView 内容说明
- spring - Grails Spring-security-ui 插件,不使用密码加密
- python - 当我的进程退出时,我需要调用 Channel.close() 吗?