Forum
See question

Editor de Vendas – LinhasDoc   

20 views
0
0

Como faço para verificar o preenchimento de um campo quando um artigo de uma SUB-FAMILIA específica for seleccionado na linha do documento?

Eu tentei usar um while e a class BasBESubFamilia, mas não funciona.

Faça login para poder traduzir
V10
Marked as spam
Created 1 month and 9 hours ago domingoschivela
d
domingoschivela Responsiveness Member
Comments
@alionapaduraru e @ricardogiro será que têm alguma ideia de como fazer?
1 month and 9 hours ago
domingoschivela
    6 answers
    0
    Private answer

    Tal como mostra a imagem.

    @brunogomes

    Faça login para poder traduzir
    Marked as spam
    Created 1 month and 3 hours ago domingoschivela
    d
    domingoschivela Responsiveness Member
      Comments
      Em c# não é necessário o then...
      1 month and 2 hours ago
      brunogomes
        E quanto ao artigo que me retorna o erro de que não existe no contexto actual? @brunogomes
        4 weeks and 1 day ago
        domingoschivela
          0
          Private answer

          Eu fiz tal como sugeriu, mas me retorna erros na condição e no then.

          @brunogomes

           

          Faça login para poder traduzir
          Marked as spam
          Created 1 month and 3 hours ago domingoschivela
          d
          domingoschivela Responsiveness Member
            0
            Private answer

            Faça assim:

            If BSO.Base.Artigos.DaValorAtributo(artigo, "SubFamilia")="SF001" then

            End If

            Faça login para poder traduzir
            Marked as spam
            Created 1 month and 5 hours ago brunogomes
            brunogomes Responsiveness Member
              0
              Private answer

              Eu usei o código abaixo, mas me retorna um erro. Não sei se estou fazendo alguma coisa errada. @brunogomes

               

              public override void ArtigoIdentificado(string Artigo, int NumLinha, ref bool Cancel, ExtensibilityEventArgs e)
              {
                  /*VndBELinhaDocumentoVenda vndBELinhaDocumento = new VndBELinhaDocumentoVenda();*/
                  foreach (BasBESubFamilia subFamilia in DocumentoVenda.Linhas)
                  {
                      if (subFamilia.SubFamilia == "SF001")
                      {
              
                              PSO.Dialogos.MostraMensagem(StdBSTipos.TipoMsg.PRI_SimplesOk, "O campo código de barras deve ser preecnhido!");
                              Cancel = true;
              
                      }
                  }
                  base.ArtigoIdentificado(Artigo, NumLinha, ref Cancel, e);
              }

               

              Faça login para poder traduzir
              Marked as spam
              Created 1 month and 5 hours ago domingoschivela
              d
              domingoschivela Responsiveness Member
                1
                Private answer

                Boas @brunogomes vou lá testar. Desde já agradeço.

                 

                Faça login para poder traduzir
                Marked as spam
                Created 1 month and 6 hours ago domingoschivela
                d
                domingoschivela Responsiveness Member
                  0
                  Private answer

                  Boa Tarde,

                  O mais fácil será fazer uma validação da SubFamília no evento ArtigoIdentificado ou ValidaLinha...

                  Faça login para poder traduzir
                  Marked as spam
                  Created 1 month and 6 hours ago brunogomes
                  brunogomes Responsiveness Member