0

私は 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 です。

4

1 に答える 1

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;}
于 2013-09-30T03:23:53.197 に答える