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

2 comentarios:

  1. 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

    ResponderEliminar
  2. La 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