Histórico da Página
Visando um melhor acompanhamento dos processos em execução no Scheduller, rotinas que possuem os recursos Processa e TNewProcess implementados passam a emitir automaticamente notificações de progresso no EventViewer para o usuário que originou o processamento.
Este recurso visa possibilitar um maior uso de processamentos em segundo plano, evitando que o usuário fique aguardando em tela a conclusão do processamento e fique livre para realizar outras tarefas enquanto seus processos ou relatórios são gerados em paralelo.
Premissas
Para se beneficiar deste recurso, as rotinas executadas em Scheduller com os recursos Processa e TNewProcess devem atender aos seguintes pontos:
- Ambiente com Scheduller Ativo
- A notificação apenas será emitida quando a rotina executada for executada em segundo plano pelo scheduller, rotinas executadas com interface grafica não geram notificações.
- Ambiente com Scheduller Ativo
-
- Processa
- Lib 20240408 ou superior;
- Obrigatória a implementação dos metodos ProcRegua e IncProc
- Definição de SchedDef.
- Processa
- TNewProcess
- Lib 20240520 ou superior;
- Obrigatória a implementação dos metodos SetRegua1 e IncRegua1
- SetRegua2 e IncRegua2 não influenciam no processo.
- Definição de SchedDef.
- Maiores detalhes, consultar documentação tNewProcess
- TNewProcess
- Dicionário Lib
- Ambiente Protheus 12.1.2310, necessário dicionário da Lib atualizado
- Em ambiente com lib 20240408 ou superior, executar o atualizador FwRebuildIndex;
- A partir da release Protheus 12.1.2410 não é necessária atualização do Dicionário Lib (recurso nativo).
- Ambiente Protheus 12.1.2310, necessário dicionário da Lib atualizado
- Dicionário Lib
Informações | ||
---|---|---|
| ||
O processamento sempre ocorrerá pelo Scheduller e a notificação destinada para o usuário que preparou o ambiente, desta forma a não implementação do SchedDef fará com que o Scheduller não reconheça o usuário indicado e consequentemente a notificação será emitida para o usuário Admin. |
Notificações
Processada uma rotina pelo Scheduller e que faça uso das classes NewProcess ou Processa, o usuário receberá notificações indicando o progresso (25%, 50%, 75%, Processamento Concluido ou Erro de Processamento).
A chegada de novas notificações pode ser verificada por meio do icone do EventViewerlocalizado no topo da tela principal do Protheus, ocorrendo a verificação de novas notificações e atualização do icone a cada abertura e fechamento de rotinas:
Informações |
---|
Para realizar o processamento de uma rotina em segundo plano peloo Scheduller, consultar documentação Classe Automatic. |