Como usar a eVal para somar valores | Ti Responde 0139

No vídeo de hoje, vamos demonstrar em como usar a função eVal para executar um bloco de código para somar valores.

A dúvida de hoje, nos perguntaram, em como poderíamos através de um bloco de código, ir somando valores em uma variável.

 

Pensando nisso, montamos esse exemplo, onde vamos demonstrar a utilização da eVal para executar blocos de código.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zVid0139
Demonstração de utilização da eVal para executar blocos de código
@type  Function
@author Atilio
@since 29/03/2024
@see https://tdn.totvs.com/display/tec/Eval
/*/

User Function zVid0139()
    Local aArea     := FWGetArea()

    //Primeiro declaramos a variável de saldo, e depois o bloco de código, que vai atualizar a saldo com o valor recebido
    Local nSaldo    := 0
    Local bBlocoCod := {|nValor| nSaldo := nSaldo + nValor}

    //Depois passamos 3 valores, 5 com 6 com 3 (vai dar 14 o resultado)
    eVal(bBlocoCod, 5)
    eVal(bBlocoCod, 6)
    eVal(bBlocoCod, 3)

    //Por fim, mostramos uma mensagem
    FWAlertSuccess("Resultado é: " + cValToChar(nSaldo), "Sucesso")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação