如何自定义Sugar CRM导出
我已经在Sugar CRM中创建了自定义模块。该模块的数据/导向来自网络表单。 当我将这个模块的线索导出到excel表格中时,我得到了excel表格中的所有数据。但我不希望所有数据都被导出。如何自定义Sugar CRM导出
任何想法如何定制它?我正在使用社区版本的Sugar CRM。
在此先感谢。
有一个用于导出的预定义条目。您需要覆盖导出入口点,并且可以自定义导出功能。
出口为entryPoint直接打在export.php在根目录
创建entry_point_registry.php文件,添加以下在它
$entry_point_registry['export'] = array('file' => 'your_file_path/export.php', 'auth' => true);
添加一个压倒一切的方法create_export_query在你的模块bean类代码(即信息.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;
}
你能告诉我几个领域的例子吗?即少量字段的create_export_query方法的代码片段?感谢您的回复。 – 2015-03-02 12:43:22
我更新了我的答案并添加了一个示例。 – pauel 2015-03-03 13:34:36
能否请你告诉我实例导出为entryPoint的? – 2015-03-03 05:17:20