FwEnvironment

Acesso programatico ao ambiente: versao RPO, nome do servidor, properties customizadas. Substitui hardcoded.

Assinatura: FwEnvironment():getRpoVersion() / :getServerName() / :isProduction() / :getProperty(c)

Retorna: FwEnvironment

FwEnvironment e o "spy" do ambiente — em vez de hardcodar versoes/configuracao, voce le programaticamente.

Sintaxe

cRpo := FwEnvironment():getRpoVersion()       // "20251006_P12"
cSrv := FwEnvironment():getServerName()        // "AppServer01"
lProd := FwEnvironment():isProduction()        // baseado em ENVIRONMENT
cIp := FwEnvironment():getServerIp()

// Propriedades custom de appserver.ini
cVal := FwEnvironment():getProperty("MeuModulo.config")

Casos praticos

// Comportamento diferente em prod vs homolog
If FwEnvironment():isProduction()
    U_EnviaEmailReal()
Else
    U_EnviaEmailFake()  // pra evitar spam em testes
EndIf

// Log com contexto do servidor
FwLogger():Info("evento", {"servidor": FwEnvironment():getServerName()})

Pegadinhas

Veja também