我在哪里覆盖自定义模块的create_export_query?

时间:2014-02-20 20:48:04

标签: php sugarcrm

我正在与SugarCRM合作。

我有一个自定义模块,我试图覆盖导出方法以不包括所有列。我实际上需要使列依赖于列表视图中的可见列(我可以弄清楚)。

我一直在浏览SugarCRM中的所有文件,我注意到内置模块有一个Module.php文件,其中导出方法有'SELECT Module.*'。我的自定义模块找不到类似的文件。我正在寻求帮助,我在哪里创建(如果需要)或在哪里可以找到文件来自定义create_export_query。

1 个答案:

答案 0 :(得分:1)

create_export_query是SugarBean中的一个方法(/data/SugarBean.php是几乎所有SugarCRM对象的基类),并且可以在bean的核心类文件中覆盖。因此,如果您有自定义模块MyModule,则可以在/modules/MyModule/MyModule.php

中找到核心类

目前可能没有create_export_query()方法,所以你可以写一个。它看起来像这样:

<?php
require_once("include/SugarObjects/templates/basic/Basic.php");
class MyModule extends Basic{

  public function MyModule(){
    parent::Basic();
  }

  public function create_export_query(&$order_by, &$where, $relate_link_join=''){
    $query = " select * from {$this->table_name} "; // build your query string however you like
    return $query;
  }
}