Ir para o conteúdo

Exemplo de script no Jitterbit App Builder - Criação de arquivo de texto

Este plugin criará um arquivo de texto, utilizando valores de uma coluna (string) de um tableID como cada linha de texto. tableIdstring é o GUID do tableID do Objeto de Negócio de Origem. exportColumnName é o nome da coluna que é a coluna de origem para cada linha de texto. fileName é uma coluna no Objeto de Negócio que executa o evento com o nome desejado do arquivo. exportFileName é o caminho completo e o nome do arquivo desejado para o arquivo criado.

// Exemplo de vinculação… mostra um exemplo abaixo para um filtro que pode ser usado de maneira semelhante a como um vínculo do App Builder funcionaria em um link para uma página de Relatório Crystal para filtrar resultados do Objeto de Negócio de Origem.

Caso de uso

Isso pode ser usado quando o negócio precisa criar um arquivo de texto de largura fixa ou formato fixo para ser compartilhado com a ADP ou outro serviço por esse meio.

Referências do plugin

Coluna Tipo de Dados Descrição
tableIdstring ID Único GUID do tableID do Objeto de Negócio de Origem
exportColumnName String nome da coluna que é a coluna de origem para cada linha de texto
fileName String coluna no BO que executa o evento com o nome desejado do arquivo
exportFileName String caminho completo e nome do arquivo desejado para o arquivo criado

Script de criação de arquivo 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);