Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Integridade referencial em customizações Protheus

Chave válida + contexto da filial + referência existente

Preserva relações entre chaves, filial e registros dependentes.

Integridade referencial em customizações ProtheusAdvPL
01 · VISÃO GERAL

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.)

02 · SINTAXE

Sintaxe

Chave válida + contexto da filial + referência existente
03 · EXEMPLO PRÁTICO

Exemplo 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 Nil
Resultado esperado

Retorna 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.

BOAS PRÁTICAS
  • 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.

Conteúdos relacionados

REFERÊNCIAS
  1. Waterloo Ferreira da Silva. AdvPL — O Manual, versão 1.0; p. 98. Referência histórica. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha