<< Clic para mostrar Tabla de Contenidos >> Cómo importar datos de archivos CSV a una colección |
Introducción
Bizagi permite a los usuarios importar archivos CSV (valores separados por comas) para usar sus datos en colecciones. Este tipo de archivos son muy habituales en las aplicaciones de hojas de cálculo y, por tanto, tener la opción de importarlos a una colección es muy útil. Siga estos pasos para importar archivos CSV.
Antes de empezar
Asegúrese de que sus archivos sean un archivo CSV. CSV UTF-8, CSV (Macintosh) y CSV (MS-DOS) no son compatibles.
Importar datos de un archivo CSV a una colección
Para importar el archivo CSV, es necesario crear una expresión. Esta expresión usa un archivo subido (en este caso el archivo CSV) y toma sus valores para asignarlos en diferentes columnas de una colección. Vea el siguiente ejemplo:
1.En el paso 4. Reglas de negocio del Asistente de Procesos, cree la siguiente expresión en la opción Acciones de actividad:
var ImportedCSVFile = Me.getXPath("InvoiceProcess.CSVFile");
// This file verifies the existence of 1 imported file.
if(ImportedCSVFile.size() > 0){
// This code is made for 1 file only
var Data = ImportedCSVFile.get(0).getXPath("Data");
var characters=Data.Length;
var text = "";
for(var i=0; i<characters;i++)
{
text = text + Convert.ToChar(Data(i));
}
var n = text.IndexOf("\n");
while (n >=0) {
var j = text.IndexOf(",");
if (j>0) {
var element1 = text.Substring(0, j);
var element2 = text.Substring(j+1, n-j-1);
var i2 = element2.IndexOf(",");
var element3 = element2.Substring(i2+1, element2.Length-i2-1);
element2 = element2.Substring(0, i2);
var NewInvoice = Me.newCollectionItem ("InvoiceProcess.Invoice");
NewInvoice.setXPath("Name",element1);
NewInvoice.setXPath("Product",element2);
NewInvoice.setXPath("Quantity",element3);
}
text = text.Substring(n+1);
n = text.IndexOf("\n");
}
}
Tenga en cuenta los siguientes parámetros al crear la expresión para su propio proceso:
El texto en negrita del código: InvoiceProcess.CSVFile es el atributo que crea para cargar un documento, en este caso, el archivo .csv. Por lo tanto, su nombre debe coincidir con el nombre de su atributo.
El texto en negrita del código: var NewInvoice = Me.newCollectionItem ("InvoiceProcess.Invoice") Este es el XPath de la entidad en la que carga los datos del archivo csv. Por lo tanto, su nombre debe coincidir con el nombre de su entidad.
El texto en negrita del código: NewInvoice.setXPath("Name",element1) Name1 y text1 son el encabezado de la columna y sus datos correspondientes de fila.
Last Updated 1/28/2022 4:08:10 PM