Obtener el tamaño de los archivos cargados

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

Obtener el tamaño de los archivos cargados

En muchas situaciones, se desea saber el tamaño de los archivos cargados para realizar diferentes acciones. Por ejemplo, validar si el tamaño total de los archivos cargados es mayor a un valor específico.

 

Para obtener el tamaño de un atributo de tipo Archivo, se debe crear una expresión. En ella, obtenga la lista de archivos cargados y vaya a través de cada archivo extrayendo el tamaño de cada uno.

 

La siguiente expresión muestra cómo se obtiene el total del tamaño de los archivos almacenados en el atributo de tipo archivo llamado RelatedDocuments (desde la entidad Business Opportunity). El tamaño obtenido no debe ser mayor a 5 MB (5.242.880 bytes). Si el tamaño excede este valor, se muestra un mensaje al usuario a través de un mensaje de validación utilizando CHelper.ThrowValidationError. Esta expresión es ejecutada cuando se haga clic en Siguiente en la forma de una tarea.

 

Para obtener el tamaño de un archivo dentro de un atributo de tipo archivo, utilice la propiedad .length del atributo Data.

 

AdvancedFilesManagement22

 

//Obtener el arreglo de archivos

var UploadedFile = Me.getXPath("BusinessOpportunity.RelatedDocuments");

//Inicialice una variable para sumar el tamaño de cada archivo

var TotalSize = 0;

//Itere cada archivo cargado

for(var i=0; i<UploadedFile.size(); i++) {

//Utilice la propiedad .Length del contenido del archivo (atributo Data)

 var Filesize = UploadedFile.get(i).getXPath("Data").length;

//Sume el tamaño de archivo recientemente agregado

 TotalSize = TotalSize + Filesize;

}

//Muestre la validación si el tamaño excede el valor definido

if(TotalSize > 5242880) {

 var message = "The size of the uploaded files is greater than 5 MB. Current File Size: (TotalSize/1024)/1024 + " MB"

 CHelper.ThrowValidationError(message);

}

 

Desde el Portal de Trabajo en la forma que se configuró la expresión, usted puede validar el tamaño total de los archivos cargados.

 

AdvancedFilesManagement23