A partir da LIB versão 20180413, o UPDDISTR tem a opção de ser executado via linha de comando job. Para que ele seja executado desta forma, siga os passos abaixo:
1. Através do Prompt de Comando, na pasta do executável do Smartclient, execute o comando:
SmartClient.exe -M -P=UPDDISTR -C=TCP -E=P12 -A='\systemload\param.json'
Onde:
Smartclient.exe = Executável do Smartclient
-M = Permite múltiplas instâncias do Smartclient
-P = Programa Inicial
-C = Comunicação no cliente
-E = Ambiente no servidor
-A = Passagem de parâmetros, no caso, o caminho do arquivo JSON de configurações
Abra o arquivo appserver.ini do Servidor de Aplicação, e adicione as linhas abaixo:
• Crie uma seção nova para o Job do UPDDISTR:
Bloco de código |
---|
[UPDJOB]
MAIN=UPDDISTR
ENVIRONMENT=P12 |
• Na seção [OnStart], adicione na linha Jobs= o Job que acabou de criar:
Bloco de código |
---|
[ONSTART]
Jobs=UPDJOB
RefreshRate=900 |
2. Na pasta Systemload, crie um arquivo JSON chamado upddistr_param.json, com 2. O arquivo JSON deve ter o seguinte conteúdo:
Bloco de código |
---|
{
"password":"senha",
"simulacao":false,
"localizacao":"BRA",
"sixexclusive":true,
"empresas":["99","01","03"],
"logprocess":false,
"logatualizacao":true,
"logwarning":false,
"loginclusao":false,
"logcritical":true,
"updstop":false,
"oktoall":true,
"deletebkp":false,
"keeplog":false
} |
Onde:
password = Senha do usuário administrador
simulacao = Habilita o modo simulação, onde nenhuma modificação é efetivada
localizacao = País que deve ser utilizado
sixexclusive = Utilizar o arquivo de índices por empresa
empresas = Lista das empresas que serão migradas, separadas por vírgula
logprocess = Log de Processo
logatualizacao = Log de Atualização
logwarning = Log de Warning Error
loginclusao = Log de Inclusão
logcritical = Log de Critical Error
updstop = Permite interromper processo durante execução
oktoall = Corrigir error automaticamente
deletebkp = Eliminar arquivos de backup ao término da atualização de cada tabela
keeplog = Manter o arquivo de log existente
3. Ao reiniciar este Servidor de Aplicação, o Job criado irá ler este arquivo JSON e iniciar o processo de migração sem interface gráfica.
4. Após o processo de migração, será gerado um arquivo (Result.json) na pasta \Systemload\ com os seguintes resultados:
- Se terminou com sucesso:
Bloco de código |
---|
{ "result":"success"} |
- Se ocorreram erros:
Bloco de código |
---|
{ "result":"error. Ocorreu um erro indeterminado durante a execução do sistema."} |