Fórum
Ver pergunta

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

86 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

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
    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