Fórum
Ver pergunta

Passar valor para CDU no evento DepoisDeIntegrar   

144 visualizações
1
0

Agradecia a ajuda possível neste esclarecimento. O que estarei a fazer de errado ao passar o numero da cbl para um cdu no evento DepoisDeIntegrar?

Na MessageBox aparece o numero correto mas depois não o escreve no cdu e não dá qualquer erro.

{
    public class PurchasesEditor : EditorCompras
    {
        public override void DepoisDeIntegrar(ExtensibilityEventArgs e)
        {
            try
            {
                bool PTtesteDoc = this.BSO.Consulta("Select TipoDocumento From DocumentosCompra Where Documento = '" + this.DocumentoCompra.Tipodoc + "'").Valor(0) == 4;

                if (PTtestaDoc == true)
                {
                    MessageBox.Show(PSO.Utils.FStr(this.DocumentoCompra.CBLNumDiario));
                    this.DocumentoCompra.CamposUtil["CDU_NDocInterno"].Valor = PSO.Utils.FStr(this.DocumentoCompra.CBLNumDiario);
                }
            }
            catch (System.Exception ex)
            {
                PSO.Dialogos.MostraErro(ex.Message, StdPlatBS100.StdBSTipos.IconId.PRI_Exclama, "Ups! …..");
            }

            base.DepoisDeIntegrar(e);
        }
    }
}

 

 

Faça login para poder traduzir
V10
Geral
Marcado como spam
Criado há 5 anos e 2 meses antnioraposo
a
antnioraposo Iniciante
Comentários
Olá, Não estou a perceber. Tenho de o gravar manualmente como? Tambem já fiz o mesmo teste no evento antesdegravar e tive o mesmo problema.
5 anos e 2 meses
antnioraposo
    @antonioraposo Se a sequencia dos eventos o depois de integrar ocorrer no depois de gravar é necessário fazer um atualizavaloratriburo para esse cdu.
    5 anos e 2 meses
    sergiosereno
      Seria possível indicar-me onde posso encontrar um exemplo de como aplicar o atualizavaloratriburo? Tenho tido o mesmo problema noutros eventos e não era normal acontecer, neste caso estou a utilizar o DepoisDeIntegrar porque no antesdegravar dava o mesmo problema.
      5 anos e 2 meses
      antnioraposo
        @antnioraposo BSO.Compras.Documentos.AtualizaValorAtributo().
        5 anos e 2 meses
        sergiosereno
          Neste evento existe AtualizaValorAtributo()? No antesdegravar ou depoisdegravar consigo mas no depois de integrar dá erro.
          5 anos e 2 meses
          antnioraposo
            2 respostas
            0
            Resposta privada

            Viva,
            Se souberes a identificação do doc gravado/integrado podes sempre fazer um update direto na BD.

            Abraço

            Faça login para poder traduzir
            Marcado como spam
            Criado há 5 anos e 2 meses paulodinis
            p
            paulodinis Responsiveness Member
              1
              Resposta privada

              Posso estar enganado mas se o evento é depois de integrar quer dizer que o documento em si foi salvo anteriormente, ou seja, estas a preencher o CDU mas depois tens de o gravar manualmente.

              Faça login para poder traduzir
              Marcado como spam
              Criado há 5 anos e 2 meses jonatas
              j
              jonatas Iniciante