Ordens, índices e expressões de chave
IndexKey([nOrdem]) -> cKeyConfere a expressão do índice antes de montar uma busca.
Visão geral
A ordem ativa determina a sequência lógica e a expressão usada em DbSeek/MsSeek; não é um número universal entre ambientes. IndexKey() devolve a expressão corrente como texto; uma ordem inexistente devolve string vazia, mas área fechada também pode gerar erro. A chave montada precisa respeitar ordem dos componentes, tipos e larguras. Índice físico do SGBD, ordem do RDD e chave de negócio são conceitos relacionados, mas não intercambiáveis. (Fontes: refs. 1–2.)
Sintaxe
IndexKey([nOrdem]) -> cKeyExemplo comentado
#Include "Protheus.ch"
User Function Ed563()
// Exige area aberta com indices; bloco nao invocado.
Local bInspecionar := {|| IndexKey()}
ConOut(ValType(bInspecionar))
Return NilImprime B. Ao avaliar no contexto real, o resultado é a expressão da ordem corrente. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Consultar SIX/expressão efetiva, restaurar a ordem do chamador e verificar campos após buscas. Mudança de ordem não reordena um array nem cria automaticamente um índice físico novo.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.