juaninf - notas de psudoprogramador

Friday, September 04, 2009

Agregar un campo relacionado a un ListView en vtiger

Buenos días hoy les mostrare como agregar un campo de una tabla relacionado con otra a la hora de mostrar un ListView, para esto voy a tomar como ejemplo el modulo Potentials y el modulo Contactos, los cuales sabemos estan relacionados por una tabla intermedia que es cuenta, y sabemos adémas que cuenta es 1:n con contactos, ...

Bueno primero debemos ir a Potentials/ListView.php y ubicar esta línea $smarty->assign("LISTENTITY", $listview_entries);, que es aquí donde almacena la data que se mostrara, lo que debemos hacer es recorrer la lista $listview_entries, antes de asignarla a LISTENTITY, agregando al final de cada registro un contacto, que lo jalaremos con $focus->get_Contacts(id), pero hay un problema aquí, ¿de donde obtenemos el id de potential?, pues tenemos que agregar en la tabla vtiger_cvcolumnlist, la siguiente linea en el view correspondiente vtiger_crmentity:crmid::Potentials_Id:I, y listo con eso ya tenemos el id, y luego vamos recorriendo la lista e insertando al final de cada registro, el campo de contacto que queremos:

aqui el code

foreach($listview_entries as $list) {
$lst = $focus->get_contacts($list[7]);
$lstEntries = $lst["entries"];
foreach($lstEntries as $entrie) {
array_push($list, $entrie[0]);
$listview_entries1[$list[7]] = $list;
}
}


saludos...
Post a Comment
Related Posts Plugin for WordPress, Blogger...