Как интегрировать веб-сервисы с пользовательским модулем в SugarCRM?

Я использую SugarCRM для разработки программного обеспечения для управления клиентами. Я создал пользовательский модуль из базового шаблона с настраиваемыми полями. Можно ли избавиться от SugarCRM db и выполнять операции CRUD через внешние веб-сервисы? На самом деле я смог показать данные веб-сервисов в виде данных, установив свойство bean-компонента пользовательского контроллера.

class CustomerController extends SugarController{

public function action_detailview(){

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

    }

}

Я хотел бы сделать то же самое с listview, но я не знаю, как установить записи списка (если он существует), используемый по умолчанию listview.

1 ответ

Вы можете изменить представление списка, настроив view.list.php в файле custom/modules/modulename/views/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();
    }

}

?>
Другие вопросы по тегам