Nesse vídeo demonstraremos a utilização da função Iif, que serve para fazer um teste condicional em uma linha.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "Totvs.ch"
/*/{Protheus.doc} zExe304
Exemplo de estrutura de condicao com Iif
@type Function
@author Atilio
@since 22/02/2023
@see https://tdn.totvs.com/display/tec/iif
@obs
Função Iif
Parâmetros
Expressão que será testada (tem que dar .T. ou .F.)
Valor que será retornado se a expressão der .T.
Valor que será retornado se a expressão der .F.
Retorno
Valor que será retornado depende da expressão passada
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe304()
Local aArea := FWGetArea()
Local nMesAtu := Month(Date())
Local nMesAniv := 7
Local cMsg := ""
cMsg := Iif(nMesAtu == nMesAniv, "ANIVERSARIANTE", "AINDA NAO")
FWAlertInfo(cMsg, "Teste de Iif")
/*
If nMesAtu == nMesAniv
cMsg := "ANIVERSARIANTE"
Else
cMsg := "AINDA NAO"
EndIf
*/
/*
nValor := Iif(A == B, Iif(B == C, 7, Iif(C == D, 4, 9)), 3)
If A == B
If B == C
nValor := 7
Else
If C == D
nValor := 4
Else
nValor := 9
EndIf
EndIf
Else
nValor := 3
EndIf
*/
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.