我是PHP和SugarCRM的新手,我写了自己的DetailView.php&我的模块下的DetailView.html做了一个全新的布局。 已经知道当前的bean可以通过以下方法获得
$focus = new PYR_Player();
$detailView = new DetailView();
$offset=0;
$result = $detailView->processSugarBean("PYR_Player", $focus, $offset);
但是如何从引用的表中获取列表数据?我尝试过processUnionBeans但不知道如何获得subpanel_definitions。有什么想法吗?
$query=$detailView->processUnionBeans($focus, $subpanel_definitions, "pyr_player_pyr_balance_CELL");
SugarCRM版本是Pro 6.5.8
答案 0 :(得分:0)
要自定义“子面板”中引用列表的查询,只需更改layoutdefs.ext.php中的“get_subpanel_data”属性,即可指定自定义查询
$layout_defs['Accounts'] = array(
'subpanel_setup' => array(
'xxxs' => array(
'order' => 30,
'module' => 'xxx',
'sort_order' => 'desc',
'sort_by' => 'start_date',
'subpanel_name' => 'XXXForAccounts',
'get_subpanel_data' => 'function:get_xxxs_list_query', // customed query sql.
'add_subpanel_data' => 'id',
'title_key' => 'LBL_XXX_SUBPANEL_TITLE',
'default_hidden' => true,
),
),
);
然后在Account.php中添加该功能
function get_xxxs_list_query(){ ... return sql;}