Я пытаюсь получить данные из отчетов «Возможности».Sugarcrm во время генерации отчетов извлекает данные из связанных полей
Это мой сценарий: модуль возможностей, поле sales_person
- это реальное поле от модуля users
.
В модулях Bids
у меня есть поле relate
с возможностями.
Во время создания отчета я пытаюсь получить имя sales_person
в возможностях. Но это не список в Bids
report field_lists.
Мой словарь в Bids
'opportunity_id_c' => array(
'required' => false,
'name' => 'opportunity_id_c',
'vname' => 'LBL_OPPORTUNITY_OPPORTUNITY_ID',
'type' => 'id',
'reportable' => true,
'calculated' => false,
'len' => 36,
'size' => '20',
),
'opportunity' => array(
'required' => false,
'source' => 'non-db',
'name' => 'opportunity',
'vname' => 'LBL_OPPORTUNITY',
'type' => 'relate',
'reportable' => true,
'unified_search' => false,
'merge_filter' => 'disabled',
'len' => '255',
'size' => '20',
'id_name' => 'opportunity_id_c',
'ext2' => 'Opportunities',
'module' => 'Opportunities',
'rname' => 'name',
'quicksearch' => 'enabled',
'studio' => 'visible',
),
Отношения:
$dictionary['Opportunity']['fields']['opportunities_procurements'] = [
'name' => 'opportunities_procurements',
'type' => 'link',
'relationship' => 'opportunities_procurements',
'module' => 'Procurement',
'bean_name' => 'Procurement',
'source' => 'non-db',
'vname' => '',
];
$dictionary['Opportunity']['relationships']['opportunities_procurements'] = [
'lhs_module' => 'Opportunities',
'lhs_table' => 'opportunities',
'lhs_key' => 'id',
'rhs_module' => 'Procurement',
'rhs_table' => 'procurement',
'rhs_key' => 'opportunity_id_c',
'relationship_type' => 'one-to-many',
];
Это то, что я пробовал: я пытался создать подобное поле opportunity
в модуле предложений по имени, как opportunity_sales_user
и в словаре вместо 'rname' => 'name',
Я использую 'rname' => 'sales_person',
, но я не получил данные, так как запись sales_person
.
Я не мог получить значения в Reports
.
Как создать полное соотношение, чтобы получить sales_person
значение в Bids
создания отчетов?
где же у написал? – TomPHP
, если вы делаете в dashlet, тогда вам нужно создать пользовательские dashlets –