12 de agosto de 2010

Ejemplo Completo de JasperReports en Wavemaker

Hola amigos les quiero compartir un proyecto de ejemplo de :
Exportacion de archivos a diferentes formatos.
Uso de imagenes como parametro.
Impresion de reportes con window.print
Uso de iframe para vista previa

Creado con la version 3.7.4 de ireport.

Agradezco la colaboracion de Christian Scolari de Argentina por iniciar este proyecto
y dejarlo compartir con la comunidad.

Aqui esta el proyecto.
http://dev.wavemaker.com/screencasts/Reports.zip

Aqui esta un backup de la base de datos en mysql


CREATE DATABASE `banco`
CHARACTER SET `latin1`
COLLATE `latin1_swedish_ci`;

USE `banco`;

/* Tables */
CREATE TABLE `personas` (
`id_persona` int AUTO_INCREMENT NOT NULL,
`nombre` varchar(20),
`apellido` varchar(20),
`telefono` int,
PRIMARY KEY (`id_persona`)
) ENGINE = MyISAM;

/* Data for table "personas" */
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (1, 'Manuel', 'Rodriguez', 132);
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (3, 'Luis', 'Torrez', 222);
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (4, 'NUEVO', '123', 123);
COMMIT;

30 de julio de 2010

Validaciones via regExp


Valor que coincida con un patron:


usando el evento onChange en el editor emailEditor1 con nombre "emailEditor1Change"

y via js añadimos la propiedad "regExp" para emailEditor2 :
^(value_of_editor1)
para poder restringir que emailEditor2 sea igual a emailEditor1

later for set invalidMessage use the studio on properites of editor...

aqui esta el codigo

emailEditor1Change: function(inSender, inDisplayValue, inDataValue) {
try {
this.emailEditor2.editor.regExp = "^("+inDataValue+")";
this.emailEditor2.editor.createEditor();
} catch(e) {
console.error('ERROR IN emailEditor1Change: ' + e);
}
},

Funciones para convertir fechas con dojo

Aqui les comparto unas funciones para convertir fechas en formatos mas entendibles.

dojo.date.locale.format(new Date(), {
datePattern:"yyyy-MM-dd HH:mm:ss",
selector:"date"});

"2008-06-28T0000:04:00"

dojo.date.stamp.toISOString(new Date())
"2008-06-28T00:00:00-04:00"

dojo.date.stamp.toISOString(myDate, {selector:'date'})
"2008-06-28"

Fuente:
http://dojocampus.org/content/2008/07/03/dates-to-remember/

14 de julio de 2010

Imagenes en el datagrid a travez de una condicion

Quiero compartir este video creado un colaborador de WaveMaker Hispano su nombre Marcos Aguilera Ely de Colombia, el cual nos muestra un aporte de como incluir imagenes en un datagrid mediante una condicion previa en el datagrid.

Aqui el video pronto sale la version en español.



5 de julio de 2010

User Management Template Application

Hola queria compartir esta aplicacion que realize estos ultimos dias.


Acerca de UserManagement Template Application
Esta aplicacion demuestra usando WaveMaker la administracio de cuentas de usuarios via notificacion de emails.
Estos son algunos funciones que hay en esta aplicacion :
1. Acceso y manejo de password con MySQL database
2. Registrar / Crear nuevas cuentas via email
3. Cambiar informacion de la cuenta y contraseña
4. Resetear el password via email
5. Identificacion del usuario
6. Desconectarse
mas informacion en

http://dev.wavemaker.com/wiki/bin/dev/User+Management+template

21 de junio de 2010

Integracion Apache CouchDB con WaveMaker



Buenas amigos usuario de WaveMaker les quiero mostrar el videotutorial llamado
"Integracion Apache CouchDB con WaveMaker" .

Es un buen ejemplo para los que quieran experimentar con bases de datos documentales como es CouchDB(http://couchdb.apache.org/).


Aqui podemos mostrar un ejemplo basico de CRUD (Create Read Update Delete) de personas,
el cual se utilizo un base de datos como el sgte ejemplo de documento.


{ "_id": "be7fd562f4f5dd634278a68c6800baf5",  
  "_rev": "1-8f80454cc3c50686403090bfc31be259",  
  "am": "Torres", 
  "ap": "Garcia", 
  "docType": "Persona", 
  "nombre": "Victor" 
}

Esto se hizo posible usando las librerias de jcouchdb(http://code.google.com/p/jcouchdb/) para la conexion con java y otras dependencias de esta libreria.

El uso de serviceVariable, los tradicionales DataGrid y LiveForm conforman la parte de la interfaz grafica que se utilizo en este ejemplo.

Aqui esta el video}
===>




10 de junio de 2010

Uso de Decimales en WaveMaker

Hace uno dias vi otra gran explicacion de nuestro colaborador Christian Scolari de Chaco Argentina. Publico una interesante forma de utilizar los decimales en tu aplicacion de WaveMaker(http://dev.wavemaker.com/forums/?q=node/3761#comment-15249), en este caso uso como base de datos a mysql.

Aqui la breve explicacion.
1)En mysql tienes que usar el tipo de datos "decimal(8,2)"
2)En la columna del datagrid habilitar la propiedad "noFormat"

3)En el editor del decimal colocar la propiedad "place=2" para 2 digitos decimales

4)En el editor del decimal cambiar el tipo de editor de "number" a "text"
5)Opcional, pudes poner una expresion regular para validar en la propiedad RegExp "^[0-9]+(\.[0-9]{1,2})?$"



Ya esperamos otra contribucion de estas ....de veredad muy util..

Mis cosas

Powered By Blogger