|
<< Clic para mostrar Tabla de Contenidos >> Convertir archivos a base64 |
Bizagi ofrece una función para transformar archivos almacenados en Bizagi en Strings codificados en Base64. Esta transformación se requiere normalmente al consumir servicios o interfaces que esperan que el contenido de los archivos se envíe como Base64 en lugar de datos binarios, como sucede al utilizar la capa SOA de Bizagi.
Para transformar los datos de un archivo a Base64, utilice la siguiente función, la cual retorna un valor de tipo String:
CHelper.ToBase64(data)
Los siguientes parámetros son necesarios:
•data: Los datos binarios de un archivo almacenado en un atributo de tipo Archivo.
En el siguiente ejemplo, se asume que existe una entidad de proceso llamada OfficeSuppliesRequest, la cual utiliza el siguiente modelo de datos:

Todos los documentos recibidos en el caso se almacenan en el atributo Request Summary, de tipo Archivo. Esta información debe enviarse a otro sistema a través de un servicio web, el cual requiere que el contenido del archivo se proporcione como una cadena Base64. Solo se permite un archivo de resumen por caso.
Para poder mapear el valor Base64 en una interfaz, el resultado debe almacenarse en un atributo de tipo String. En este ejemplo, el valor Base64 se guarda en el atributo SummaryBase64, de tipo String, el cual posteriormente se mapea como un parámetro de entrada del servicio.
La expresión es la siguiente:

var summary = CHelper.GetValueAsCollection(<OfficeSuppliesRequest.RequestSummary>);
var summaryData = summary.get(0).getXPath("Data");
<OfficeSuppliesRequest.SummaryBase64> = CHelper.ToBase64(summaryData);
Esta expresión recupera la colección de archivos almacenados en el atributo Request Summary, accede a los datos del archivo, los convierte a Base64 y almacena el valor resultante en el atributo SummaryBase64, de tipo String. Una vez almacenado en un atributo, este valor puede mapearse y enviarse a través de una interfaz o conector.
Last Updated 1/26/2022 4:10:42 PM