Categorias
FLUIG

FLUIG – Como contornar limitação de 350 caracteres na expressão de uma condição de gateway?

Sabe aquele momento em que você está preenchendo a expressão de um gateway, com 1.000 condições, todo felizão, e de repente quando vai exportar o diagrama, recebe esse erro?

Calma! Não se desespere… rsrsrs

Como corrigir?
Uma solução prática para resolver esse problema, é criando um script de workflow personalizado.

No Eclipse, clique em FILE >> NEW >> SCRIPT FLUIG.

Uma janela será aberta, selecione “Script Evento Workflow” e clique em “Next”.

Digite um nome para o evento, relacione ao diagrama e clique em “Finish”.

O código será criado, e ficará disponível na pasta workflow/scripts. Ao abrir o arquivo, visualizamos que uma função é criada com o mesmo nome do evento. Insira as condições necessárias para o seu projeto, e retorne um valor, ele será utilizado na chamada dentro da expressão do gateway.

Após isso, é só chamar a função dentro da Expressão, e informar o valor desejado para a determinada condição:

Caso este tutorial tenha lhe ajudado, deixe um comentário abaixo. Adoraremos saber!

¹Fluig é uma marca registrada da Totvs S.A.

Categorias
FLUIG

FLUIG – Como contornar o erro “A different object with the same identifier value was already associated with the session”

Situação: Exportação de Formulário

Erro: A different object with the same identifier value was already associated with the session : [com.datasul.technology.webdesk.forms.model.CardEvent#com.datasul.technology.webdesk.forms.model.EventFichaPK[codEmpresa=1, nrDocumento=29, nrVersao=168000, codEvent=enableFields]]. 
ps: A mensagem de erro no Eclipse aparecerá resumida até o trecho “session:”. Clique na mensagem de erro e arraste para baixo, para visualizar a mensagem completa.

Causa: Em alguns casos, o merge do git pode criar tags HEAD nos scripts, ou até mesmo duplicar arquivos e nomeá-los com HEAD no final, conforme print abaixo:

Nesse caso em específico, o arquivo enableFields foi duplicado e renomeado com HEAD. No final da mensagem de erro, é informado o arquivo que está com problemas, com a propriedade codEvent.

Solução: Exclua o(s) arquivo(s) e/ou trecho(s) de código(s) duplicados(s), e a exportação ocorrerá normalmente.

Caso este tutorial tenha lhe ajudado, deixe um comentário abaixo. Adoraremos saber!

¹Fluig é uma marca registrada da Totvs S.A.