2017-01-12 1 views
1

J'essaye de montrer la vue de popuplist pour une certaine clause de WHERE cependant mon code ne semble pas être exécuté?Comment remplacer la requête de vue de liste contextuelle (listViewProcess) dans SuiteCRM?

C'est ce que j'ai dans mon habitude/MODULE_NAME/vues/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(); 
    } 
} 

Ma fonction ne sera jamais appelé. Une idée?

+0

Où est votre fichier placé? Quelle version utilisez-vous? – Reisclef

+1

Version 7.7.8 Sucre Version 6.5.24 (Build 509). Le fichier a été placé dans custom/MODULE_NAME/views/view.popup.php – kratos

+0

Quel est le nom du module? – Reisclef

Répondre

1

Vous essayez de remplacer la fonction listViewProcess qui est disponible dans listview. Correct place pour le fichier est: modules personnalisés de \ \ MODULE_NAME \ vues \ view.list.php

et le code suivant est d'aider:

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(); 
} 

}