Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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 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
{
 "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. 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."}