Bom dia
Como alternar entre o modo de desenvolvimento e o modo de produção?
Exemplo
/// No início da app (por ex. Global declarations do projeto)
//Só na linha do ServerConnection mude para:
[code:wl]
HModifyStructure("*")
HCreationIfNotFound("*")
//Aqui está a diferença
IF InTestMode() THEN
ServerConection..Server = “177.69.238.21:4901”
ELSE
ServerConection..Server = “dbhfsql.wxlocal.com:4901”
END
//Aqui termina a diferença
ServerConection..provider = hAccessHFClientServer
ServerConection..user = "admin"
ServerConection..password = 123456
ServerConection..database = db_teste
IF HOpenConnection(ServidorRemoto) = True
HChangeConnection("*",ServidorRemoto)
ELSE
Info(HErrorInfo())
END
Em vez de fazer assim fica fixo e não identifica a tecla F9:
HModifyStructure("*")
HCreationIfNotFound("*")
ServerConection..Server = “177.69.238.210:4901”
ServerConection..provider = hAccessHFClientServer
ServerConection..user = "admin"
ServerConection..password = 123456
ServerConection..database = db_teste
IF HOpenConnection(ServidorRemoto) = True
HChangeConnection("*",ServidorRemoto)
ELSE
Info(HErrorInfo())
END
Outro exemplo
Procedure InicializaConexaoHFSQL()
modoExecucao is string
secaoINI is string
servidor is string
banco is string
usuario is string
senha is string
conexao is Connection
IF InTestMode() THEN
modoExecucao = "TESTE"
ELSE
modoExecucao = "PROD"
END
secaoINI = modoExecucao
arqINI is string = fExeDir() + ["\"] + "app.ini"
IF NOT fFileExist(arqINI) THEN
Error("Arquivo INI não encontrado: " + arqINI)
RETURN
END
servidor = fLoadText(arqINI, secaoINI, "SERVER")
banco = fLoadText(arqINI, secaoINI, "DATABASE")
usuario = fLoadText(arqINI, secaoINI, "USER")
senha = fLoadText(arqINI, secaoINI, "PASSWORD")
IF servidor = "" OR banco = "" THEN
Error("Parâmetros inválidos no INI. Verifique seção: " + secaoINI)
RETURN
END
HDescribeConnection("cnxAuto", servidor, 4900, usuario, senha, banco, hNativeAccessHFClientServer)
HOpenConnection("cnxAuto")
IF HCheckConnection("cnxAuto") = False THEN
Error("Falha ao conectar com o servidor HFSQL: " + servidor + CR + HErrorInfo())
RETURN
END
HChangeConnection("*", "cnxAuto")
Trace("Conexão estabelecida em modo: " + modoExecucao + " (" + servidor + ")")
RESULT(True)
--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/