Estimados compañeros ante la inestimable y abrumadora ayuda y sobre todo a eschmirman que es capaz de críticar sin embargo es incapaz de aportar soluciones ya expongo yo la solución:
* Creamos dentro de crm/custom/nombre_módulo/custom/views/view.popup.php
* Aquí pegamos el siguiente código :
require_once('include/MVC/View/views/view.popup.php');
class AccountsViewPopup extends ViewPopup{
function __construct(){
parent::__construct();
}
function preDisplay(){
parent::preDisplay();
}
function display(){
global $popupMeta, $mod_strings, $beanFiles, $beanList;
if(!empty($_REQUEST['metadata']) && $_REQUEST['metadata'] != 'undefined' && file_exists('modules/' . $this->module . '/metadata/' . $_REQUEST['metadata'] . '.php'))
require_once('modules/' . $this->module . '/metadata/' . $_REQUEST['metadata'] . '.php');
elseif(file_exists('custom/modules/' . $this->module . '/metadata/popupdefs.php'))
require_once('custom/modules/' . $this->module . '/metadata/popupdefs.php');
elseif(file_exists('modules/' . $this->module . '/metadata/popupdefs.php'))
require_once('modules/' . $this->module . '/metadata/popupdefs.php');
$url = parse_url($_SERVER['HTTP_REFERER']);
parse_str($url['query'], $query_str) ;
$in_search = false;
if ($query_str['action'] == 'index')
{
$in_search = true;
}
// $popupMeta['whereStatement'] = "assigned_user_id=1";
$popupMeta['whereStatement']= "es_un_colectivo_c=1";
if ((!$in_search) && ($query_str['module'] == 'Accounts') && (isset($query_str['record'])))
{
$producto_id = $query_str['record'];
$bean_name = $beanList['Accounts'];
require_once($beanFiles[$bean_name]);
$Producto = new $bean_name();
$Producto->retrieve($producto_id);
$tipo = $Producto->tipo;
// Filter data ...
//$popupMeta['whereStatement'] = " (caracteristicas.tipo = '^^' or instr(tcaracteristicas.tipo, '^{$tipo}^')>0) ";
$popupMeta['whereStatement'] = "&assigned_user_id='1'";
}
parent::display();
}
}
?>
$popupMeta['whereStatement'] es donde vamos a introducir la consulta en mi caso como se ve en el ejemplo, estoy filtrando las empresas que sean colectivos.
Muy buenos dias y gracias por nada.
Archiva Digital
Gestión Documental Avanzada