Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Logix | Módulo | EAI |
Segmento Executor | Tecnologia | ||
Projeto1 | PDR_LD_FRW001 | IRM1 | PCREQ-8293 |
Requisito1 | PCREQ-8449 | Subtarefa1 | PDR_LD_FRW001-185 |
Release de Entrega Planejada | 12.1.9 | Réplica | Não se aplica. |
País | ( ) Brasil ( ) Argentina ( ) México ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colômbia ( X ) Todos os países. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Processar os dados relativos às configurações de EAI que foram importadas a partir do arquivo XML. Esta funcionalidade é dependente da importação de arquivos de configuração, que foi descrita no documento ER_PCREQ-8448_Importação_arquivo_configurações_EAI.
Definição da Regra de Negócio
O processamento das configurações se dará a partir dos dados contidos nas tabelas temporárias de elementos e atributos, as quais foram preenchidas a partir do arquivo de configuração do EAI.
O processo iniciará verificando se o ambiente de destino já possui configurações de EAI. Caso não possua, as configurações importadas serão assumidas sem questionar o usuário. Se existir configuração no ambiente, será sugerido ao usuário que faça backup das configurações atuais, exportando as mesmas. Será dada a opção para realização do backup, que pode ser ignorada pelo usuário. Se for aceita, será chamada exibida ao usuário uma tela (ver Protótipos de Tela) onde o mesmo deverá informar o seguinte:
- Se as configurações existentes serão sobrepostas pelas novas configurações ou se ambas serão combinadas (mescladas);
- Se as configurações existentes serão salvas em arquivo antes do processamento. Esta opção chamará a rotina de exportação de configurações, cujo comportamento está descrito no documento ER_PCREQ-8447_Exportação_configurações_EAI
Após esta etapa, o processo continua questionando o usuário sobre o que deseja fazer: assumir as configurações importadas, descartando as atuais; ou mesclar as duas configurações
- ;
- Se as mensagens existentes no ambiente serão eliminadas antes do processamento. Esta opção eliminará inclusive mensagens pendentes na fila.
- Se as mensagens existentes serão salvas em arquivos antes da eliminação. O local onde os arquivos serão gravados será exibido logo abaixo desta opção.
Quando o usuário optar por mesclar as duas configurações, as seguintes ações serão tomadas:
- O nome do aplicativo hospedeiro existente será mantido.
- As transações do aplicativo hospedeiro existente que coincidirem com as transações do aplicativo hospedeiro importado serão mantidas.
- As transações do aplicativo hospedeiro importado que não existirem no aplicativo hospedeiro de destino serão acrescentadas.
- Os aplicativos externos cujo nome coincidir com algum aplicativo externo importado serão mantidos.
- Os aplicativos externos importados que não existirem no ambiente de destino serão acrescentados.
- As transações dos aplicativos externos que já existirem no ambiente de destino serão mantidas.
- As transações dos aplicativos externos que não existirem serão acrescentadas.
- As rotas já existentes serão mantidas.
- As novas rotas serão acrescentadas.
- As informações de "de-para" que já existirem serão mantidas.
- As novas informações de "de-para" serão acrescentadas.
Quando a opção do usuário for assumir as configurações importadas, os dados de configuração existentes serão removidos, a saber:
- Dados do aplicativo hospedeiro e suas transações.
- Dados dos aplicativos externos e suas transações.
- Dados de "de-para".
Em relação às mensagens existentes no ambiente, será questionado ao usuário se deseja mantê-las ou se elas serão removidas na importação das novas configurações. Caso caso a opção seja por removê-las, as mensagens serão exportadas para arquivo arquivos no formato UNL antes da remoção. O diretório de destino dos arquivos de dados será o indicado pela propriedade STARTPATH do arquivo TotvsAppServer.ini. Neste diretório será criada uma pasta cujo nome terá o seguinte formato: msg-eai-<nome_aplicativo_interno>.
Ao final do processamento, deve-se emitir um relatório em arquivo contendo as seguintes informações (ver exemplo na seção Protótipo de Tela):
- Data e hora de inicio do processamento.
- Resposta do usuário ao questionamento sobre backup das configurações de EAI.
- Local e nome do arquivo de backup das configurações de EAI, caso usuário tenha escolhido o backup.
- Resposta do usuário ao questionamento sobre eliminação das mensagens.
- Resposta do usuário ao questionamento sobre backup das mensagens.
- Local dos arquivos de backup das mensagens, caso tenha escolhido o backup das mesmas.
- Resposta do usuário ao questionamento sobre a forma de processamento das configurações.
- Nome do aplicativo interno após o processamento.
- Quantidade e nome das transações incluídas para o aplicativo interno.
- Quantidade e nome dos aplicativos externos incluídos.
- Quantidade e nome das transações incluídas com os novos aplicativos externos.
- Quantidade e nome das transações incluídas para os aplicativos externos existentes.
- Quantidade de rotas incluídas.
- Quantidade de informações de "de-para" incluídas
- Data e hora de término do processamento.
O arquivo do relatório será gravado no diretório indicado pela propriedade STARTPATH do arquivo TotvsAppServer.ini.
Protótipo de Tela
Protótipo 01 - Tela de opções de processamento das configurações de EAI
Protótipo 02 - Relatório de processamento das configurações de EAI
Bloco de código | ||||
---|---|---|---|---|
| ||||
Processamento das configurações de EAI ====================================== Data/hora de inicio....: 99/99/9999 - HH:MM:SS Realizar backup?.......: SIM / NÃO Local e nome do arquivo: c:\totvs\logix\logix_data\backup_config.xml. Eliminar mensagens?...: SIM / NÃO Backup das mensagens?: SIM / NÃO Local do backup das mensagens: c:\totvs\logix\logix_data\msg-eai-host-app\ Forma de processamento.: Assumir configurações importadas, descartando as atuais / MesclarCombinar com as configurações atuais Aplicativo hospedeiro..: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Novas transações Versão --------------------------------------------------------------------------- XXXXXXXXXXXXXXXXXXXXXX 9.......: 999999 - XXXXXXX, XXXXXXXX, XXXXXXXXX, XXXXXXXXXXXXXXXXXX, XXXXXXXXXXX999 XXXXXXXXXXXXXXXXXXXXXX 9.999 XXXXXXXXXXXXXXXXXXXXXX 9.999 TOTAL: 99999 transações Novos Aplicativos Externos -------------------------- Aplicativo Transações --------------------------------------------- XXXXXXXXXXXXXXXXXXXXXXX Transações Versão ------------------------------------------------------------------ XXXXXXXXXXXXX 9.999 XXXXXXXXXXXXX, XXXXXXXXXXXXXX, XXXXXXXXXXXX, XXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX 9.999 XXXXXXXXXXXX 9.999 XXXXXXXXXXXX 9.999 Aplicativo --------------------------------------------- XXXXXXXXXXXXXXXXXXXXXXX Transações Versão ------------------------------------------------------------------ XXXXXXXXXXXXX 9.999 XXXXXXXXXXX, XXXXXXXXXXXX, XXXXXXXXXXXXXX, XXXXXXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXXXXX, XXXXXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXX 9.999 TOTAL: 999999 aplicativos, 999999 transações Novas Transações em Aplicativos Existentes ------------------------------------------ Aplicativo Transações --------------------- XXXXXXXXXXXXX Transações -------------------------------------------------------------- XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXX, XXXXXXXXXXXXXX, XXXXXXXXXXXX, XXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX, XXXXXXXXXXXX, XXXXXXXXXXXXXX, XXXXXXXX XXXXXXXXX XXXXXXXX, XXXXXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXX TOTAL: 999999 aplicativos, 999999 transações Novas rotas..................................: 999999 Novas informações de "de-para" (Internal IDs): 999999 Data/hora de término.........................: 99/99/9999 - HH:MM:SS |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|