Integridad referencial en personalizaciones Protheus
Clave válida + contexto de filial + referencia existentePreserva relaciones entre claves, filial y registros dependientes.
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.)
Sintaxis
Clave válida + contexto de filial + referencia existenteEjemplo 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 NilDevuelve 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.
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.