Páginas filhas
  • DFWKLOGIX-1499 DT Função 4GL para execução de outro programa 4GL não aguarda término de execução


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.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.2411 ou Framework Fix 12.1.2407(fix02)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.