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

DBEval

DBEval( <bBlock>, [bFirstCondition], [bSecondCondition], [nCount], [nRecno], [lRest] ) --> Nil

Avalia um bloco para os registros do escopo escolhido.

DBEvalAdvPL
01 · VISÃO GERAL

Visão geral

DBEval executa o bloco para registros segundo condições e limites informados. Seu retorno é Nil, não uma lista de resultados. O exemplo conta no máximo três registros a partir de uma navegação de teste, sem escrever campos. Condições de escopo e estado de ordem/filtro devem ser definidos pelo chamador; não esconder uma atualização em massa num callback descrito como leitura. EDTRB identifica exclusivamente uma tabela própria de teste, já aberta com a estrutura e os direitos necessários; os exemplos não se destinam a tabelas padrão. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

DBEval( <bBlock>, [bFirstCondition], [bSecondCondition], [nCount], [nRecno], [lRest] ) --> Nil

Parâmetros

bBlock
Bloco de códigoObrigatório

Bloco por registro.

bFirstCondition
Bloco de códigoOpcional

Primeira condição de escopo.

bSecondCondition
Bloco de códigoOpcional

Segunda condição de escopo.

nCount
NuméricoOpcional

Limite de registros.

nRecno
NuméricoOpcional

Registro específico no escopo.

lRest
LógicoOpcional

Opção de processamento dos registros restantes.

Retorno

Nil; não é um indicador lógico de sucesso.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed331()
    Local nContagem := 0
    // Somente tabela propria, sem edicoes pendentes.
    If Select("EDTRB") > 0
        EDTRB->(DBGoTop())
        EDTRB->(DBEval({|| nContagem++},,,3))
        ConOut(cValToChar(nContagem))
    EndIf
Return Nil
Resultado esperado

Contagem esperada entre 0 e 3, conforme dados e filtro; a posição do alias é alterada. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Conferir RDD, alias e operações pendentes. Navegação pode efetivar atualizações; preservar contexto conforme o contrato do chamador e tratar erros na rotina completa.
  • 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. DBEval. TDN. Consulta em 2026-10-26.
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