Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Data de liberação : 15/01/2024

...

Confira as diversas melhorias e correções do novo release da nossa Plataforma em https://lecomsa.atlassian.net/wiki/x/AoCGcw

Pontos de impacto

Nota

Esta sessão é apenas para uso interno da Lecom. Não divulgar para clientes

Implantação e Infraestrutura

Exportação de atividades 

Para funcionar a exportação das atividades em PDF, é necessário avaliar os seguintes itens conforme o tipo de formulário:

Formulário antigo

A pasta do RenderServer deve ser criada no mesmo diretório que está definido no arquivo /opt/lecom/app/tomcat/bin/setenv.sh, na variável JAVA_OPTS, no parâmetro user.home. Por padrão, ambos devem utilizar o diretório /opt/lecom/, pois ele é utilizado para gerar a exportação das atividades em PDF.
Exemplo:

...

Configurar o OPENSSL no ambiente, para isso siga os passos:

  • Criar o arquivo ‘openssl'openssl.cnf’ cnf' no '/tmp’tmp'.

  • touch /tmp/openssl.cnf

  • Exportar a variável OPENSSL_CONF que fica no arquivo /opt/lecom/app/tomcat/bin/setenv.sh

  • export OPENSSL_CONF="/tmp/openssl.cnf”cnf"

  • Reiniciar o Tomcat

Configurar o tempo de execução do PhantomJs, pois ele é utilizado para gerar a exportação das atividades em pdf, no arquivo /opt/lecom/app/tomcat/bin/setenv.sh, quando a Exportação de Atividades levar mais que 2 minutos, pois esse é o tempo padrão quando a variável não é configurada, que é equivalente a 120000ms. (PLT-715)
. Exemplo:

export JUNTADA_TIMEOUT_JOB_DONE= 120000 

Além disso, só será possível Exportar Atividades de formulário antigo, por e-mail, não podendo gerar em tela, devido aos problemas que ocorre por causa da lentidão e que após o timeout é necessária fazer outra requisição. (PLT-4689)

Formulário atual

Para que o arquivo PDF gerado pela rotina de Exportação de Atividades, corresponda fielmente a tela do formulário, é necessário configurar a variável abaixo no arquivo “/opt/lecom/app/microservices/envs/01-form-app.conf” conf(PLT-2696). Exemplo:
Exemplo
export DATA_PRINT_ENABLED=true

Informações

...

Com essa configuração ativa, será salvo um JSON, com todos os detalhes da atividade aprovada, no Banco de Dados na tabela Processo_etapa. Quando não definida, o valor padrão da variável DATA_PRINT_ENABLED é falso.

Para ambos os formulários, os arquivos gerados em PDF, serão armazenados na pasta storage\bpm\exportacao\exported_process. (PLT-4431)

E criamos uma rotina que limpa os arquivos, do local onde são gerados. Por isso, caso seja necessário alterar quando o horário da mesma, precisa alterar no arquivo /opt/lecom/app/tomcat/bin/setenv.sh, a variável CLEAR_EXPORTED_PROCESS_CRON_CONFIG, conforme a expressão Cron desejada, atualmente é executado as 03:00 AM. (PLT-715)
. Exemplo:

export CLEAR_EXPORTED_PROCESS_CRON_CONFIG= 0 0 3 1/1 * ? *
export EXPORTED_PROCESS_DAYS_EXPIRE=30 

E por padrão os arquivos gerados após 30 dias, serão apagados. Porém é possível mudar a quantidade de dias na variável EXPORTED_PROCESS_DAYS_EXPIRE

Cluster

Nos casos em que o ambiente contar com mais de um nó do ActiveMQ, é necessário mudar o padrão de configuração para as instâncias do broker. O novo padrão está descrito no arquivo de implantação da Plataforma Lecom junto com o passo a passo para configuração. 

Pontos de atenção

Log de Exportação de Atividades

Criamos log para registrar a Exportação de Atividades, para isso é necessário configurar a variável GENERATE_LOG_JOINED no arquivo /opt/lecom/app/tomcat/bin/setenv.sh, os mesmos serão gerados na pasta “/opt/lecom/lecom/renderserver”renderserver, quando definido com o valor como true, pois quando não é declarado a variável o valor padrão será false. Além disso, terá mais informações na tabela “JOINED” do banco BPM. (PLT-4599)
. Exemplo: export GENERATE_LOG_JOINED = true

E será exibido a seguinte mensagem no log JUNTADA.ao gerar a exportação das atividades, para formulário antigo, pois o Renderserver deve ser reiniciado para cada atividade do processo para gerar o arquivo.

Painel
bgColor#F4F5F7

2023-12-13T12:37:02,288 ERROR [EtapaRenderServer-PhantomJsHandler] b.c.l.w.e.t.RenderServerManager$1: Could not run /opt/lecom/renderserver/phantomjs:
java.io.IOException: Stream closed
at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:176)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:342)
at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)
at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:326)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:392)
at br.com.lecom.workflow.etapa.transform.RenderServerManager$1.run(RenderServerManager.java:281)
at java.base/java.lang.Thread.run(Thread.java:835)

Pacote

Dica

Está disponível na pasta:

...

 Z:\produtos\workflow\versoes\versao5.60\pacotes\RTM\1.04.0