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

Integridad referencial en personalizaciones Protheus

Clave válida + contexto de filial + referencia existente

Preserva relaciones entre claves, filial y registros dependientes.

Integridad referencial en personalizaciones ProtheusAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Manual histórico destaca unicidad, referencias y propagación coherente. En Protheus revisar compartición, eliminación lógica y reglas estándar; no asumir que toda regla tenga foreign key física. Ejemplo verifica arrays ficticios para explicar huérfano sin consultar ni modificar tablas reales. (Fuentes: refs. 1–1.)

02 · SINTAXIS

Sintaxis

Clave válida + contexto de filial + referencia existente
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed490()
    Local aParents := {"ED01","ED02"}
    Local cParent := "ED99"
    Local lValid := AScan(aParents,{|cKey| cKey == cParent}) > 0
    // Referencia ausente del conjunto ficticio.
    ConOut(lValid)
Return Nil
Resultado esperado

Devuelve falso para ED99, ausente del conjunto de padres. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Validación en memoria no evita carreras. Revalidar en flujo transaccional y usar operaciones de negocio soportadas.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. Waterloo Ferreira da Silva. AdvPL — O Manual, versão 1.0; p. 98. Referência histórica. 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