♥ 0 | Boa tarde, Utilizei o exemplo de extensibilidade do administrador disponível no GitHub para criar um form que permite ao utilizador definir alguns parâmetros necessários para um desenvolvimento específico de um cliente. O Form é apresentado sem problemas na árvore de propriedades das empresas. Agora necessito gravar os parâmetros indicados pelo utilizador mas não encontro o contexto de abertura do form, ou seja, a empresa a partir da qual foi aberto o form. De acordo com o que já vi de outras resposta relacionadas com o assunto não tenho disponível o BSO e PSO mas necessito de algum contexto, mais não seja a empresa a que diz respeito a extensibilidade. Obrigado
Marcado como spam |
Resposta privada Bom dia Sérgio, Eu utilizei o vosso exemplo de extensibilidade para o administrador (Primavera.ExtForms100) para acrescentar uma opção nos parâmetros da empresa no administrador, o que funciona perfeitamente como podes verificar no anexo que envio. Ao utilizar essa opção é aberto um form tal como no vosso exemplo. Pretendo que ao fechar o form sejam gravadas as configurações que o utilizador efetuou no form, no entanto necessito de saber a que empresa diz respeito, ou seja, que empresa está seleccionada. Neste momento é esta a minha dúvida, como identificar a que empresa diz respeito estes parâmetros. Espero que tenha sido mais explicito desta vez. Paulo Pinto
Marcado como spam Comentários @paulopinto Isso é passado no conexto " string strEmpresa" | |
Resposta privada Bem não sabendo o queres fazer diria que o acesso ao BSO em contexto de administrador não fará muito sentido porque não se trata de local de acesso aos modulos de negocio. Para a plataforma tens de a instanciar com base no contexto que é passado no inicializa() como está no exemplo do Git. /// <summary> /// This method is called when the application is loaded. /// </summary> /// <param name="enuTipoPlataforma"></param> /// <param name="strEmpresa"></param> /// <param name="strInstalacao"></param> /// <param name="objLic"></param> public void Inicializa(StdBETipos.EnumTipoPlataforma enuTipoPlataforma, string strEmpresa, string strInstalacao, clsLicenca objLic) { StdPlatBS plataforma = new StdPlatBS(); StdBSConfApl objAplConf = new StdBSConfApl(); objAplConf.Instancia = "Default"; objAplConf.AbvtApl = "ERP"; objAplConf.PwdUtilizador = this.PassWord; objAplConf.Utilizador = this.UserName; objAplConf.LicVersaoMinima = "10.00"; plataforma.AbrePlataformaEx(enuTipoPlataforma, strInstalacao, objAplConf); this.Plataforma = plataforma; }
Marcado como spam |