我需要根据关系自定义弹出视图中的元素显示列表。
我有这些模块:
A->x (one-to-many)
A->y (one-to-many)
x
有一个与y
在A
的详细视图中,a包含x
和y
模块的子面板,我可以从quickcreateview创建新的x
记录和y
记录。
在y
的quickcreateview中,我必须通过popupview选择x
元素。
我必须自定义此弹出视图,以便仅显示与当前(此详细视图)有关的x
项目记录(不是全部)
此解决方案对我有效:How I can customize query in view.popup in SugarCRM
但是我需要使用带有A.id
答案 0 :(得分:0)
解决。 在quickcreatedefs中(在我的示例模块'y'中),在'x'的相关字段中添加:
'displayParams' => array(
'initial_filter' => "&linea_id=".$_REQUEST['parent_id'],
),
$ _ REQUEST ['parent_id']是'A'模块的id。
在popupdefa中(在我的示例模块'x'中),添加:
'whereStatement'=> " id IN (SELECT presu_line9cc5aterial_idb from presu_lineastesmaterial_c where presu_line9fedupuesto_ida='".$_REQUEST['linea_id']."' and deleted=0)",