listAttachments não está funcionando

Prezados, não consigo pegar o nome do arquivo anexado com o comando listattachments do hAPI, parece que o workflow não identifica o beforeTaskSave.

Usei este exemplo onde não anexo nada no form, ou seja, teria que retornar a mensagem Attachment not found! porem a tarefa é finalizada e nada acontece.

Preciso pegar o nome do arquivo e gravar no campo text de um formulário.


function beforeTaskSave(colleagueId, nextSequenceId, userList) {
    var attachments = hAPI.listAttachments();
    var hasAttachment = false;

    for (var i = 0; i < attachments.size(); i++) {
        var attachment = attachments.get(i);
        if (attachment.getDocumentDescription() == "fluig.pdf") {
            hasAttachment = true;
        }
    }

    if (!hasAttachment) {
        throw "Attachment not found!";
    }
}
compartilhar
  • @Paulo, coloca um log.info(hasAttachment); para ver o que retorna no log.

    Gabriel Franco da Rocha Nascimento   22 de Feb de 2018
  • Gabriel estou começando fluig, já tenho alguns projetos rodando de boa, porem todos que eu fiz não tive problema. Este log eu coloquei no beforeTaskSave tanto no primeiro IF quanto no segundo IF porem não vi a observação que coloquei no mesmo no arquivo de log server.log ... é neste arquivo que tenho que procurar? Neste before eu preciso colocar alguma variável de retorno para receber o conteudo do log.info?

    Paulo Gonzo   22 de Feb de 2018
  • Isso mesmo, verifique esse arquivo serve.log. Dá uma olhada nesse link também: http://tdn.totvs.com/pages/releaseview.action?pageId=235336390

    Gabriel Franco da Rocha Nascimento   22 de Feb de 2018
  • encontrei isto no log : 2018-02-22 10:24:08,728 WARN [org.apache.activemq.artemis.core.client] (EJB ASYNC - 1308) AMQ212051: Invalid concurrent session usage. Sessions are not supposed to be used by more than one thread concurrently.: java.lang.Exception: trace

    Paulo Gonzo   22 de Feb de 2018
  • Coloque o evento assim:

    function beforeTaskSave(colleagueId, nextSequenceId, userList) {
        log.info("#### TESTE BEFORE TASK SAVE ####");
        var attachments = hAPI.listAttachments();
        var hasAttachment = false;
    
        for (var i = 0; i < attachments.size(); i++) {
            var attachment = attachments.get(i);
            if (attachment.getDocumentDescription() == "fluig.pdf") {
                hasAttachment = true;
            }
        }
        log.info("#### hasAttachment ####");
        log.info(hasAttachment);
    
        if (!hasAttachment) {
            throw "Attachment not found!";
        }
    }
    Gabriel Franco da Rocha Nascimento   22 de Feb de 2018
Mostrar todos os 9 comentários>
  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 processo ou faça a sua própria pergunta.