Php 如何定制糖CRM导出

Php 如何定制糖CRM导出,php,export,sugarcrm,Php,Export,Sugarcrm,我已经在Sugar CRM中创建了自定义模块。本模块的数据/线索来自web表单。 当我将此模块的Lead导出到excel工作表时,我会在excel工作表中获取所有数据。但我不想导出所有数据 你知道如何定制吗?我正在使用社区版的Sugar CRM 提前感谢。有一个预定义的导出条目。您需要覆盖导出入口点,并且可以自定义导出功能 export entryPoint直接点击根目录下的export.php 创建entry_point_registry.php文件,在其中添加以下代码 $entry_poin

我已经在Sugar CRM中创建了自定义模块。本模块的数据/线索来自web表单。 当我将此模块的Lead导出到excel工作表时,我会在excel工作表中获取所有数据。但我不想导出所有数据

你知道如何定制吗?我正在使用社区版的Sugar CRM


提前感谢。

有一个预定义的导出条目。您需要覆盖导出入口点,并且可以自定义导出功能

export entryPoint直接点击根目录下的export.php

创建entry_point_registry.php文件,在其中添加以下代码

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

在modules bean类(即Leads.php或YourModule.php)中添加重写方法create_export_query

例如,如果像这样覆盖标准导出函数,则导出仅包含字段“special_field_c”


}

你能给我举几个字段的例子吗?i、 e.为几个字段创建\导出\查询方法的代码片段?谢谢你的回复。你能给我看看出口入口点的例子吗?
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;