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

NEGATIVO()

NEGATIVO() -> lOk

Valida sinal negativo no campo corrente.

NEGATIVO()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

NEGATIVO() -> 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 Ed556()
    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 NEGATIVO()
    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. NEGATIVO%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