Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Modal Para Envio de Relatórios Por E-mail

Introdução

Habilita um modal que permite o envio de relatórios por email na tela de CRUD. Quando configurado, um botão é exibido tanto na listagem dos registros quanto na tela de edição. Ao interagir com o botão o modal é aberto, onde é possível selecionar e-mails destinatários em uma lista, adicionar novos e-mails como destinatários, e, o relatório a ser enviado.

Configuração

Um novo parâmetro deve ser adicionado ao banco de dados na tabela nfs_core_par_parametros. O parâmetro deve ser um JSON de nome ‘SEND_REPORT_EMAIL’ com as seguintes chaves de configuração:

{
   "crud_table": "OS",
   "email_list": {
      "table": "CLIENTE",
      "columns": [
         "E_MAIL",
         "E_MAIL2",
         "E_MAIL3",
         "E_MAIL4",
         "E_MAIL5"
      ],
      "hasFilterByCrud": true
   },
   "reports": [
      {
         "display_name": "Assistência Técnica",
         "action":"assistencia_tecnica"
      }
   ]
}

Onde:

  • crud_table: Define em qual tela de CRUD deve ser exibido os botões de envio por e-mail, tanto na lista de registros quanto na tela edição.

  • email_list: Define a origem dos e-mails para receberem o relatório, devendo informar o nome da tabela (table) e quais colunas (columns) contem os e-mails. A flag hasFilterByCrud indica se os dados da tabela de emails deve ser filtrada pelo registro da tabela crud, por exemplo, no JSON acima os emails obtidos da tabela CLIENTE devem ser filtrados com base no valor de CLIENTE_SEQ_DB presente em OS, que é a crud table informada.

  • reports: Lista de relatórios associados a OS e que deseja enviar para os emails configurados/adicinados.

Restrição

Esta opção de envio de relatório por e-mail só é visível para usuários com permissão de edição em telas de CRUD.