sábado, 10 de abril de 2010

Postits - User Control



Este es un control que hice, porque me pareció que era un chiche lindo para el usuario final, y ya de paso probaba como era que se hacían controles de usuario en GeneXus, la experiencia fue muy positiva, relamente es una facilidad exelente que brinda la versión nueva de GX.


Para generar este control, junto con la documentación que había disponible, lo que hice fue agarrar uno que ya existía y modificarlo, sacarle todo lo que no servía y agregar las particularidades.

Algunas cosas a tener en cuenta

Linkear Variables y deficiones del control con GeneXus


Al hacer cambios en las definiciones de las variables y propiedades, muchas veces no se refresca eso en la KBy al correr la aplicación las variables linkeadas no se cargaban por lo que el control no funcionaba. Lo que yo hacía era correr el genexus.exe /install varias veces y luego arrastraba nuevamente el control, especificaba, generaba, compilaba y ahí se instanciaban las variables en tiempo de ejecución. 


Para detectar si esto funciona bien, es conveniente poner en el javascript un alert que muestre con que vienen cargadas nuestras variables, para descartar que no venga por ahí el problema de que no funcione nuestro control.


Code Snippet

Para que al arrastrar el control, se genere código dentro de los eventos de GeneXus es necesario agregar en el archivo MiControl.control dentro de las acciones una acción con esta forma:

<Action>
      <Order>10</Order>
      <ActionProperties />
      <Data>
          //Código a poner en los eventos de GX
      </Data>
      <ActionType>CodeSnippet</ActionType>
</Action>


Esto no se puede hacer desde el editor de controles, al menos no por ahora.

Links

GeneXus Gallery

http://marketplace.genexus.com/viewproductversion.aspx?117,1,0,0

Documentación en GeneXus Wiki

http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Post-Its+Control,

Clic Aquí para Bajarlo