2017-02-14 3 views
2

Я пытаюсь получить данные из отчетов «Возможности».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 создания отчетов?

ответ

0

Я перед той же проблемой, так, я выбираю написать простой SQL запрос

global $db; 
     $query = "Your Sql to get Reports"; 
     $re = $db->query($query); 
     $data = ''; 
     while ($row = $db->fetchByAssoc($re)) { 
      your code 
     } 
+0

где же у написал? – TomPHP

+0

, если вы делаете в dashlet, тогда вам нужно создать пользовательские dashlets –

Смежные вопросы