A partir da LIB versão 20180413, o UPDDISTR tem a opção de ser executado via linha de comando. 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
2. O arquivo JSON deve ter o seguinte conteúdo:
Bloco de código |
---|
{
"blind":true,
"user":"Administrador",
"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:
blind = Indica se o UPDDISTR vai ser executado sem interface
user = Usuário administrador
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. 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."} |