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,
"typeenviroment":"1"
}
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
typeenviroment = Tipo de ambiente, sendo que ("1" - Produção, "2" - Homologação, "3" - Desenvolvimento) - Válido a partir do release 12.1.2410, quando o ambiente não foi definido.
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:
- Se ocorreram erros:
{ "result":"error. Ocorreu um erro indeterminado durante a execução do sistema."}