Dataset usando FluigAPI.getFolderDocumentService()

Implementação de um dataSet aonde perccorro um diretorio GED que contém várias subpasta dentro de subpasta para listar todos documento em um dataSet usando "fluigAPI.getFolderDocumentService().list()".A implementação de uma Dataset Jornalizado no onSync,apresenta um erro no método list() sendo quando utilizo dentro da estrutura createDataset funciona normalmente.Aproveitar qual melhor técnica para mitigar questão de performance com muitos registros do Dataset.

``` ``` /* CONSTANTES */ var FOLDER = "1"; var ARQUIVO = "2";

/* DEFINED STRUCT DATASET / function defineStructure() { log.info("-=|INICIO Estutura %|=-=|-");addColumn("documentoID"); addColumn("descricao");setKey(["documentoID"]); //Definição da Primary Key,tipo:ArrayaddIndex(["documentoID"]); // Criação de index para perfomace

}

/* CREATE DATASET JORNALIZADO / function onSync(lastSyncDate) { log.info("-=|INICIO DataSincronizado %|=-=| -");

try{

var dataset = DatasetBuilder.newDataset(); var pastaPai = 18965;

getSincDataset(dataset,pastaPai);

}catch(e){

log.info("-=||=-=|Erro Dataset dsSincronizado-=||=-=||=-"); log.info("-=||=-=||=- Linha: "+e.lineNumber); log.info("-=||=-=||=- MSG: "+e.toString()); }

return dataset;

}

/* CREATE DATASET JORNALIZADO */function getSincDataset(dataset,pastaPai) { log.info("-=|-INICIO DATATASET $%-|=- "+pastaPai);

var documents = fluigAPI.getFolderDocumentService().list(pastaPai), iterator = documents.iterator();

while (iterator.hasNext()) {

var document = iterator.next();

// Não quis exibir os deletados if (document.getDeleted() == "true") { continue; }

var documentType = document.getDocumentType();

if (documentType == DOCUMENT_TYPE_FOLDER) {

dataset.addOrUpdateRow([

document.getDocumentId(), document.getDocumentDescription() ]);

getSincDataset(dataset, document.getDocumentId()); continue; } log.info("**Dataset "+dataset); } return dataset; } ``` ```

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags datasets ged ou faça a sua própria pergunta.