♥ 0 | Boa tarde, O Erro da imagem embaixo, acontece com muita frequência, em diversos Customforms, e não se consegue fazer nada, o utilizador é obrigado a fechar o ERP e voltar a abrir. E durante algum tempo trabalha sem erro. Alguma sugestão? Desde já obrigado.
Marcado como spam |
Resposta privada A solução do Paulo Vale é viável. Já na v9 às vezes era preciso alí uns malabarismos para os forms não falharem. Regra geral na v10 é .Show e .Hide, e depois utilizando o .Visible se for preciso manipular tendo em conta se está aberto ou não.
Eu passei a resolver o problema de outra maneira que funciona para tudo. Criei uma classe à parte chamada Motor que incluo em todos os meus projectos de extensibilidade que inicializa um novo BSO, PSO e ContextoSDK estaticamente. Uso essas novas instâncias para fazer todas as operações que preciso. Como são criados como Static, posso fechar e abrir os formulários sem medo do BSO e PSO desaparecerem do contexto e como são criados sempre no inicio de cada projecto, tenho a certeza que o BSO e PSO estão lá presentes. Consigo também facilmente usar esses objectos em qualquer classe do projecto. Marcado como spam | |
Resposta privada Em vez de usar o evento LOAD usar o evento SHOWN para executar o mesmo código. Em alguns cenários, Remote Desktop por exemplo, por vezes o evento LOAD tem comportamento diferente, não executa quando é aberto o FDU, no momento em que executa ainda não tem o PSO/BSO instanciado. O mesmo já não acontece com o evento SHOWN. Marcado como spam Comentários @paulovale-3 , Obrigado. Desde que implementei a sugestão dada por si o problema deixou de se verificar. Se no futuro voltar a acontecer digo algo. Mais uma vez, obrigado. |