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 |
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.
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.
Não se aplica.