Как переопределить запрос просмотра всплывающего списка (listViewProcess) в SuiteCRM?

Я пытаюсь показать всплывающее окно для определенного предложения WHERE, но мой код не выполняется?

Это то, что у меня есть в моем custom/MODULE_NAME/views/view.popup.php:

<?php

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

class CustomRegistrationMetaViewPopup extends ViewPopup{

    public function listViewProcess(){

        parent::listViewProcess();

        $this->params['custom_select'] = "select * ";
        $this->params['custom_from'] = "from table ";
        $this->where .= "where condition = 'Verified'";
    }

    function CustomRegistrationMetaViewPopup(){
        parent::ViewPopup();
    }

    function preDisplay(){
        parent::preDisplay();
    }
}

Моя функция никогда не вызывается. Есть идеи?


person kratos    schedule 12.01.2017    source источник
comment
Где находится ваш файл? Какую версию вы используете?   -  person Reisclef    schedule 13.01.2017
comment
Версия 7.7.8 Sugar Версия 6.5.24 (сборка 509). Файл был помещен в custom/MODULE_NAME/views/view.popup.php.   -  person kratos    schedule 13.01.2017
comment
Как называется модуль?   -  person Reisclef    schedule 13.01.2017
comment
Если это место, то это проблема, должно быть custom/modules/MODULE_NAME.... и т.д.   -  person Reisclef    schedule 13.01.2017
comment
Кратос, перемещение файла помогло? Или это была опечатка?   -  person Reisclef    schedule 16.01.2017
comment
Это была опечатка. Точно такое же место и ничего не происходит.   -  person kratos    schedule 17.01.2017


Ответы (1)


вы пытаетесь переопределить функцию listViewProcess, доступную в списке. Правильное место для файла: custom\modules\MODULE_NAME\views\view.list.php

и следующий вспомогательный код:

require_once('include/MVC/View/views/view.list.php');
class MODULE_NAMEViewList extends ViewList {

    function listViewProcess() {
        global $current_user;
        $this->params['custom_where'] = ' AND module_name.name = "test" ';

        parent::listViewProcess();
}

}
person Star    schedule 21.08.2017