22 de febrero de 2011

Ejemplo de user FileUploadDownload widget con parametros en 6.2.5GA

Quiero compartir una muestra de FileUploadDownload puede utilizar con el parámetro de 6.2.5GA.

La idea es la siguiente: cargar en "resource/data" y también el nombre del archivo en la base de datos como asi el usuario actual cosa de que el proceso de inicio de sesión siguiente, el logotipo se muestre.

Para el proceso de upload y guardar el nombre en la base de datos:

1) Agregar widget fileUploadDownload
2) Ir al servicio de java para el widget fileUploadDownload
3) Crear un nuevo método llamado uploadFile2(File MultipartFile, String userId) y copia de la misma entidad para el método de uploadFile(File MultipartFile)
4) Añadir el siguiente código para grabar en la base de datos el nombre del archivo y el usuario actual:


//instance the db service
Sample_logo service = (Sample_logo) RuntimeAccess.getInstance().getService(Sample_logo.class);
try {
service.begin();
Session session = service.getDataServiceManager().getSession();

User u=new User();
u.setUserId(Integer.valueOf(userId));

UserImage ci=new UserImage();
ci.setUser(u);
ci.setFileName(filename);//filename for image
session.save(ci);
service.commit();
}
catch (Exception ex)
{
ex.printStackTrace();
}




4) En "Canvas" enlazar el usuario acutal (debe crear una serviceVariable para obtener userId actual) en input del "userId " en las propiedades del widget fileUploadDownload


Aqui el proyecto de ejemplo http://dev.wavemaker.com/forums/files/userlogo.zip

Mis cosas

Powered By Blogger