01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

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.



05. ASSUNTOS RELACIONADOS