sábado, 19 de septiembre de 2009

Genexus 9, Confirm en web

Estoy trabajando con gx 9 web y quiero hacer lo que en las versiones win es el conocido Confirm().


Un ejemplo de esto en win seria preguntarle si esa seguro si quiere realizar determinada acción, entonces el código seria algo así




Confirm("Estas seguro de borrar el archivo?',N)


if confirmed()


// eliminamos el archivo


endif


Bueno en web esto no anda entonces lo que se utiliza es un poco de los eventos html para esto.


Entonces seria algo así, tenemos un botón el cual al cliquearlo queremos que nos pregunte si realmente estamos seguros.




En el evento start ponemos algo asi


btn.JSEvent('onclick',"confirm('Realmente desea ...?')")




donde btn es el nombre del botón




luego en el evento del botón, solamente tenemos que poner el código para eliminar o hacer lo que deseamos.


Esto lo que produce es nos muestra una ventana Windows, en la cual nos pone el texto "Realmente ..." y nos pide que Aceptemos o Cancelemos, y se ejecuta el código del evento solamente si Aceptamos.



Volver al inicio

jueves, 17 de septiembre de 2009

GPS

Este post es un poco distinto a los otros, pero solo les quiero contar algo que yo no sabía, y como lo importante no es saber sino "tener el teléfono de quien sabe", le agradezco a Federico que me desasno.




Bueno la historia empieza así, hace poco me compre un teléfono que tiene GPS, y desde ese momento empecé a pensar un poco (cosa que me da muy de vez en cuando). Entonces yo sabía que el celular tenía una antena, y esta antena se conecta con los satélites para saber cuál es la latitud y longitud para que luego el celular o el equipo GPS nos muestre en el mapa la calle en que esta, etc. Etc.




Pero mi pregunta era, los satélites, ¿quién los paga? ¿De quién son?


Entonces como les comente mi amigo Federico que esta mucho mas empapado en el tema me comento que los satélites GPS son todo de Estados Unidos, y que ellos lo mantienen y hacen con ellos lo que quieren, por ejemplo me comento que hay 3 franjas de colores, que la normal es en la modalidad que los satélites andan siempre y que nos ubican muy bien, es decir hay un error muy pequeño, luego en la segunda franja, te dan la ubicación con 1 km de error, y en la última no te dan nada, y está claro porque no?, pienso yo (en esa época no tenia GPS así que no les puedo comentar) el 11 de septiembre cuando les tiraron las torres, que en ese momento se pasaría obviamente a la ultima franja. También tienen satélites GPS otros países (Rusia obviamente) pero que estos satélites y la norma se llaman distinto (es decir no se llaman GPS) y que no son accesibles para el resto del mundo.




Sé que no es muy técnico lo que comente pero es un buen punto si se quiere investigar un poco más.



Volver al inicio

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.