Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Órdenes, índices y expresiones de clave

IndexKey([nOrdem]) -> cKey

Comprueba expresión del índice antes de construir clave.

Órdenes, índices y expresiones de claveAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Índice activo determina secuencia lógica/expresión de DbSeek/MsSeek; número no es universal. IndexKey() devuelve expresión actual; orden inexistente da cadena vacía, pero área cerrada puede generar error. Clave debe respetar componentes, tipos y anchos. Índice físico SGBD, orden RDD y clave de negocio están relacionados, no son intercambiables. (Fuentes: refs. 1–2.)

02 · SINTAXIS

Sintaxis

IndexKey([nOrdem]) -> cKey
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed563()
    // Exige área abierta con índices; bloque no invocado.
    Local bInspeccionar := {|| IndexKey()}
    ConOut(ValType(bInspeccionar))
Return Nil
Resultado esperado

Imprime B. Evaluado en contexto real devuelve expresión del índice actual. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Consultar SIX/expresión, restaurar orden del llamador y comprobar campos tras buscar. Cambiar orden no ordena array ni crea índice físico nuevo.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. IndexKey. TDN. Consulta el 2026-10-27.
  2. TOTVS. MsSeek. TDN. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha