Fórum
Ver pergunta

Editor de Vendas – CustomTab e Campos de Utilizador   

160 visualizações
0
0

Estou a criar uma CustomTab para o Editor de Vendas e embora esta esteja a funcionar corretamente, deparo-me sempre com um erro cada vez que abro um Documento de Vendas, sendo que obtenho esse mesmo erro para todos os campos de utilizador (https://imgur.com/a/wuBncCr).

É de salientar que nesta CustomTab, utilizo os Campos de Utilizador.
Deixei duas imagens (extensão ativa e sem extensão), de forma a mostrar o que está a acontecer, pois ao ter esta mesma ativa, os campos de utilizador deixam de estar visíveis e deduzo que seja esse o problema, embora ainda não tenha conseguido chegar a uma solução.

private void Transportadora_Loading()
        {
            VndBEDocumentoVenda documentoVenda = this.ContextService.DocumentoVenda;
            StdBECampos cdu = documentoVenda.CamposUtil;

            //CDU_CP, CDU_CartaPorte, CDU_CustoTrans, CDU_Numerario, CDU_cobranca, CDU_PesoReal from CabecDoc

            CDU_CP.Text = Convert.ToString(cdu["CDU_CP"].Valor);
            CDU_CartaPorte.Text = Convert.ToString(cdu["CDU_CartaPorte"].Valor);
            CDU_CustoTrans.Text = Convert.ToString(cdu["CDU_CustoTrans"].Valor);

            if (Convert.ToString(cdu["CDU_Numerario"].Valor) == "1")
            {
                CDU_Numerario.Checked = true;
            }

            if (Convert.ToString(cdu["CDU_cobranca"].Valor) == "1")
            {
                CDU_cobranca.Checked = true;
            }

            CDU_PesoReal.Text = Convert.ToString(cdu["CDU_PesoReal"].Valor);

        }

        private void Transportadora_Saving()
        {
            VndBEDocumentoVenda documentoVenda = this.ContextService.DocumentoVenda;
            StdBECampos cdu = documentoVenda.CamposUtil;

            documentoVenda.CamposUtil["CDU_CP"].Valor = CDU_CP.Text;
            documentoVenda.CamposUtil["CDU_CartaPorte"].Valor = CDU_CartaPorte.Text;
            documentoVenda.CamposUtil["CDU_CustoTrans"].Valor = CDU_CustoTrans.Text;
            documentoVenda.CamposUtil["CDU_PesoReal"].Valor = CDU_PesoReal.Text;

            if (CDU_Numerario.Checked == true)
            {
                documentoVenda.CamposUtil["CDU_Numerario"].Valor = "1";
            }
            else documentoVenda.CamposUtil["CDU_Numerario"].Valor = "0";

            if (CDU_cobranca.Checked == true)
            {
                documentoVenda.CamposUtil["CDU_cobranca"].Valor = "1";
            }
            else documentoVenda.CamposUtil["CDU_cobranca"].Valor = "0";
        }
        public Transportadora()
        {
            InitializeComponent();
        }

Imagens: https://imgur.com/a/wuBncCr

Faça login para poder traduzir
Integração
V10
Geral
Marcado como spam
Criado há 6 anos e 1 dia tiagocosta-2
tiagocosta-2 Iniciante
Comentários
@tiago-costa está a usar algum controlo que não os standard da PRIMAVERA para carregar informação dos CDU's.
6 anos e 1 dia
sergiosereno
    @tiago-costa Alguma novidade?
    6 anos e 14 horas
    sergiosereno
      @sereno Apenas peguei nisto hoje à tarde e consegui resolver o problema mudando o nome/id das textboxes, ou seja, em vez de utilizar o seu ID igual ao campo de utilizador da base de dados, uma simples alteração no mesmo deixou tudo funcional. obrigado pela atenção!
      6 anos e 11 horas
      tiagocosta-2
        1 respostas
        1
        Resposta privada

        Tiago.

        Quando usas controlos que não os da primavera, por exemplo os standard windows, não podes dar o nome dos campos de utilizador aos mesmos, ou seja a propriedade Name não pode ser a dos campos de utilizador. Se for o ERP vai tentar carregar automaticamente os mesmos.

        Recomendo a leitura deste artigos: COMO CRIAR SEPARADORES DO UTILIZADOR COM VISUAL STUDIO

        Por isso é que funcionou quando alteras-te o nome, mas assim tens de fazer código para os ler e gravar, se seguires esse artigo não é necessário esse trabalho.

        Faça login para poder traduzir
        Marcado como spam
        Criado há 6 anos e 10 horas sergiosereno
        sergiosereno Most Valuable Professional