报告生成期间的 Sugarcrm 从相关字段中检索数据
Sugarcrm during Reports generation retrieve data from related fields
我正在尝试从 "Opportunities" 报告中检索数据。
这是我的场景:机会模块,字段 sales_person
是来自 users
模块的相关字段。
在 Bids
模块中,我有一个 relate
领域有机会。
在报告生成期间,我试图在机会中检索 sales_person
名称。但它没有在 Bids
报告 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_sales_user
的出价模块中创建一个类似的字段 opportunity
,并在字典中创建一个类似的字段 'rname' => 'name',
,而不是 'rname' => 'name',
我使用 'rname' => 'sales_person',
但我没有得到数据,因为 sales_person
是相关记录。
我无法检索 Reports
中的值。
如何创建完整关系以便在 Bids
报告生成中获得 sales_person
值?
我面临同样的问题,所以我选择编写一个简单的 SQL 查询
global $db;
$query = "Your Sql to get Reports";
$re = $db->query($query);
$data = '';
while ($row = $db->fetchByAssoc($re)) {
your code
}
我正在尝试从 "Opportunities" 报告中检索数据。
这是我的场景:机会模块,字段 sales_person
是来自 users
模块的相关字段。
在 Bids
模块中,我有一个 relate
领域有机会。
在报告生成期间,我试图在机会中检索 sales_person
名称。但它没有在 Bids
报告 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_sales_user
的出价模块中创建一个类似的字段 opportunity
,并在字典中创建一个类似的字段 'rname' => 'name',
,而不是 'rname' => 'name',
我使用 'rname' => 'sales_person',
但我没有得到数据,因为 sales_person
是相关记录。
我无法检索 Reports
中的值。
如何创建完整关系以便在 Bids
报告生成中获得 sales_person
值?
我面临同样的问题,所以我选择编写一个简单的 SQL 查询
global $db;
$query = "Your Sql to get Reports";
$re = $db->query($query);
$data = '';
while ($row = $db->fetchByAssoc($re)) {
your code
}