"El primer paso para llegar a cualquier parte es decidir que no te vas a quedar donde estás.... da tu primer paso hoy no importa que no veas el camino......"
domingo, 28 de julio de 2013
Utilizacion de variables Attachment Parte 2
Cuando se encuentran en la situacion de querer Actualizar un documento pdf del proceso un cierto numero de veces, podemos optar por crear una variable global y trabajar sobre el contenido del documento.
Creamos un proceso de ejemplo y creamos una variable tipo attachment con el nombre adjunto.
Agregamos un conector Bonita tipo Set Variable... y asignamos un nombre para el conector
En la opción nombre seleccionamos la variable tipo attachment y en la opción value seleccionamo editar expresión y copiamos el siguiente codigo
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.ow2.bonita.facade.runtime.impl.InitialAttachmentImpl;
File file = new File("doc.pdf");
long length = file.length();
byte[] bytes = new byte[(int) length];
bytes = FileUtils.readFileToByteArray(file);
return bytes
Ejecutar el proceso
Creamos un proceso de ejemplo y creamos una variable tipo attachment con el nombre adjunto.
Agregamos un conector Bonita tipo Set Variable... y asignamos un nombre para el conector
En la opción nombre seleccionamos la variable tipo attachment y en la opción value seleccionamo editar expresión y copiamos el siguiente codigo
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.ow2.bonita.facade.runtime.impl.InitialAttachmentImpl;
File file = new File("doc.pdf");
long length = file.length();
byte[] bytes = new byte[(int) length];
bytes = FileUtils.readFileToByteArray(file);
return bytes
Ejecutar el proceso
Suscribirse a:
Enviar comentarios (Atom)
amigo muy buenos los posts sobre Bonita... podria saber la version de Bonita q ocupas para este ejemplo?? y si talves has manejado la version 6
ResponderEliminarLa versión de Bonita es 5.8 pero el ejemplo trabaja con archivos locales, en el proceso real deberÃas obtener la instancia del Documento en el proceso y trabajar con los Bytes, el ejemplo te funciona también en la versión 6.2
ResponderEliminar