Integridade referencial em customizações Protheus
Chave válida + contexto da filial + referência existentePreserva relações entre chaves, filial e registros dependentes.
Visão geral
O manual histórico destaca unicidade, referências e propagação coerente de alterações. No Protheus, revisar também compartilhamento, exclusão lógica e regras da rotina padrão; não presumir que toda regra seja garantida por foreign key física. O exemplo verifica relação entre arrays fictícios para explicar um órfão, sem consultar ou modificar tabelas reais. (Fontes: refs. 1–1.)
Sintaxe
Chave válida + contexto da filial + referência existenteExemplo comentado
#Include "Protheus.ch"
User Function Ed490()
Local aParents := {"ED01","ED02"}
Local cParent := "ED99"
Local lValid := AScan(aParents,{|cKey| cKey == cParent}) > 0
// Referencia ausente no conjunto ficticio.
ConOut(lValid)
Return NilRetorna falso para ED99, que não existe no conjunto de pais. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- A validação em memória não impede concorrência. Revalidar no fluxo transacional e usar operações de negócio suportadas.
- 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.