Como executar o UPDDISTR sem interface gráfica

Produto:

Microsiga Protheus

Versões:

12

Passo a passo:

A partir da LIB versão 20180413, o UPDDISTR tem a opção de ser executado via job. Para que ele seja executado desta forma, siga os passos abaixo:

1. 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:

[UPDJOB]
MAIN=UPDDISTR
ENVIRONMENT=P12


• Na seção [OnStart], adicione na linha Jobs= o Job que acabou de criar:

[ONSTART]
Jobs=UPDJOB
RefreshRate=900


2. Na pasta Systemload, crie um arquivo JSON chamado upddistr_param.json, com o seguinte conteúdo:

{
 "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:

{ "result":"success"}

- Se ocorreram erros:

{ "result":"error. Ocorreu um erro indeterminado durante a execução do sistema."}