2015-02-23 150 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的? – 2015-03-03 05:17:20

0

添加一个压倒一切的方法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; 

}

+0

你能告诉我几个领域的例子吗?即少量字段的create_export_query方法的代码片段?感谢您的回复。 – 2015-03-02 12:43:22

+0

我更新了我的答案并添加了一个示例。 – pauel 2015-03-03 13:34:36