如何在SugarCRM中集成Web服务和自定义模块?

时间:2015-03-08 22:32:59

标签: sugarcrm sugarbean

我正在使用SugarCRM为客户管理开发软件。我使用自定义字段从基本模板创建了自定义模块。是否有可能摆脱SugarCRM数据库并通过外部Web服务执行CRUD操作?实际上,我可以通过设置自定义控制器的bean属性来显示datailview中的Web服务数据。

class CustomerController extends SugarController{

public function action_detailview(){

        $customer = new Customer();
        $customer = getCustomerFromWebService();
        $this->bean = $customer;
        $this->view = "detail";

    }

}

我想用listview做同样的事情,但我不知道如何设置默认列表视图使用的列表记录(如果存在)。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码通过自定义custom / modules / modulename / views / view.list.php中的view.list.php来更改列表视图:

<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

require_once('include/MVC/View/views/view.list.php');

// name of class match module
class modulenameViewList extends ViewList{

    // where clause that will be inserted in sql query
    var $where = 'like 'htc'';
    function modulenameViewList()
    {
        parent::ViewList();
    }

    /*
     * Override listViewProcess with addition to where clause to exclude project templates
     */
    function listViewProcess()
    {
            $this->lv->setup($this->seed, 'include/ListView/ListViewGeneric.tpl', $this->where, $this->params);
            echo $this->lv->display();
    }

}

?>