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

IndexOrd

IndexOrd() -> nOrder

Consulta a posição do índice corrente na lista aberta.

IndexOrdAdvPL
01 · VISÃO GERAL

Visão geral

Retorna posição numérica e zero quando não há índice aberto na tabela corrente. A posição depende dos índices abertos, não é um identificador universal do dicionário. Expressões aliasadas permitem consultar uma área específica sem alterar permanentemente a seleção do chamador. (Fontes: refs. 1–1.) O exemplo comunitário de posicionamento também ilustra GetArea/RestArea e seleção explícita de índice; não determina a ordem de todos os ambientes.

02 · SINTAXE

Sintaxe

IndexOrd() -> nOrder

Retorno

Posição numérica da ordem corrente.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed487()
    // Somente consulta, sem criar ou trocar indices.
    If !Empty(Alias())
        ConOut(cValToChar(IndexOrd()))
    EndIf
Return Nil
Resultado esperado

Informa metadado da área corrente quando houver área aberta. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não usar texto de expressão de fonte não confiável em macroexecução. Verificar a ordem efetiva antes de DbSeek.
  • 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. IndexOrd. TDN. Consulta em 2026-10-27.
  2. Daniel Atilio. zIndPos.prw; commit 7d275a7. 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