我正在与SugarCRM合作。
我有一个自定义模块,我试图覆盖导出方法以不包括所有列。我实际上需要使列依赖于列表视图中的可见列(我可以弄清楚)。
我一直在浏览SugarCRM中的所有文件,我注意到内置模块有一个Module.php文件,其中导出方法有'SELECT Module.*'
。我的自定义模块找不到类似的文件。我正在寻求帮助,我在哪里创建(如果需要)或在哪里可以找到文件来自定义create_export_query。
答案 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;
}
}