Как настроить экспорт Sugar CRM

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

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

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

3

Решение

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

Экспортировать entryPoint напрямую в файл export.php в корневом каталоге

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

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

Другие решения

Добавьте переопределяющий метод create_export_query в ваш класс бинов модулей (т.е. Leads.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;

}

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector