报告生成期间的 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
        }