¿como se hacen consultas en las bases de datos utilizando las beans?

No es necesario que ambos tengan una relación. Eventualmente podrías modificar cualquier módulo del sistema. Por ejemplo, el siguiente logic hook crea una tarea de “datos faltantes” cuando un Contacto tiene vacío el número telefónico:

<?php 
class HookDatosFaltantes {
    function crearTarea(&$bean, $arg, $ev) {
        if (empty($bean->phone_work)){
            require_once('modules/Tasks/Task.php');
            $t = new Task();
            $t->name = 'Faltan completar datos del contacto '.$bean->name;
            $t->save();
        }
    }
}
?>

Una forma de relacionar esta tarea con el contacto sería agregar antes de $t->save(); lo siguiente:


$t->parent_type = 'Contacts';
$t->parent_id = $bean->id; 

Esto es así por el tipo de relaciones que tienen las actividades. Otros módulos se relacionan diferente dependiendo de si sus relaciones son one-to-many o many-to-many.

1 Like