01. DADOS GERAIS
Produto: | TOTVS Framework
|
---|---|
Linha de Produto: | Linha Logix |
Segmento: | Tecnologia |
Módulo: |
Framework (Linha Logix) - Administração Logix
|
Função: | Função para execução de um programa 4gl - Log1200 |
País: | Brasil |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKLOGIX-1499 |
02. SITUAÇÃO/REQUISITO
Para executar um programa 4GL com interface é comum o uso da função padrão log1200_executa_programa(), no entanto, utilizando o appServer build 32 bits com Smartclient build 7.170117A ou AppServer Harpia a função executa o programa 4GL informado, no entanto, não aguarda o término de sua execução para continuar as próximas instruções.
Isso gera alguns conflitos e efeitos colaterais em alguns cenários onde a função é utilizada.
03. SOLUÇÃO
A situação ocorre pois a função ADVPL utilizada para permitir a execução de um programa 4GL em uma nova thread do Appserver, com objetivo de reduzir o consumo de memória no AppServer assim que o programa for finalizado, não está aguardando o término da execução do programa e finalização da nova thread para dar continuidade com as demais instruções.
Para evitar o problema a função log1200_executa_programa(), temporariamente irá realizar a execução de outro programa 4GL sem criar nova thread no AppServer para esta execução, até que uma solução seja identificada, mas será implementada para funcionamento somente a partir do build Harpia.
04. DEMAIS INFORMAÇÕES
Não se aplica.
Disponível a partir do pacote oficial 12.1.2411 ou Framework Fix 12.1.2407(fix02)IMPORTANTE!
05. ASSUNTOS RELACIONADOS
- Não se aplica.