Tempo aproximado para leitura: 00:03:00 min
Ocorrência
Ao exportar um novo formulário do Eclipse para a plataforma, é exibido o seguinte erro em tela: BMT bean wdk/MetaList should complete transaction before returning.
Ambiente
TOTVS Fluig Plataforma - Desenvolvimentos - Todas as versões
Causa
A situação ocorre devido ao uso de palavras reservadas em campos do formulário, por exemplo: version, documentid, companyid, etc. Ao utilizar esses nomes, a plataforma tentará criar duas colunas com o mesmo código, onde gera o erro da imagem acima.
O erro também pode ser apresentado após a réplica de um ambiente. No arquivo server.log, será apresentado a causa do erro no log do Fluig, conforme o exemplo abaixo:
ERROR [com.totvs.technology.ecm.workflow.ws.WorkflowEngineService] (default task-89) WFLYEJB0443: EJB 3.1 FR 13.3.3: BMT bean wdk/MetaList should complete transaction before returning.: javax.ejb.EJBTransactionRolledbackException: WFLYEJB0443: EJB 3.1 FR 13.3.3: BMT bean wdk/MetaList should complete transaction before returning.
Caused by: java.lang.Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ml001030' already exists
Solução
Retire o uso das palavras reservadas no HTML do formulário.
Para verificar a lista de todas as palavras reservadas, acesse a documentação: Modelos de Armazenamento de Formulários
Para casos onde foi realizado a réplica do ambiente, abra um novo ticket para a equipe de suporte Fluig.
0 Comentários