Convertir archivos a base64

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Manejo de archivos con expresiones >

Convertir archivos a base64

Introducción

Bizagi ofrece una función para convertir sus archivos a base64. Esta transformación le es útil cuando haga uso de servicios que manejan datos de archivos o mientras hace uso de la capa SOA de Bizagi.

 

Para transformar sus datos, haga uso de la siguiente función que retornará una cadena de texto con los datos en base64:

 

CHelper.ToBase64(data)

 

El parámetro necesitado es el siguiente:

data: los datos de su archivo

 

Ejemplo

En el siguiente proceso de ejemplo, asuma que tiene una entidad de proceso llamada OfficeSupplyRequest.

Este proceso hace uso del siguiente modelo de datos:

 

ProductRequestDataModel

 

Todos los documentos que se han recibido se encuentran como uno solo en el atributo Request Summary. Esta información debe ser enviado a un sistema tercero. Para lograrlo, transformará este archivo a base64 y enviará la cadena de texto como un parámetro de entrada para un web service para que sea decodificado por el otro sistema. Tenga en cuenta que sólo se permite un resumen por caso.

 

Se va a almacenar la información en base64 en la variable SummaryBase64 que será luego usada como parámetro de entrada del servicio.

 

La expresión es la siguiente:

 

tobase64_01

 

var summary = CHelper.GetValueAsCollection(<OfficeSupplyRequest.RequestSummary>);

var summaryData= summary.get(0).getXPath("Data");

SummaryBase64 = CHelper.ToBase64(summaryData);

 

La expresión anterior obtiene el arreglo de archivos guardados en el atributo tipo archivo RequestSummary. Luego navega a través del arreglo y obtiene los datos (bytes) del archivo que serán transformados. Finalmente, los datos se convierten a base64 y se almacenan en la variable SummaryBase64.