Mostrando entradas con la etiqueta Dolphin Menu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Dolphin Menu. Mostrar todas las entradas

sábado, 12 de septiembre de 2009

Data Provider Genexus X

La idea de este post no es enseñar lo que es un Data Provider, que es uno de los tipos de objetos nuevos en Genexus, sino solamente dar un pequeño ejemplo de como utilizarlo para tener en nuestra aplicación un menú superior.


El menú superior va a ser el clásico Dolphin menu, que se puede agregar como un User Control, por lo que debe de ser el mas usado hasta el momento.

Para empezar hay que agregar el usar control en nos guste, casi con seguridad va a ser en una Máster Page, con solo agregar el control se genera el objeto DPDolphinMenuData que es el dataprovider que vamos a modificar.

Como vemos ya se crea con un ejemplo, pero es muy estático, si queremos algo mas dinámico y que se cargue de una tabla debemos de modificarlo un poco.

Entonces supongamos que tenemos una tabla menú, en la que tenemos un MenuCodigo, MenuNombre, MenuDescripcion, MenuEstado, y MenuPrograma, la frutilla en la torta seria tener un MenuSeguridad, pero eso lo dejo para que ustedes lo hagan.

El código que tendría nuestro D.P. seria el siguiente


MenuData

{

MenuDataItem

where MenuEstado = 'A' // Activo

{

MenuID = MenuCodigo

MenuTitle = MenuTitle

MenuDescription = MenuDescription

MenuURL = MenuURL

}

}

Con esto lo que hacemos es recorrer toda la taba Menú, y a los ítems que están activos los cargamos al dataprovider, y con esto ya podemos mostrar esto en nuestra web.