在View Page中为SugarCRM检索引用的表数据


Retrieve referenced table data in View Page for SugarCRM

我是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

要自定义查询"subpanel"中的引用列表,可以简单地更改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;}