<< Clic para mostrar Tabla de Contenidos >> 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.
//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.
Last Updated 1/26/2022 4:11:33 PM