2015-02-23 7 views
2

Я создал собственный модуль в Sugar CRM. Данные/приводятся к этому модулю, поступающие из веб-форм. Когда я экспортирую выводы этого модуля в лист excel, я получаю все данные на листе excel. Но я не хочу, чтобы все данные были экспортированы.Как настроить экспорт Sugar CRM

Любая идея, как его настроить? Я использую версию сообщества Sugar CRM.

Заранее спасибо.

ответ

0

Существует предопределенная запись для экспорта. Вам нужно переопределить экспортную точку ввода и вы можете настроить свои функции экспорта.

экспорт Entrypoint непосредственно ударил по export.php в корневом каталоге

Создать entry_point_registry.php файл, добавьте в него следующий код

$entry_point_registry['export'] = array('file' => 'your_file_path/export.php', 'auth' => true); 
+0

Можете ли вы показать мне пример экспорта Entrypoint? –

0

добавить первостепенную метод create_export_query в ваших модулей класса компонента (т.е. Ведет .php или YourModule.php).

Например, если вы переопределите стандартную функцию экспорта, то этот экспорт содержит только поле «special_field_c».

function create_export_query(&$order_by, &$where){ 
     $custom_join = $this->custom_fields->getJOIN(true, true); 
     $query = "SELECT 
         contacts_cstm.special_field_c as special "; 

     if ($custom_join) { 
      $query .= $custom_join['select']; 
     } 
     $query .= " FROM contacts 
        LEFT JOIN contacts_cstm 
          ON contacts.id=contacts_cstm.id_c "; 

     if ($custom_join) { 
      $query .= $custom_join['join']; 
     } 
     $where_auto = " contacts.deleted=0 "; 
     $query .= empty($where) ? "WHERE $where_auto" : "WHERE ($where) AND $where_auto"; 
     $query .= empty($order_by) ? "" : " ORDER BY " . $this->process_order_by($order_by, null); 
     return $query; 

}

+0

Можете ли вы показать мне пример для нескольких полей? т. е. фрагмент кода метода create_export_query для нескольких полей? Спасибо за ваш ответ. –

+0

Я обновил свой ответ и добавил пример. – pauel

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