♥ 0 | Boa tarde, Estou com uma situação em que qualquer uso do PSO dentro de uma class CustomCode retorna o erro System.NullReferenceException
Exemplo using Primavera.Extensibility.CustomCode; namespace xxx { public class PainelBrowser : CustomCode { public void AbrePainelBrowser(string strNome, string strURL) { var objBrowser = PSO.BrowserManager.AbreBrowserInstancia(strNome, StdBSBrowserManager.ModoJanela.Hidden, strURL); } } } Pelo que puder perceber o simples facto de herdar da classe CustomCode deveria automaticamente instanciar o acesso à Plataforma (PSO) mas não parece ser o caso? Marcado como spam |
Comentários E onde está a ser excutada a tua extensão? Tens resolver para isso? |
2 respostas
Resposta privada Já existe solução para isto? encontro-me na mesma situação Marcado como spam Comentários Até ver sem resposta... | |
Resposta privada É um código muito simples que corre dentro do ERP no evento DepoisDeEditar. Código simplificado:
namespace Primavera.UWU.GO.Editores.Accounting { public class UiEditorMovimentos : EditorMovimentos { public PainelBrowser painelBrowser = new PainelBrowser(); public override void DepoisDeEditar(ExtensibilityEventArgs e) { if(xxx) { painelBrowser.AbrePainelBrowser(xxx,yyy); } else { painelBrowser.FechaPainelBrowser(yyy); } } .... } } .... namespace Primavera.UWU.GO.Editores { public class PainelBrowser : CustomCode { public void AbrePainelBrowser(string strNome, string strURL) { var objBrowser = PSO.BrowserManager.AbreBrowserInstancia(strNome, StdBSBrowserManager.ModoJanela.Hidden, strURL); ... } } } O AbrePainelBrowser foi criado como uma função visto vir a ser chamado por vários eventos do ERP. Marcado como spam |