2017-01-12 16 views
1

Я пытаюсь показать представление popuplist для определенного предложения WHERE, однако мой код, похоже, не выполняется?Как переопределить запрос просмотра списка всплывающих окон (listViewProcess) в SuiteCRM?

Это то, что у меня в пользовательских/MODULE_NAME/просмотров/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(); 
    } 
} 

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

+0

Где находится файл? Какую версию вы используете? – Reisclef

+1

Версия 7.7.8 Сахарная версия 6.5.24 (сборка 509). Файл был помещен в custom/MODULE_NAME/views/view.popup.php – kratos

+0

Каково имя модуля? – Reisclef

ответ

1

Вы пытаетесь переопределить listViewProcess функция, доступная в списке. Правильное место для файла: пользовательских \ модулей \ MODULE_NAME \ вид \ 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(); 
} 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^