0 votos
16 visitas
Olá,

Necessito fazer uma operação matemática em campos a serem exibidos em uma visão, utilizei o seguinte trecho de codigo para tal implmentado da userinterdace da classe:

     [ViewLoaded]
        public void ViewLoaded()
        { ....
        }

[ViewLoaded(EntityViewName = "FN_MOVIMENTACOES.ZOOMDEPARCELAS.GRID")]
public void ViewLoadedPaginaGeral()
{
   this.Desconto +=  (this.Abatimento.HasValue ? this.Abatimento.Value : 0);
}

Realizei essa implementação e nao surtiu efeito, minha dúvida posso fazer esse tipo de operação na userinterface? se sim o que pode estar errado ou aonde seria a melhor estratégia de implmentação para esse caso, pois terei que fazer mais operações e e para outros campos.

Obrigado
por (7 pontos) | 16 visitas

1 Resposta

0 votos
Pode fazer este tipo de operação no userinterface sim !

Tem bons exemplos na entidade da ATItem.userinterface, seguem abaixo algumas dicas:

a) Separar a lógica de preenchimento do campo num método para que possa ser acionado em todos os pontos necessários

b) O exemplo que foi citado tem apenas um campo (Abatimento) que afeta o valor de outro campo (Desconto), então este método citado acima precisa ser chamado no changed do campo Abatimento, não pode ser chamado no Loaded. Muitas vezes o valor do campo é afetado por vários outros campos, então precisa chamar o método em todos os changes. E tem ainda outros casos onde um campo afeta o valor de vários campos, então no changed dele vai chamar vários métodos... enfim, todos estes exemplos podem ser encontrados na ATItem.userinterface.

c) Outra dica de ouro é usar bastantes caches nos códigos de presentation, como este, pois a performance é crucial nestes pontos, na ATItem também tem exemplos de usos de caches.
por (539 pontos)

Perguntas relacionadas

Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    345 comentários
    466 usuários