Olá pessoal…
Na vídeo aula de hoje, vou falar um pouco sobre Operadores em AdvPL (Atribuição, Manipulação e Testes).
Abaixo os links do TDN sobre o assunto:
Operadores Comuns
Abaixo o código fonte utilizado:
//Bibliotecas #Include "Protheus.ch" /*/{Protheus.doc} zOperadores Exemplo de Operadores mais comuns em AdvPL @author Atilio @since 25/10/2015 @version 1.0 @example u_zOperadores() @obs Utilize esse teste no cadastro de fórmulas /*/ User Function zOperadores() Local aArea := GetArea() //Declaração de variáveis Local nValor1 := 5 Local nValor2 := 3 Local cTexto1 := "Daniel Atilio" Local cTexto2 := "Atilio" //Atribuição nValor1 := 6 //Existe também o replace, porém ele é utilizado para campos (RecLock) //Manipulação nValor1++ //Soma 1 na variável. Outro exemplo: nValor1 := nValor1 + 1 nValor1-- //Subtrai 1 na variável. Outro exemplo: nValor1 := nValor1 - 1 nValor1 *= 2 //Multiplica o valor. Outro exemplo: nValor1 := nValor1 * 2 nValor1 /= 2 //Divide o valor. Outro exemplo: nValor1 := nValor1 / 2 nValor1 += 7 //Soma o valor. Outro exemplo: nValor1 := nValor1 + 7 nValor1 -= 7 //Subtrai o valor. Outro exemplo: nValor1 := nValor1 - 7 //Testes ConOut("Testes: ") ConOut( nValor1 == nValor2 ) //Exatamente igual ConOut( !(nValor1 == nValor2) ) //Negação de teste ConOut( nValor1 != nValor2 ) //Diferente de (também pode ser usado <>) ConOut( cTexto2 $ cTexto1 ) //Está contido ConOut( nValor1 > nValor2 ) //É maior que (também pode ser >=, seria maior ou igual) ConOut( nValor1 < nValor2 ) //É menor que (também pode ser <=, seria menor ou igual) //Testes compostos ConOut("Testes Compostos: ") ConOut( (1==1) .And. (1!=1) ) //Teste com .And. só retorna verdadeiro, se todos os testes forem verdadeiro ConOut( (1==1) .Or. (1!=1) ) //Teste com .Or. retorna verdadeiro, se qualquer teste for verdadeiro //Macro Substituição &("nValor3 := 8") Alert(nValor3) RestArea(aArea) Return
Se quiser fazer o download desse código, acesse nosso GitHub pelo link github.com/dan-atilio/AdvPL (Exemplos > Vídeo Aulas > 005 – Operadores > zOperadores.prw).
Bom pessoal, por hoje é só.
Abraços e até a próxima.