Esta opción es realmente útil, cuando usamos "foreing key" o un atributo tiene una lista de valores ya predeterminada.
En nuestro ejemplo un empleado, esta asociado a un departamento, la "foreign key" es DepartmentId.
Generamos la vista de department, una VO sencilla la llamaremos "DepartmentView"y la de empleados "EmployeesView".
Agregamos un nuevo ViewAccessor.
Seleccionamos al vista creada anteriormente.
A continuación nos situamos en la "foreign key", en la etiqueta "List of Value, seleccionamos la vista agregada en el ViewAccessor y despues la "primary key" por la que hace referencia.
En la siguiente pestaña, podremos señalar que tipo de componente queremos que nos salga en los formularios o en los demás sitios donde vayamos a usarlo, como por ejemplo en un componente "af|query".
Tiene varias opciones muy interesantes, como es (include "No Selection" item), con esto conseguiremos que en la lista de valores exista el campo null.
Esta opción es bastante útil a la hora de implemente ViewCriterias.
Ahora al arrastrar el data control en DepatmentId nos muestra por defecto otra opción que es "Select One Choine".
Resultado final:
Hemos conseguido crear una lista de valores rápidamente, sin necesidad de tener mas de una entidad en un view y tener que realizar los respectivos join.
Empero como siempre que esto les haya servido de gran ayuda.
Rafael Prada Gómez
No hay comentarios:
Publicar un comentario