在Sugar中,如何根据多对多关系场景中另一个关联字段的选择自定义弹出搜索以显示记录?

Ton*_*ana 11 many-to-many sugarcrm popupwindow

我有两个模块,考虑A和B.在它们之间,存在多对多的关系.现在,还有另一个模块,考虑C.A&C和B&C之间存在一对多.现在,在C模块的editview上,存在模块A和模块B的关联字段.

现在,在从模块A中选择任何记录之后,在从模块B中选择记录时,我想只显示那些与模块A的所选记录相关的记录.

现在,我遇到了这些链接,他们在这些模块之间具有一对多关系的场景中提供了解决方案.

如何根据父页面自定义弹出搜索以显示可能性?

SugarCRM:将字段传递默认值与弹出选择表单相关联

在"一对多"场景中,我们可以通过将以下代码添加到目标模块的editviewdefs.php文件来实现相同的目的,如下所示:

'displayParams' => array(
    'initial_filter' => '&contact_name_advanced="+encodeURIComponent(document.getElementById("contact_name").value)+"',
),
Run Code Online (Sandbox Code Playgroud)

或者像这样:

'displayParams' => array (   
    'initial_filter' => '&account_name={$fields.account_name.value}', 
),
Run Code Online (Sandbox Code Playgroud)

但是这些帖子都没有提到"多对多"情景的任何解决方案,也没有找到任何这样的帖子.

我发现了另一篇文章:

弹出列表中的SugarCRM自定义查询

它与上述解决方案一起建议在popdefs.php文件中添加几行代码.但这不是明智的选择,因为这个popdefs.php文件由SugarCRM自动生成.

我发现了几个帖子:

如何在Sugar CE 6.5.18中覆盖view.popup

我如何在SugarCRM中的view.popup中自定义查询

它建议在SugarCRM中的popupview(view.popup.php)中自定义sql查询.我试过了,但我仍然没有成功.请帮助.谢谢.