Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

POSITIVO()

POSITIVO() -> lOk

Valida sinal positivo no campo corrente.

POSITIVO()AdvPL
01 · VISÃO GERAL

Visão geral

Esta função não recebe o valor como argumento: depende da variável ou campo posicionado no contexto de edição. A documentação a usa em VALID de MSGET. Por isso uma chamada isolada com um número ou string não representa o contrato. A fonte chama POSITIVO/NEGATIVO de inversas, mas não esclarece o caso zero; teste-o e use comparação explícita quando a regra exigir > 0 ou < 0. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

POSITIVO() -> lOk

Retorno

Lógico sobre o conteúdo corrente, conforme o contexto da validação.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed595()
    Local oDlg
    Local nValor := 1
    // Validacao depende do campo em edicao.
    DEFINE MSDIALOG oDlg TITLE "Exemplo" FROM 0,0 TO 100,300 PIXEL
    @ 12,12 MSGET nValor SIZE 100,12 OF oDlg PIXEL VALID POSITIVO()
    ACTIVATE MSDIALOG oDlg CENTERED
Return Nil
Resultado esperado

Abre diálogo e avalia o conteúdo ao validar o campo; não grava dados. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Executar apenas em sessão com interface. Distinguir preenchimento, sinal e regra de negócio; validar também os casos vazios e de cancelamento.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. POSITIVO%28%29. TDN. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha