♥ 0 | Boa tarde, Ao migrar de servidor um cliente V9 para windows server 2022 o vba deixou de funcionar. Se tentar abrir um form de utilizador o ERP vai abaixo. Comentando a instrução PlataformaPRIMAVERA.MDI.AbreFormMDI frm_GestaoCombustivel deixa de crashar o ERP, mas preciso migrar esse VBA. Já alguém teve esse stress? alguma sugestão? Já tentei em alternativa usar o oForm.Show , mas depois as janelas ficas sobrepostas, tornando inviável. Preciso de alguma maneira o PlataformaPRIMAVERA.MDI.AbreFormMDI frm_GestaoCombustivel trabalhe. Obrigado!
NÃO FUNCIONA Public Function ShowForm_GestaoCombustivel() Marcado como spam |
Resposta privada
Não é possível correr em modo debug, nao consigo aceder ao editor vba pq o Primavera vai abaixo. Existe também a limitação na V9: 44125 Marcado como spam | |
Resposta privada Deixo aqui o código que uso para abrir um Windows Form (necessário se o cliente não tiver licenciamento PEX Advanced). É um CustomCode da Primavera que cria uma Macro Extensibilidade no v10 mas pode ser que sirva como base para v9. using Primavera.Extensibility.CustomCode; namespace Projecto1 { public class PriCustomCode1 : CustomCode { public void Abrir_FormExemplo_WF() { FormExemplo_WF form = new FormExemplo_WF(); form.ShowDialog(); PSO.UI.AdicionaFormMDI(form); } } }
Marcado como spam | |
Resposta privada Boa tarde, pode tentar usar o vbModal para prevenir sobreposição de janelas (até certo ponto). Public Sub AbrirForm() Load Form1 Form1.Show vbModal Form.Repaint End Sub
Quanto à causa do problema, pode ser uma das várias bibliotecas ou controlos ActiveX que tenham deixado de funcionar com a nova versão do Windows Server. Tive um problema muito semelhante quando migrámos um cliente do Win 7 pro 10 pois o controlo ActiveX DataGrid recusava-se a funcionar sem grandes pistas para qual seria o problema. Marcado como spam Comentários @ricardogiro Obrigado pela ideia, tentei, mas infelizmente não resolveu, o Primavera bloqueia totalmente. Até um form simples somente com um botão tem o mesmo comportamento.
Mais alguma sugestão? Corra em modo debug e veja se está a bloquear algures no código do formulário. É bem provavel que o VBA não esteja sequer instalado no servidor; pode tentar ir buscar a versão mais recente à net e instalar. |