Neste tópico você aprenderá como enviar notificações de status de processos e visões de gestão, automaticamente, em horários e períodos pré-definidos, de forma personalizada. Simplesmente acessando sua conta de e-mail .

 

Sistema de mensagens automáticas

 

 
   

 

Conteúdo deste Tópico Hide

                

 

 

 

Como funciona o sistema de mensagens automáticas no Dataplace

O Dataplace Message te envia notificações de status de processos e visões de gestão, automaticamente, em horários e períodos pré-definidos, de forma personalizada. Simplesmente acesse sua conta de e-mail e visualize as mensagens. Do seu celular, você pode ficar a par, por exemplo, dos orçamentos emitidos que estão prestes a vencer, ou dos negócios ganhos, além de muitas outras informações gerenciais importantes para você e sua empresa.

 

Configurações necessárias para o sistema de mensagens automáticas:

1. Executar Atualizador de estruturas, com arquivos: Sym_object, XML de mensagens e Itens de segurança mais recentes.  Para criar tabelas onde serão registradas as notificações e trocas de mensagens para os usuários do sistema.

 

2. Permissão no item de segurança 4987 - Sistema de Mensagens do Dataplace. A permissão deste item será para exibir no menu lateral a seção "Mensagem",   o número exibido representa a quantidade de mensagens pendentes.   Ao clicar nesta seção será exibido no menu lateral a pasta de mensagens  e dentro dela: Caixa de Entrada, Enviadas e Lixeira. Clicando-se em cada uma dessas opções, a janela de manutenção das mensagens será exibida com as opções de manipular/mudar/status/etc. das mensagens. As mensagens importantes serão exibidas com um indicador ! vermelho, conforme figura abaixo.

 

 

 

 

 

3. No engine code  codeID004989.egn será possível personalizar quais mensagens serão enviadas. Para cada tipo de mensagem, a ser enviada será necessário criar um job para execução, nesse registro será informado, o nome do sistema, usuário responsável pela mensagem, categoria da mensagem, assunto da mensagem, usuários destinos, nível de importância da mensagem e o período para execução. Conforme abaixo, que é um exemplo no engine code para personalização.

 

O EngineCode codeID004989 agora é carregado ao acionar o botão de Atualizar Tabelas de memória.

 

 

 

Descrição e exemplo de preenchimento dos parâmetros da rotina AddJobMSG() :

 

 

Rotina AddJobMSG(

Exemplo de Nome dos Parâmetros

Descrição do Parâmetro

byval strModulo

Dataplace Task Manager

Nome do sistema responsável por gerenciar a tarefa

byval strCategMSG

SY0001

Identificador da mensagem

byval strUserSender

SA

Usuário remetente

byval strSubject

Dataplace Message

Assunto da mensagem (ex.: Sincronismo parado!)

byval strUserTo

sa;sym_maria;sym_stm

Usuários destinatários que receberão as mensagens (separados por ";")

byval intStImportance

1

Tipo da mensagem (1 = sistema, 2 = usuário)

byval interval

1

valor do intervalo

byval dateInterval

4

indica o intervalo de envio da mensagem (1 = segundos, 2 = minutos, 3 = hora e 4 = dia)

byval strServerExec

''"

Restringir ao servidor; se informado a tarefa somente será carregada se o sistema informado no 1º parâmetro for executado do servidor em questão

byval strDatabaseExec

""

Restringir ao database; se informado a tarefa somente será carregada se o database da conexão utilizada pelo sistema informado no 1º parâmetro for database em questão

byval strUserExec

""

Restringir ao usuário; se informado a tarefa somente será carregada se o usuário utilizado para logar no sistema informado no 1º parâmetro for usuário em questão

byval stEmail)

SEND_EMAIL

 Envia e-mail?

'SEND_EMAIL = Sim

'NOT_SEND_EMAIL ou não informado = Não

 

 

No parâmetro strUserTo pode ser informado um usuário do Dataplace (sa;sym_maria;sym_julia, etc) assim como um e-mail também, sem que o remetente tenha o cadastro como usuário no sistema.

 

4. As mensagens enviadas serão visualizadas na caixa de entrada dos usuários configurados. Conforme abaixo.

 

 

 

 

 

 

