Как интегрировать веб-сервисы с пользовательским модулем в 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();
}
}
?>