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
- isProduction() depende de naming convention — definir em appserver.ini.
- Properties customizadas requerem config previo.