Como configurar o Dataplace  Task Manager

A  janela de mensagens do sistema permite que você visualize, consulte e gerencie as mensagens. E ainda, o Dataplace Task Manager (gerenciador de tarefas) exibe, entre outras informações, os status das mensagens, o tempo para o próximo envio, log de ocorrências, etc.

 

 

Checagem de chave de acesso, se a chave estiver vencida, a funcionalidade não irá  funcionar. Será exibida mensagem padrão de vencimento de chave.  

 

 

O acesso ao sistema Dataplace Task Manager é controlado pelo Item de Segurança 5027 - Dataplace Task Manager.

 

 

Para definir o modo de exibição do sistema configurar o arquivo: SymphonyTaskManager_default.exe.config,  este poderá ser editado em editor de texto simples, como por exemplo no Windows Notepad (bloco de notas ) ou outro.

Configurar como indicado  na figura abaixo.

 

 

 

 

 

O  Dataplace Task Manager poderá ficar agendado no servidor para execução automática, sem intervenção do usuário. Para isso, fazer as configurações:

 

1 - Criar uma DSN (Fonte de Dados – ODBC) selecionando a opção "autenticação através do Windows" com o nome AGSTM apontando para o banco mandatório  (banco que enviará as informações).  Conforme abaixo.

 

 

 

 

 

 

Após essa janela selecionar o banco de dados e finalizar o processo.

 

 

Através do Dataplace Task Manager (gerenciador de tarefas) será possível visualizar as tarefas configuradas no engine code codeid004989.egn na rotina AddJobMSG, conforme exemplo de orçamentos vencidos:

 

 

Os campos dessa janela não são editáveis, apenas visualizados, pode-se Iniciar, Parar, Reiniciar (Reinicia a tarefa selecionada) ou Executar (realiza a execução imediata) dos serviços.  Este executável  poderá ficar rodando no servidor  e gerando as notificações para todo restante do sistema.

 

O botão Atualizar uma lista Tarefa, refaz a leitura da lista configurada no Engine Code para atualizar a Lista de Tarefas, conforme a imagem abaixo.

 

 

 

 

Este aplicativo poderá ser acessado direto pelo aplicativo ou inicializado pelo startup do windows.

 

Para que as notificações sejam feitas, o Dataplace Task Manager precisa estar aberto/executando somente no servidor.

 

É importante também inserir um atalho do Dataplace Task Manager.exe, na pasta StartUp, esta pasta  C:\ProgramData\Microsoft\Windows\Start Menu\Programs. Para que a ferramenta inicie junto com o servidor quando inicializar.

 

 

Como configurar o envio de mensagens para usuários diferentes

Cenário para esta situação com orçamentos pendentes vencido, por exemplo.

Temos Orçamento 100  do  vendedor A que está vencido e Orçamento 150 do vendedor B que está vencido. Será possível notificar apenas o vendedor A ou vendedor B, ou seja,  cada vendedor tem que receber somente os orçamentos de sua responsabilidade.

 

Para essa configuração siga os passos:

No engine code codeid004989.egn temos a rotina AddJobMSG com os  parâmetros descritos:

 

       Nas linhas de comando do codeid004989.egn  em  AddJobMSG  passar o nome do usuário que receberá a mensagem no  5º parâmetro (byval strUserTo).

      "AddJobMSG "SymphonyTaskManager", "SY0009","sym_stm",  "Dataplace Message: orçamentos vencidos" , "vendedorA", 1, 1, 4, "","","",SEND_EMAIL"

 

       Essa informação é utilizada nas rotinas de criação das mensagens  ex: "CreateMSG_SY0009" no 4º parâmetro da comando addMSG

      "addMSG arrJobs(2, intIndex), arrJobs(1, intIndex), arrJobs(3, intIndex), arrJobs(4, intIndex), arrJobs(5, intIndex), MSG_SY0009(strLista), arrJobs(11, intIndex)"

       Sendo possível então alterar os destinatários.

       Havendo a informação de usuário do vendedor vinculado ao orçamento, será possível fazer um agrupamento e gerar uma mensagem para cada um deles.