Compartilhar via


Sobre a execução de lotes de alertas

Se aplica a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

Os alertas são criados pela funcionalidade de processamento em lotes do Microsoft Dynamics AX. É necessário configurar o processamento em lotes antes dos alertas serem emitidos.

Microsoft Dynamics AX oferece suporte a dois tipos de eventos:

  • Eventos que são disparados por eventos baseados em alterações. Esses eventos também são conhecidos como criar/excluir e atualizar eventos.

  • Eventos que são disparados pela data de vencimento.

Você pode configurar processos em lotes para cada tipo de evento.

Processar lotes para eventos baseados em alteração

Microsoft Dynamics AX lê todos os eventos baseados em alteração que tenham ocorrido desde o último processamento em lote. Os eventos baseados em alteração incluem as atualizações nos campos, a exclusão de registros e a criação de registros. Esses eventos são comparados com as condições configuradas em regras de alerta. Quando um evento corresponde às condições de uma regra, o processo em lote gera um alerta.

Aa570106.collapse_all(pt-br,AX.60).gifConfigurar uma frequência de lote para eventos baseados em alteração

Para eventos baseados em alteração, você pode configurar um trabalho de lote que dispare o processamento de um evento assim que o evento for registrado pelo sistema. Se você configurar o trabalho em lotes para uma repetição mais frequente, os usuários receberão os alertas mais rapidamente após a ocorrência de uma alteração. Entretanto, uma alta frequência de processamento em lotes pode ter um impacto negativo no desempenho do sistema.

Por outro lado, um trabalho em lotes que ocorra com menos frequência ou que esteja programado para horários em que a carga do sistema estiver baixa pode ajudar a melhorar o desempenho do sistema. Entretanto, uma frequência baixa de processamento em lotes pode não atender as demandas de usuários de alertas oportunos.

Portanto, quando você configura a frequência do processamento em lotes para eventos baseados em alteração, considere o equilíbrio entre o tempo dos alertas e a performance de todo o sistema.

Essas considerações se tornam mais relevantes de acordo com o aumento do número de usuários que criam regras de alerta. A frequência não afeta o número de eventos que devem ser processados. No entanto, se mais usuários criarem regras, mais cheques serão executados. Esse tipo de troca de dados pode afetar o desempenho do sistema.

Observação

O tempo decorrente até que os usuários recebam os alertas também é controlado pelo intervalo de tempo de acordo com o qual o Microsoft Dynamics AX pesquisa novos alertas. Esse intervalo deve ser definido em minutos. O valor mínimo é de 1 minuto e o máximo é 1440 minutos (ou 1 dia).

Aa570106.collapse_all(pt-br,AX.60).gifDefinir o intervalo em que o Microsoft Dynamics AX pesquisa por novos alertas

  1. No menu Arquivo, clique em Ferramentas > Opções para abrir o formulário Opções.

  2. Na guia Notificações, no campo Receber notificações a cada (minutos), insira um intervalo.

Aa570106.collapse_all(pt-br,AX.60).gifExaminar os riscos de baixa frequência de lote

Se você definir o processamento em lotes para eventos baseados em alterações de baixa frequência, você pode perder alertas, porque os dados são relevantes para as condições de uma alteração de regras de alerta antes do processamento do lote.

Por exemplo, uma regra de alerta é configurada para disparar um alerta quando o evento for "alterações de contato do cliente" e a condição for cliente = BB. Portanto, quando o contato do cliente é alterado para cliente BB, o evento é registrado. No entanto, o sistema de processamento em lote é configurado de forma que ele seja menos frequente do que a entrada de dados. Se o nome do cliente for alterado de BB para AA antes do evento ser processado, os dados no banco de dados não corresponderão à condição na regra: cliente = BB. Portanto, quando o evento for finalmente processado, nenhum alerta será gerado.

Processar lotes para eventos com data de vencimento

O Microsoft Dynamics AX detecta todos os eventos causados por datas de vencimento e compara esses eventos com as condições definidas nas regras de alerta. O processo em lote gera um alerta quando um evento corresponde à condição de uma regra.

Aa570106.collapse_all(pt-br,AX.60).gifConfigurar frequência de lote para eventos com data de vencimento

Para eventos com data de vencimento, você pode configurar trabalhos em lotes para serem executados durante a noite ou em horários específicos do dia para equilibrar a carga do sistema. É recomendável configurar o trabalho em lotes para ser executado pelo menos uma vez por dia. Se você deseja que os alertas sejam enviados o mais rápido possível, configure o processamento em lotes para ocorrer imediatamente após a alteração da data do sistema. Se desejar gerar alertas para eventos com data de vencimento que ocorram depois que o lote com data de vencimento tiver processado os alertas, execute o lote mais uma vez no mesmo dia.

