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

Gatilho executando relatório

Evento de campo → preparar contexto → ação explícita → relatório

Separa o evento de campo da execução de um relatório.

Gatilho executando relatórioAdvPL
01 · VISÃO GERAL

Visão geral

SX7 representa regras acionadas por eventos de campos. Não equivale a um evento confirmado de gravação: uma edição pode ser repetida ou cancelada. Este roteiro editorial recomenda que o gatilho prepare dados e que uma ação explícita execute o relatório após validar contexto. O exemplo demonstra apenas uma função pura para montar o título, sem cadastrar SX7 ou emitir impressão. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

Evento de campo → preparar contexto → ação explícita → relatório
03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed462()
    Local cDoc := "ED0001"
    Local bTitle := {|cCode| "Documento: "+AllTrim(cCode)}
    // Transformacao local, sem chamar rotina de impressao.
    ConOut(Eval(bTitle,cDoc))
Return Nil
Resultado esperado

Monta título com documento fictício; nenhum relatório é disparado. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Se houver necessidade de emissão automática, documentar idempotência, cancelamento, retorno esperado e permissões do chamador.
  • 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. 94. Referência histórica.
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