Configuración de componentes
La configuración es la etapa intermedia entre el disparo de Eventos y la atención de servicios. En esta etapa, desde los distintos CIs de la operación se puede configurar todas las dependencias que participarán del servicio.
Uso
Muchas de las configuraciones se darán en la misma atención de los eventos como causa - efecto directo. Por ejemplo si el usuario presiona grabar la pantalla mostrará cierto título:
<?php
function evt__grabar()
{
$this->pantalla()->set_titulo('Grabado');
}
?>
Sin embargo existen situaciones en que la configuración de las
dependencias no depende exclusivamente de un evento, sino de un cúmulo
de circunstancias. En este caso la configuración se puede hacer en un
método conf()
que se ejecuta luego de los eventos:
<?php
function evt__grabar()
{
$this->guardado = true;
}
function evt__form__modificacion($datos)
{
$this->datos = $datos;
}
function conf()
{
if (isset($this->datos['nombre'] ) && $this->guardado) {
$this->pantalla()->set_titulo('Grabado');
}
}
?>
Hay situaciones en donde lo que se quiere hacer es configurar una
dependencia particular (por ej. un cuadro), esto puede hacerse en el
método conf()
aunque no lo recomendable es utilizar un método
específico de configuración conf__dependencia
, por ejemplo:
<?php
function conf__micuadro($cuadro)
{
$cuadro->set_titulo_columna('nombre', 'Nombre actual');
$cuadro->set_datos(..);
}
?>
La razón por la cual hacerla en este método y no en la configuración general es que posiblemente el cuadro no se encuentre en todas las pantallas y se estaría configurando una dependencia inexistente.