Fórum
Ver pergunta

Como ter acesso ao contexto do erp na extensibilidade do administrador .   

85 visualizações
0
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

 

Faça login para poder traduzir
Integração
V10
Administrador
Marcado como spam
Criado há 3 anos e 7 meses paulopinto
p
paulopinto Iniciante
2 respostas
0
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.
Cumprimentos,

Paulo Pinto

 

Faça login para poder traduzir
Marcado como spam
Criado há 3 anos e 7 meses paulopinto
p
paulopinto Iniciante
    Comentários
    @paulopinto Isso é passado no conexto " string strEmpresa"
    3 anos e 7 meses
    sergiosereno
      0
      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;
              }

       

      Faça login para poder traduzir
      Marcado como spam
      Criado há 3 anos e 7 meses sergiosereno
      sergiosereno Most Valuable Professional