| ♥ 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. 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 Marcado como spam |
Comentários @tiago-costa está a usar algum controlo que não os standard da PRIMAVERA para carregar informação dos CDU's. @tiago-costa Alguma novidade? @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! |
| 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. Marcado como spam |