Fórum
Ver pergunta

Dar o mesmo valor a um campo em todas as linhas do documento   

68 visualizações
3
0

Bom dia,

existe alguma forma que, ao criar um documento de venda, consiga dar o mesmo valor a um campo em todas as linhas do mesmo?

Obrigado

Faça login para poder traduzir
Integração
Marcado como spam
Criado há 5 anos e 7 meses brunogomes
brunogomes Most Valuable Professional
3 respostas
0
Resposta privada

Podes criar uma rotina que invocas no ValidaLinha.

public override void ValidaLinha(int NumLinha, ExtensibilityEventArgs e)
{
if (!String.IsNullOrWhiteSpace(this.DocumentoVenda.Linhas.GetEdita(NumLinha).IdLinhaPai))
{
int NumLinhaPai = GetNumLinhaPai(NumLinha);

if (NumLinhaPai > 0)
this.DocumentoVenda.Linhas.GetEdita(NumLinhaPai).(...) = ;
}
}

private int GetNumLinhaPai(int NumLinha)
{
int res = 0;
string idPai = this.DocumentoVenda.Linhas.GetEdita(NumLinha).IdLinhaPai;

for (int i = NumLinha; i >= 1; i--)
{
if (this.DocumentoVenda.Linhas.GetEdita(i).IdLinha == idPai)
{
res = i;
break;
}

}

return res;
}

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 7 meses danielvieira-1
d
danielvieira-1 Responsiveness Member
    2
    Resposta privada

    O que eu precisava de fazer era ao atribuir o valor a um campo no ArtigoFilho atribuir a mesma coisa no Pai.... Alguma sugestão?

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 7 meses brunogomes
    brunogomes Most Valuable Professional
      0
      Resposta privada

      Bom dia,

      Podes criar uma rotina em extensibilidade que faça isso, ou no AntesDeGravar ou no ValidaLinha.
      Pelo próprio ERP não existe.

      Faça login para poder traduzir
      Marcado como spam
      Criado há 5 anos e 7 meses danielvieira-1
      d
      danielvieira-1 Responsiveness Member
        Comentários
        O que eu precisava de fazer era ao atribuir o valor a um campo no ArtigoFilho atribuir a mesma coisa no Pai.... Alguma sugestão?
        5 anos e 7 meses
        brunogomes