Erro Cannot convert NaN to java.lang.Integer

Pessoal, tenho um processo que ao final na parte da integração crio uma pasta e subPasta para salvar os anexos que forem adicionados na solicitação, porém quando uma solicitação não recebe anexo ocorre o seguinte erro: Erro Cannot convert NaN to java.lang.Integer (#47) (#304) - Tempo de Execução 2 s. Se for adicionado anexo o erro não ocorre!

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Boa tarde Quemuel, vocẽ pode postar o código do evento que faz a criação das pastas e documentos?

@Diogo, adicionei como anexo os arquivos!

Quemuel,

acredito que ocorra o erro aqui no seu wfCriarSubPasta:


var folders = folderService.getSubFolders(
   cUsrAdm,
   cPass,
   parseInt(getValue("WKCompany")),
   parseInt(pastaPai),
   user);

deve dar erro no parseInt(pastaPai) porque no wfCriarPasta só está dando return pastaPublicacao; dentro do for de anexos:


for(var i = 0; i < attachDataset.rowsCount; i++) {

   log.info("Fichario: "+fichario);
   fichario = getValue("WKCardId");
   log.info("Fichario: "+fichario);
   if(attachDataset.getValue(i,"documentId") !=  fichario) {
      ...
      return pastaPublicacao;
   }
}

então só está retornando o valor da pasta pai se o dataset retornar algum anexo, ou seja, se existir algum anexo na solicitação.

O melhor que posso fazer então, é obrigar ao usuário a adicionar alguma anexo né!?

Aí depende. Você precisa criar as pastas mesmo se não tiver anexo? Se não precisar, daria primeiro de verificar se existe anexo e se não existir nem executa a criação das pastas

Vou verificar essa possibilidade com os responsáveis aqui!

Ou coloca o retorno da pastaPublicação depois do for, aí acredito que vai criar as pastas mesmo sem ter anexo. Nesse caso elas seriam criadas e ficariam vazias

Show, assim funcionou! Obrigado, abs!