Usina BRAdvPL Guia
Entrar
← Todos os tópicos
COMANDOEm revisão

PUBLIC

PUBLIC xVariavel := xValor

Declara estado que pode persistir na thread.

PUBLICAdvPL
01 · VISÃO GERAL

Visão geral

Permanece após o retorno da função, até o fim da thread/conexão ou descarte explícito. Pode ser ocultada por uma Private homônima. Isso não cria armazenamento global compartilhado por todos os usuários ou servidores. O treinamento histórico, seção 5.5, tem um exemplo rotulado como Public que contém Private; a explicação e o exemplo editorial usam a declaração correta. (Fontes: refs. 1–2.)

02 · SINTAXE

Sintaxe

PUBLIC xVariavel := xValor
03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed607()
    // Somente em sessao isolada; nao armazene segredos em estado Public.
    Public _nEd607 := 10
    ConOut(_nEd607)
    Release _nEd607
Return Nil
Resultado esperado

Imprime 10 e libera o nome exclusivo deste laboratório. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Escopo não é controle de acesso. Evite nomes do framework e estado implícito; confira reentrância e testes isolados.
  • 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. TOTVS. PUBLIC. Página remissiva TDN. Consulta em 2026-10-27.
  2. TOTVS. ADVPL Fundamental V12. Seções 5.4–5.5; referência histórica consultada. 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