[Appeon] Erro ao abrir janelas (OpenSheet e OpenSheetWithParm)

Nem todas as operações do PowerBuilder funcionam da mesma forma no Appeon. Felizmente, as funções OpenSheet e OpenSheetWithParm tem o mesmo funcionamento. O que não quer dizer que erros não possam acontecer somente quando a aplicação é executada via Appeon.

Durante alguns testes, percebemos que ambas funções (OpenSheet e OpenSheetWithParm) retornavam -1 (falha) ao tentar abrir determinadas janelas que, aparentemente, estão funcionando corretamente no PowerBuilder.

Nestes casos, o problema pode não estar na janela em si, mas na forma como o Appeon interpreta o código delas.

Em uma aplicação, detectamos que algumas janelas não estavam abrindo e a função OpenSheet sempre retornava -1. Ao analisar, percebemos que o nome do menu associado a ela estava com um espaço no final. Sim, um simples caractere espaço no final do nome do objeto de menu estava causando os erros. (Exemplo: “mn_main_action “)

Appeon Opensheet Error

Na imagem acima, você pode perceber que existe um caractere (espaço) logo depois do nome do objeto de menu. Este é o culpado pelos erros.

A solução é simples. Basta remover este espaço que está sobrando, salvar e realizar um novo Deploy.

Appeon Opensheet Error Fixed

Na imagem acima, o problema foi corrigido e a janela passará a abrir normalmente tanto no PowerBuilder quanto no Appeon.

Não sei se este problema também pode afetar objetos do tipo DataWindow ou DataStore, mas é bom ficar atento caso elas estejam se comportando de forma diferente no Appeon.

The following two tabs change content below.
Breno RdV
Ex-Psicólogo, com quase uma década de experiência em Recursos Humanos e Gestão de Pessoas, atual desenvolvedor e Analista de Sistemas, trabalhando com PowerBuilder, C#, PowerShell e expandindo horizontes para Python, Xamarin, PHP, Angular e (por que não?) Unity.

Comments

comments

Posted in Dev, PowerBuilder and tagged , , , , , , , , .