Por exemplo, um trabalho em lotes foi executado em um dia específico. Em seguida você cria uma ordem de compra com uma data de vencimento que deve disparar um alerta no mesmo dia. Para receber o alerta nesse dia, você precisa executar os trabalhos em lote novamente depois que a ordem de compra tiver sido criada. Entretanto, se você não executar o trabalho em lotes novamente nesse dia, o trabalho em lotes do dia seguinte detectará todos os eventos com data de vencimento não processados nos dias anteriores.

Observação

Mesmo quando o processamento em lotes for executado mais de uma vez ao dia, os alertas não serão duplicados para as mesmas condições e eventos com data de vencimento. Os alertas só serão gerados para as datas que vencerem devido a alterações do sistema que tiverem ocorrido após a execução do último trabalho em lotes.

Aa570106.collapse_all(pt-br,AX.60).gifDefinir datas de vencimento flexíveis

O processamento de regras de alerta em uma empresa pode ser interrompido por vários motivos. Esses motivos incluem férias, erros do sistema ou outros problemas que provocam o não funcionamento do trabalho em lotes por algum tempo.

Para evitar que os alertas com data de vencimento se tornem obsoletos porque o trabalho em lotes não foi executado por vários dias, você pode configurar uma janela de processamento em lotes. Uma janela de processamento em lotes permite que um trabalho em lotes não seja executado por um número específico de dias.

Ao configurar uma janela de processamento em lotes, um alerta será enviado quando a regra de alerta for processada, mesmo se o alerta ultrapassar o limite de tempo definido nos critérios de data de vencimento. Um alerta continuará a ser enviado desde que o período definido por esse limite de tempo e que a janela de processamento em lotes não sejam excedidos.

No entanto, quando o período definido pelo limite de tempo e a janela de processamento em lotes se excederem, um alerta não será mais enviado.

Aa570106.collapse_all(pt-br,AX.60).gifexemplo

Você cria uma regra de alerta para ser avisado dois dias após o aniversário de um funcionário.

A janela de processamento em lotes é definida para 10 dias.

O trabalho em lotes será executado no dia 1.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2 dias antes.

O trabalho em lotes não é executado no dia 1, mas apenas no dia 2.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2 ou 3 dias antes.

O trabalho em lotes não é executado no dia 1 ou 2, mas apenas no dia 3.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2, 3 ou 4 dias antes.

O trabalho em lotes não é executado nos dias 1 a 9, mas apenas no dia 10. Ou seja, o trabalho em lotes é executado em uma janela de 10 dias.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2, 3, 4, 5, 6, 7, 8, 9, 10 ou 11 dias antes.

Observação

Todos os alertas são gerados.

O trabalho em lotes não é executado nos dias 1 a 10, mas apenas no dia 11.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ou 12 dias antes.

Observação

Nesse caso, você não é alertado sobre qualquer um dos funcionários cujo aniversário tiver ocorrido 13 dias antes.

O trabalho em lotes não é executado nos dias 1 a 11, mas apenas no dia 12.

Você recebe um alerta sobre todos os funcionários cujo aniversário tiver ocorrido 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ou 13 dias antes.

Observação

Nesse caso, você não é alertado sobre qualquer um dos funcionários cujo aniversário tiver ocorrido 14 dias antes.

Como você vê neste exemplo, se a janela de processamento em lotes for definida para 10 dias, o período mais longo durante o qual o trabalho em lote não será executado é de 10 dias. Para garantir que o alerta seja gerado, o lote tem que ser executado pelo menos no décimo dia.

Se a janela de processamento em lotes for definida para 0, você só receberá o alerta se o lote for executado 2 dias após o aniversário. Nesse caso, para garantir que nenhum alerta seja perdido, o lote deve ser executado todos os dias.

Excluir a fila de eventos

Ao ativar um trabalho em lotes que processa eventos baseados em alteração para uma empresa, recomendamos que você examine a fila de eventos e decida se todos os eventos da fila devem ser enviados como alertas. Se os eventos antigos, não processados e obsoletos não forem excluídos da fila, o trabalho em lotes gerará alertas e poderá enviar mensagens desnecessárias ("spam").

Os eventos antigos, não processados e obsoletos podem ser acumulados na fila de eventos por vários motivos. Por exemplo, usuários podem ter configurado regras de alerta bem antes do início do processamento em lotes, de modo que os eventos que tiverem sido gerados possam criar vários alertas obsoletos. Como alternativa, os usuários têm permissão para criar regras bem antes do trabalho em lotes ser ativado, de modo que os eventos disparados pelas regras de usuários sejam registrados pelo sistema, mesmo que o lote não seja ativado.

Se você decidir que os eventos na fila de eventos são considerados obsoletos e não devem ser enviados como alertas, a fila de eventos poderá ser excluída.

  1. Pressione CTRL+D para abrir a AOT (árvore de objetos de aplicativo). Selecione Dicionário de dados > Tabelas.

  2. Selecione a tabela EventCUD e localize os eventos para excluir (conforme apropriado).

Consulte também

Configurar execução de lote