Pour le coup cela va être compliqué de voir les prestataire dans le même subpanel que Opportunité
Le plus simple reste d'ajouter un second subpanel pour les prestataire dans Account
PHP Code:
modules/Accounts/vardefs.php
$dictionary['Accounts'] = array(
'table'=>'accounts',
'fields'=>array (
[...]
'prestataire' => array (
'name' => 'prestataire',
'type' => 'link',
'relationship' => 'account_to_prestataire', //relationship table
'module'=>'Opportunity',
'bean_name'=>'Opportunity',
'source'=>'non-db',
'vname'=>'LBL_PRESTATAIRE',
),
'relationships'=>array (
[...]
'account_to_prestataire' => array(
'lhs_module' => 'Account',
'lhs_table' => 'accounts',
'lhs_key' => 'id',
'rhs_module' => 'Opportunity',
'rhs_table' => 'opportunities',
'rhs_key' => 'prestataire_id_c', // a remplacer avec le nom de l'id de votre relate
'relationship_type' => 'one-to-many',
),
),
cp modules/accounts/metadata/subpanelsdefs.php custom/modules/accounts/metadata/subpanelsdefs.php
Edit custom/modules/accounts/metadata/subpanelsdefs.php
PHP Code:
$layout_defs['Accounts'] = array(
// list of what Subpanels to show in the DetailView
'subpanel_setup' => array(
[...]
'prestataire' => array(
'order' => 100,
'sort_order' => 'desc',
'sort_by' => 'name',
'module' => 'Opportunity',
'subpanel_name' => 'default',
'get_subpanel_data' => 'prestataire',
'add_subpanel_data' => 'id',
'title_key' => 'LBL_PRESTATAIRE',
'top_buttons' => array(
array('widget_class' => 'SubPanelTopButtonQuickCreate'),
),
),
C'est à peu prêt ca normalement
Bookmarks