Módulo: Sonda IT Framework
Funcionalidade: Versão 4.0
Data/Hora da Publicação: 21/08/2014 10:59:53
Data/Hora Última Alteração: 21/08/2014 16:25:23
Descrição da Nota: Nota de correção referente ao Hotfix 20140818_4.0.0.8 - Correções em aplicadores de request, ações de negócio customizadas e cópia de registros.
Sintoma
1) Ajustes realizados no plugin do Sonda Software Update Service, tais como: Correção da leitura do plugin na pasta de instalação, com a criação do registro do windows no instalador do UpdateService e a capacidade de leitura deste registro no código. Também, alteração dos tempos de timeout no arquivo de configuração do UpdateServiceStart.
2) Ajustado o Label para existir corretamente o texto definido no dicionários de dados.
3) Ajustado o Requisito de Sistema, no item MTS Oracle Recovery, para também verificar/permitir o Serviço do Oracle MTS para versão mais recente do ODAC (12.1.0.1.0).
4) Após a atualização para a última versão do DevExpress, na Galeria de Relatórios, passou a apresentar o erro de método - Método não encontrado: 'System.Object DeveExpress.Xpf.Grid.DataControlBase.GetRow(Int32)' não encontrado ao abrir, ajustado para não mais fazer uso do mesmo.
5) No 6º Hotfix foi liberado uma correção (Work Item - # 99148), que passou a apresentar os sintomas: O Método GetRecords acionava de forma redundante o método Dictionary(), o qual somente a partir do seu segundo acionamento persistia informações de campos de tabelas agregadas. A retirada de uma das chamadas gerou tal problema, além da falta de atribuição de MaxRecords antes da geração da consulta. Ajustado o erro no MaxRecords e ausencia de campos de tabelas agregadas na consulta do CRUD (Work
Item - # 100113).
6) Ao tentar salvar uma Ação Customizada do usuário, cujos parâmetros possuam dados acima de 100K (ex: arquivo txt), é apresentado a seguinte mensagem de erro na execução: “Object reference not set to na instance of an object.”
7) Ao realizar uma alteração do nome de uma tabela, a alteração esta sendo realizada apenas no cadastro do Dicionário de Dados e não está sendo realizado no nome físico da tabela no Banco de Dados.
Solução
- Aplicar o Hotfix 20140818_4.0.0.8;
Procedimento de Atualização:
1 - Baixar de acordo com o pacote da SondaIT Framework instalado no ambiente, em questão:
SERVER / SDK / CLIENT
2 - Durante as instalação e/ou remoção de um ou mais hotfixes, o serviço da SondaIT Framework tem que estar PARADO, ou seja, somente iniciar ao final da(s) instalação(s).
3 – Este HotFix 4.0 é cumulativo não requerendo a instalação prévia de nenhum dos anteriores, ou seja, o ultimo Setup contempla todas as outras correções já liberadas até este.
Obs: O procedimento anterior continua válido, na medida em que complementa a versão gradualmente.
3.1 - Para clientes Comply, gostaríamos de orienta-los que o 8º Hotfix tem dependência do 3º Hotfix, ou seja, somente para os clientes Comply na versão 4.0 da Sonda IT Framework é obrigatório ter o 3º instalado antes do 8º e dos que viram no futuro.
4.00.00.0000
Produto:
Nota
Descrição
Informações Complementares
Alterações / Correções:
Segue abaixo, relação dos itens do Team System liberados neste hotfix:
Work Item 84387:
1º - Alteração da verificação do serviço Oracle MTS para o nome do arquivo executado, pois na versão mais recente do ODAC (12.1.0.1.0) o nome serviço pode ser diferente do esperado atualmente.
Work Item 92903:
2º - Ajuste para não disparar 2 vezes o evento de duplo clique do grid DevExpress, causando lentidão na abertura de transações.
Work Item 94080:
3º - Correção da leitura do plugin na pasta de instalação, com a criação do registro do windows no instalador do UpdateService e a capacidade de leitura deste registro no código. Criação da classe SondaWebClient para permitir customizar o tempo de timeout de requisições web, principalmente para download de informações do Sonda IT Update. Alteração das classes CronData para retirar a propriedade AlwaysExecute, que não faz mais sentido devido à criação da propriedade HasChanged. Alteração dos tempos de timeout no arquivo de configuração do UpdateServiceStart.
Work Item 95965:
4º - Ajuste na exibição de labels cujo texto é proveniente do dicionário de dados, onde será considerado o ajuste de tamanho automático, de acordo com o texto a ser exibido.
Work Item 96920:
5º - Após a atualização para a última versão do DevExpress devido a problemas no XBAP WPF, na versão 4.0 da Sonda IT Framework, começou a apresentar o erro de método não encontrado ao abrir a galeria de relatórios. Provavelmente o método foi descontinuado e, portanto, foi ajustado para não fazer uso do mesmo.
Work Item 97898:
6º - Implementando opção para visualização de Ações Customizadas pelo usuário, com opção de excluir as mesmas.
Work Item 98892:
7º - Alteração do aplicador de request, para gerar o script de alteração do nome de uma tabela. Correção do aplicador na hora de gerar o script de alteração do nome de uma tabela. Alteração do aplicador para que quando a request não estiver um item de inclusão de objeto, não chamar o método de Script de criação de tabela. Criação de uma validação do Plugin, para que requests geradas no Hotifx 8 no momento da aplicação, seja exigido a instalação do mesmo antes de aplicar.
Work Item 99146/99147:
8º - Criação da propriedade CopyChildren na classe TransactionControl, para permitir a configuração da cópia de registros filhos. Inversão da verificação de valores nulos, pois a cópia de registros sempre sobrescrevia valores alfanuméricos gerados automaticamente. Correção da verificação de valores dos campos no durante a cópia de registros, para validação de campos numéricos de forma diferente dos demais tipos. Criação dos métodos para cópia dos registros filhos na classe DBBasicTransaction.
Work Item 99148:
9º - Alteração da chamada do método que atribui o dicionário de dados, na classe BusinessObject, nas tabelas do método GetRecords para GetDataTableRecords, contemplando assim as tabelas filhas. Alteração do método GetChildRecords para que o mesmo tenha o mesmo comportamento do método DoInternalGetChildRecords (privado), que faz uso das caracteristicas do BusinessObjectInfo do BO parent. Inclusão da cópia da propriedade DictionaryActive.
Correção na chamada do evento DoBeforeGetRecords no método GetDataTableRecordsj. Retirada do acionamento do método Dictionary em GetRecords(), pois já é feita pelo método GetDataTableRecords().
Work Item 99572:
10º - Criação do método NextVal64 para geração de valores numéricos sequenciais do tipo Int64. Correção do método "InternalGetMapColumns" na classe ServerDataAccess que faz a correção do tipo de campo inteiro no Oracle, para tratamento do tipo Int64.
Work Item 99573:
11º - Alteração do método LoopExecutionInsert da classe BusinessObject para geração de chave sequencial numérica baseada no tipo do campo. Criação do método protegido GetNextVal64 na classe BusinessServer.
Work Item 99598:
12º - Inclusão do nome da conexão e porta do serviço quando acionado com sucesso
Work Item 99686:
13º - Inclusão do novo arquivo pfx do certificado e alteração dos arquivos bats que assinam os assemblies.
Work Item 100113:
14º - A retirada do acionamento do método Dictionary() no GetRecords() causou um erro durante a geração do dicionário de dados de uma tabela, pois não incluia em seu ExtendedProperties dados de agregações. Outro impacto foi o _maxRecords que não foi atribuído corretamente.
Work Item 100464:
15º - Ao utilizar o método Batch para salvar registros que possuam pacotes maiores, como por exemplo, arquivos txt, é gerada uma exceção pelo provider Oracle. Portanto foi alterado para o método BatchInsert que prepara corretamente o CommandText e seus parâmetros, na inserção no banco de dados.
Work Item 101386:
16º - Alteração do método que efetua a cópia de registros, pois a atribuição de valores defaults em colunas (através do dicionário de dados da frame) não permitia uma cópia fiel dos registros.
Suportes Internos:
Segue abaixo, relação dos itens do Suporte Interno liberados neste HotFix:
1 º - Problema na exibição no label de campo da NF;
2 º - Erro ao alterar nome de tabela;
3 º - Erro na abertura da Galeria - Apurações (versão 4.0);
4 º - Cópia de dados da Transação;
5 º - Erro ao alterar nome de tabela.