Saltar al contenido

Ejemplo de scripting en Jitterbit App Builder - Creación de archivo de texto

Este complemento creará un archivo de texto, utilizando valores de una columna (cadena) de un tableID como cada línea de texto. tableIdstring es el GUID de tableID del Objeto de Negocio de Origen. exportColumnName es el nombre de la columna que es la columna de origen para cada línea de texto. fileName es una columna en el Objeto de Negocio que ejecuta el evento con el nombre deseado del archivo. exportFileName es la ruta completa y el nombre de archivo deseado para el archivo creado.

// Ejemplo de enlace… muestra un ejemplo debajo de él para un filtro que se puede usar de manera similar a como funcionaría un enlace de App Builder en una página de Crystal Report para filtrar resultados del Objeto de Negocio de Origen.

Caso de uso

Esto podría usarse cuando el negocio necesita crear un archivo de texto de ancho fijo o de formato fijo para ser compartido con ADP u otro servicio por este medio.

Referencias del complemento

Columna Tipo de dato Descripción
tableIdstring ID Único GUID de tableID del Objeto de Negocio de Origen
exportColumnName Cadena nombre de la columna que es la columna de origen para cada línea de texto
fileName Cadena columna en el BO que ejecuta el evento con el nombre deseado del archivo
exportFileName Cadena ruta completa y nombre de archivo deseado para el archivo creado

Script de creación de archivo de texto

using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Vinyl.Sdk.Filtering;
// The TableId that points to the business object that will return the data we want to export
var tableIdString = "fdfa87fd-06df-4436-bcf4-1126525ab385";
// The column we are going to export - this could come from Action Row if desired
var exportColumnName = "String";
// This pulls in the filename for the Path from Event's BO
string fileName = Row["fileName"].GetValueAsString();
// The file we are writing out - this could come from Action Row if desired
var exportFileName = @"C:/Vinyl Files/DEBTS_PRL/" + fileName;
// read user/password from table and create token
var eventService = Services.GetService<IEventService>();
var tableId = new Guid(tableIdString);
var filter = Services.GetService<FilterBuilder>()
    .From(tableId);
filter.Filter.Limit = 10000;
// Sample binding...
// filter.Where("Country",ComparisonOperator.Equals,"USA");
var lines = new List<string>();
EventTable outputTable = await eventService.InvokeEventAsync(filter,"filter");
foreach(var row in outputTable.Rows)
{
   lines.Add(row[exportColumnName].Value.ToString());
}
System.IO.File.WriteAllLines(exportFileName,lines);