Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
Release 3.0.31
Release 3.0.31

Release 3.0.31

Este documento contém breves descritivos acerca das implementações e correções efetuadas no pacote 3.0.31.

 

Implementações

 

Função: Aviso de Expiração de Tarefas

Chamado: ECMK-208

Situação: É necessário notificar ao usuário que a tarefa irá atrasar.

Solução: Foi implementada a função que notifica os usuários antes da tarefa atrasar. Esta configuração é realizada no campo "Aviso de Expiração", na aba "Atraso", ao editar a atividade, onde deve ser informado o tempo de início do envio das notificações, antes do atraso da tarefa. Para o envio das notificações das tarefas que estão para expirar, deve ser criado um agendamento no "Agendador de Tarefas" do tipo "Expiração de Tarefa". O envio respeitará o expediente, os feriados e a frequência da atividade, para o cálculo do próximo envio. Por exemplo, informando no Aviso de Expiração 1 hora e na Frequência 15 minutos, será enviado alerta ao usuário a cada 15 minutos, iniciando 1 hora antes do atraso da tarefa.

 

Função: Eventos Workflow

Chamado: ECMK-110

Situação: Não existe um parâmetro para retornar o código da ficha ou do fichário, de um processo Workflow.

Solução: Foram inclusos dois novos parâmetros para os eventos Workflow:

  • WKCardId: retorna o código da ficha do processo;
  • WKFormId: retorna o código do fichário do processo.

Para mais informações consulte o Guia de Referência Customização de Workflow.

 

Função: Indexação

Chamado: ECMK-177

Situação: Em algumas situações, ocorre travamento do índice e os documentos não são indexados, consequentemente não são retornados na busca.

Solução: Foi implementado o conceito de servidor de indexação, utilizando o Solr, essa ferramenta controla todo o processo de indexação, da abertura do índice, extração dos dados, até a gravação, evitando assim a utilização do índice de forma concorrente, o que ocasionava o travamento.

Para habilitar esta função é necessário incluir a tag abaixo no arquivo <INSTAL_ECM>\server\default\deploy\wdk-service.xml, antes da tag "</jndi:bindings>", informando a URL de acesso ao servidor de indexação. Exemplo:

<jndi:binding name="webdesk/IndexerURL"> <jndi:value>http://ecm-server:8080/ecm-indexer</jndi:value> </jndi:binding>

Para não sobrecarregar o log do produto com informações do servidor de indexação, é recomendado incluir o trecho abaixo no arquivo <INSTAL_ECM>\server\default\conf\jboss-log4j.xml na seção de tags "<category>" (aproximadamente linha 175):

<category name="org.apache.solr">

                <priority value="WARN"/>

</category>

IMPORTANTE: É necessário reindexar todo o repositório após configurada a utilização do servidor de indexação.

 

Correções

 

Função: Aprovação de Documentos

Chamado: ECMK-271

Situação: Ao aprovar um documento, as propriedades da cópia controlada não são atualizadas.

Solução: Foram efetuadas alterações no programa para atualizar as propriedades da cópia controlada após a aprovação do documento.

 

Função: Área de Transferência

Chamado: ECMK-130

Situação: Ao publicar um documento, se ocorrer inconsistência de validação, a mensagem é apresentada com a acentuação incorreta.

Solução: Foram efetuadas alterações na função para exibir corretamente a mensagem de inconsistência.

 

Função: Atualização Definição Tabela

Chamado: ECMK-275

Situação: Nas tabelas de Documento, Colaborador e Parâmetros Gerais, existem campos oriundos da versão anterior que não são mais utilizados na versão atual do ECM. Porém, por existirem na definição da tabela, os campos são transportados nas requisições, ocasionando perda de desempenho na manipulação dos dados destas tabelas.

Solução: Os campos das tabelas Documento, Colaborador e Parâmetros Gerais que não são mais utilizados no produto foram eliminados, aumentando o desempenho na manipulação dos dados dessas tabelas.

Importante: Para as bases antigas, os campos NÃO serão eliminados da base. Os campos continuarão aparecendo na definição das tabelas, mas não serão transportados durante as manipulações dos dados.

Segue abaixo lista dos campos retirados:

 

  • Tabela COLABORADOR:

LOG_USUAR_PUBLIC_NEWS (newsPublisher)

IND_CONFIGUR_MENU (menuConfig)

LOG_USUAR_GED (gedUser)

 

  • Tabela DOCUMENTO:

CD_DIRETORIO (folderId)

FERRAMENTA (tool)

COR_FUNDO (backgroundColor)

IMG_FUNDO (backgroundImage)

DS_IMG_BANNER (bannerImage)

NR_PESQUISA (searchNumber)

LOG_NOVA_ESTRUTURA (newStructure)

IND_IDIOMA (languageIndicator)

LOG_COP_PROTEC (protectedCopy)

DES_ERRO_ARMAZ_LP (erroArmazLongoPrazo)

DES_ERRO_CONV_PDF (pdfConversionError)

 

  • Tabela PARAM_GERAL:

NR_DIAS_NEWS (newsDays)

SERIAL_PROGRESS (serialProgress)

LOG_UTILIZ_SERV_ASP (ASPServer)

NOM_DIR_VIRTUAL_UPLOAD_ASP (aspUploadFolderVirtual)

NOM_PASTA_FISICA_DOWNLOAD (downloadFolder)

NOM_PASTA_VIRTUAL_DOWNLOAD (downloadFolder)

DAT_VALID_REGISTRO_PROD (productRegistryExpiration)

COD_SERVID_EXEC (executionServer)

COD_USUARIO (userId)

NOM_DIR_PUBLCAO_DOCTO (documentPublishingFolder)

LOG_UTILIZA_RPW (rpwEnabled)

NOM_PASTA_FISIC_UPLOAD_2 (uploadFolder2)

LOG_HABILITA_TICKER (tickerEnabled)

DES_PASTA_FISIC_PORTAL (portalFolder)

CDN_MECAN_BUSCA (searchEngine)

NOM_DIR_INDICE_RPW (rpwIndexFolder)

DES_PASTA_VIRTUAL_PORTAL (portalVirtualFolder)

LOG_GERA_LOG (logEnabled)

NOM_PASTA_FISIC_AUTOM (automaticFolder)

LOG_HABILITA_NOTIF_BATCH (batchNotificationEnabled)

LOG_UTILIZA_RPW_PUBLCAO (rpwPublishingEnabled)

NOM_URL_SERVLET_WEBDAV (servletWebdavURL)

LOG_HABILITA_WEBDAV (webdavEnabled)

 

Função: Cadastro de Feriado

Chamado: ECMK-273

Situação: Ao cadastrar ou alterar um feriado, não é validado se a data foi informada, dessa forma é gerada inconsistência e a operação não é concluída.

Solução: Foram efetuadas alterações na função para validar se a data foi preenchida corretamente.

 

Função: Cadastro de Grupo

Chamado: ECMK-299

Situação: É permitido cadastrar grupos que terminam com um espaço em branco, por exemplo, "Teste ", o que gera inconsistência nas configurações de workflow e segurança.

Solução: Foram efetuadas alterações na função para não permitir o cadastro de grupos que terminam com espaço em branco no código.

 

Função: Cadastro de Processo

Chamado: ECMK-284

Situação: Após a criação de um processo, não é permitido alterar o volume informado.

Solução: Foram efetuadas alterações na função para permitir alterar o volume do processo ao editá-lo. Assim, os novos anexos das solicitações, serão adicionados ao volume informado, e os antigos permanecerão no volume anterior.

 

Função: Check-in

Chamado: ECMK-96

Situação: Ao efetuar o check-in de um documento com metadados customizados, as informações não são recuperadas, ocasionando inconsistência nas validações ou perda das informações dos campos após o check-in.

Solução: Foram efetuadas alterações na função para recuperar as informações dos metadados customizados, na operação de check-in do documento.

 

Função: Check-out

Chamado: ECMK-69

Situação: Ao cancelar um documento no check-out, que utiliza o visualizador interno, o documento gerado no formato PDF não é eliminado.

Solução: Foram efetuadas alterações na função para eliminar o documento em PDF, ao cancelar um documento em check-out.

 

Função: Configuração de Processo

Chamado: ECMK-71

Situação: Ao configurar um mecanismo de atribuição de grupo ou papel, os dados são ordenados pelo código, porém como as descrições são exibidas, acaba dificultando a localização dos itens.

Solução: Foram efetuadas alterações na função para ordenar alfabeticamente pela descrição dos grupos ou papéis, facilitando a configuração do mecanismo de atribuição para o colaborador.

Chamado: ECMK-90

Situação: Ao liberar uma versão de um processo, a sintaxe dos eventos customizados não é verificada, dessa forma ocorrem inconsistências na execução do processo.

Solução: Foram efetuadas alterações na função para validar a sintaxe dos eventos, ao liberar a versão do processo.

Chamado: ECMK-102

Situação: Ao editar uma atividade com mecanismo de atribuição configurado e trocar de mecanismo sem configurá-lo, as informações do antigo mecanismo permanecem. Dessa forma, ocorre inconsistência na movimentação das solicitações, pois os parâmetros são diferentes.

Solução: Foram efetuadas alterações na função para validar se a configuração do mecanismo de atribuição está correta, antes de permitir salvar os dados da tarefa.

 

Função: Customização Workflow

Chamado: ECMK-282

Situação: Ao assumir uma tarefa em pool, o evento “onNotify” não é executado, impedindo a execução das customizações desse evento.

Solução: Foram efetuadas alterações na função para executar o evento “onNotify”, quando um usuário assumir uma tarefa.

 

Função: Datasets

Chamado: ECMK-293

Situação: Quando informado um usuário inexistente na constraint "userSecurityId”, os datasets de fichário retornam todos os registros sem aplicar a segurança.

Solução: Foram efetuadas alterações na função para aplicar a segurança nos dados do dataset, quando informada a constraint "userSecurityId”.

Chamado: ECMK-294

Situação: É necessário disponibilizar datasets que retornem a segurança dos documentos e os acessos dos usuários aos documentos.

Solução: Foram disponibilizados os datasets documentSecurityConfig e AccessLog, para retornar a segurança dos documentos e os registros de acesso, respectivamente.

 

Função: Envio de email

Chamado: ECMK-207

Situação: É necessário atualizar o arquivo de configuração de email, para a compatibilidade entre servidores de aplicação.

Solução: Foram efetuadas alterações no arquivo de configuração de email para manter a compatibilidade entre servidores de aplicação.

IMPORTANTE: Será aplicado automaticamente somente em novas instalações, para atualizações é necessário alterar manualmente o arquivo <INSTALL_ECM>\server\default\deploy\mail-service.xml modificando a tag <attribute name="JNDIName">java:/Mail</attribute> (aproximadamente linha 10) para <attribute name="JNDIName">/Mail</attribute>

Se este procedimento não for executado, os emails NÃO serão enviados, e a seguinte mensagem será exibida no log: ”javax.naming.NameNotFoundException: Mail not bound”.

Chamado: ECMK-280

Situação: Os emails de notificação do sistema são enviados com o remetente “ECM”, e não é permitido alteração.

Solução: Foram efetuadas alterações na função para permitir alteração no nome do remetente. Será necessário adicionar a propriedade “mail.personal”, no arquivo <INSTALL_ECM>\server\default\deploy\mail-service.xml, informando o nome do remetente. Exemplo: <property name="mail.personal" value="Teste" />

Caso não possua esta propriedade no arquivo, o sistema utilizará o valor padrão “ECM”.

É necessário que a propriedade “mail.defaultSender”, esteja com o valor “true”.

Para mais informações, consulte o Guia de Referência Implantação ECM.

Chamado: ECMK-287

Situação: O e-mail customizado, informado na propriedade “mail.from”, das configurações de email, é utilizado somente para envio de notificações de sistema. As outras notificações são enviadas pelo colaborador que realizou a ação.

Solução: Foram efetuadas alterações na função para permitir a parametrização do envio de todas as notificações pelo email customizado. Para isso, deve ser informada a propriedade “mail.allNotification”, no arquivo <INSTALL_ECM>\server\default\deploy\mail-service.xml informando o valor “true”.

Exemplo: <property name="mail.allNotification" value="true" />

Dessa forma, todos os e-mails enviados pelo sistema, sendo notificações de sistema ou não, serão enviados pelo e-mail informado no parâmetro “mail.from”.

É necessário que a propriedade “mail.defaultSender” também esteja com o valor “true”.

Para mais informações, consulte o Guia de Referência Implantação ECM.

 

Função: Eventos

Chamado: ECMK-63

Situação: Ao criar um evento customizado do tipo “validateCustomMetaData”, ao obter o código da empresa ou o volume utilizado na publicação de um documento, os dados retornados são inválidos.

Solução: Foram efetuadas alterações na função para retornar os dados corretamente, no evento de customização “validateCustomMetaData”.

 

Função: Imprimir

Chamado: ECMK-297

Situação: Ao imprimir um documento Word/Excel que utiliza o visualizador interno, as propriedades de cópia controlada não são atualizadas.

Solução: Foram efetuadas alterações na função para atualizar as propriedades de cópia controlada, ao imprimir documentos Word/Excel, inclusive quando utilizarem o visualizador interno.

Observação: Caso é utilizado um conversor externo para documentos Word/Excel, será utilizado o conversor padrão do produto para a atualização das propriedades de cópia controlada e não o customizado.

 

Função: Lista Mestra

Chamado: ECMK-248

Situação: Os documentos em check-out não são apresentados na impressão da lista mestra.

Solução: Foram efetuadas alterações na função para apresentar os documentos em check-out, na lista mestra.

 

Função: Lixeira

Chamado: ECMK-109

Situação: Ao eliminar um documento que tem como arquivo principal um “xls” e está em sua primeira versão, no log ocorre a inconsistência “falha ao renomear o arquivo”.

Solução: Foram efetuadas alterações na função para eliminar o documento corretamente, inclusive se for arquivo .xls.

Chamado: ECMK-279

Situação: Em algumas situações, ao eliminar um documento da lixeira, ocorre inconsistência no log de objeto instanciado incorretamente.

Solução: Foram efetuadas alterações na função para eliminar os documentos, sem ocorrer inconsistência no log.

 

Função: Login

Chamado: ECMK-59

Situação: Ao logar no ECM, utilizando o navegador Internet Explorer, se alguma página que necessita de autenticação (por exemplo, o Portal TOTVS) estiver aberta, os dados das sessões são eliminados, tornando-se obrigatório uma nova autenticação na página aberta.

Solução: Foram efetuadas alterações na função para que, ao efetuar login no ECM, não sejam eliminados os dados das sessões abertas.

Chamado: ECMK-255

Situação: Não é possível utilizar senhas com acentuação ou caracteres especiais

Solução: Foram efetuadas alterações na função para suportar senhas com acentos e caracteres especiais.

Chamado: ECMK-285

Situação: Em algumas situações, ao efetuar login e logout, várias vezes o sistema não é carregado e a URL é redirecionada para webdesk/messagebroken/amf.

Solução: Foram efetuadas alterações na função para efetuar login e logout corretamente.

 

Função: Mover Documentos

Chamado: ECMK-220

Situação: Em um ambiente, onde o controle de cota por colaborador está ativo, ao movimentar uma pasta para a pasta particular do colaborador, a validação do controle de cotas não é realizada e o espaço utilizado não é atualizado.

Solução: Foram efetuadas alterações na função para que, ao movimentar uma pasta, seja verificado todo o conteúdo desta pasta, validando se a cota é respeitada.

 

Função: Movimentação de Solicitação

Chamado: ECMK-88

Situação: Ao configurar uma atividade que possui consenso, se utilizar um mecanismo de atribuição Para um Grupo ou Papel, não é exibido o botão “Assumir Tarefa”.

Solução: Foram efetuadas alterações na função para exibir o botão “Assumir tarefa”, quando configurada uma atividade com consenso.

Chamado: ECMK-291

Situação: Ao encaminhar uma solicitação para uma atividade automática, cuja atividade destino está configurada com o mecanismo de atribuição Para um Grupo ou Papel, ao escolher o colaborador responsável pela tarefa, é apresentado o código e não a descrição. Exemplo: Pool:Group:adm.

Solução: Foram efetuadas alterações na função para exibir corretamente a descrição do grupo ou papel.

 

Função: Publicação de Documentos

Chamado: ECMK-143

Situação: Ao publicar um documento de formato “pptx”, e selecionar a opção “Atualiza propriedade de cópia controlada”, ocorre inconsistência no log.

Solução: Foram efetuadas alterações na função para publicar corretamente arquivos “pptx”.

Chamado: ECMK-215

Situação: É permitido cadastrar níveis de aprovadores, sem definir os aprovadores, gerando inconsistência ao enviar o documento para aprovação.

Solução: Foram efetuadas alterações na função para validar se foram informados aprovadores, ao criar um nível de aprovação.

Chamado: ECMK-292

Situação: É necessário selecionar o renderizador de arquivos PDF para cada documento, pois dependendo das características do conteúdo, algumas bibliotecas geram um resultado melhor na visualização.

Solução: Foram efetuadas alterações na função para permitir a seleção do Renderizador PDF, quando a opção “Utiliza Visualizador Interno” estiver selecionada, possibilitando dessa forma que o usuário selecione a biblioteca que gera melhor resultado na visualização.

Chamado: ECMK-296

Situação: Em algumas situações, ao publicar um documento, não são enviados os emails para os colaboradores, com o assunto de interesse cadastrado no documento.

Solução: Foram efetuadas alterações na função para verificar os casos de diferenças de caracteres maiúsculos e minúsculos, na verificação da segurança, ao enviar os emails de notificação.

 

Função: Publicação Documento Externo

Chamado: ECMK-288

Situação: Ao publicar um documento externo, cujo link direciona para um site em PHP, ao acessar esse documento pelo navegador Internet Explorer, a sessão em PHP não é carregada corretamente.

Solução: Foram efetuadas alterações na função para acessar corretamente sites em PHP, desde que as páginas desenvolvidas possuam o parâmetro “header (“P3P: CP=CAO PSA OUR")”; antes de iniciar a sessão. Esta é uma solução recomendada para a inconsistência de integração da linguagem PHP, com o navegador Internet Explorer, utilizando iframe.

 

Função: Publicação de Fichas

Chamado: ECMK-217

Situação: Ao publicar uma ficha em um subfichário que possui aprovadores definidos, e o fichário principal não possui aprovadores, a ficha é criada e enviada para aprovação, mas ao tentar aprovar a ficha, ocorre inconsistência e a operação não é concluída.

Solução: Foram efetuadas alterações na função para permitir a aprovação de fichas, quando publicadas em subfichários com aprovadores.

 

Função: Publicação Múltipla

Chamado: ECMK-290

Situação: Ao tentar publicar grande quantidade de arquivos, com uma estrutura de pastas extensa, ocorre travamento da função e, apenas alguns documentos são publicados.

Solução: Foram efetuadas alterações na função para suportar grande volume de publicação.

 

Função: Plugin Outlook

Chamado: ECMK-136

Situação: Ao selecionar uma pasta para a publicação de um email, são exibidas somente as pastas que o usuário possui permissão de gravação. Assim, se o usuário possuir permissão de leitura numa pasta, e gravação numa subpasta, essa não é apresentada, impossibilitando a publicação.

Solução: Foram efetuadas alterações na função para exibir as pastas que o usuário possui permissão de leitura, permitindo assim selecionar as subpastas de gravação que o usuário possui permissão.

Importante: É necessário desinstalar o plugin e instalar a nova versão.

 

Função: Renovação de Documentos

Chamado: ECMK-107

Situação: Não é exibida a tela de processamento, quando o usuário confirma a renovação, e não é apresentado alerta quando nenhuma propriedade é selecionada para renovação.

Solução: Foram efetuadas alterações na função para exibir a tela carregando, quando a renovação é confirmada, e também apresentar mensagem em tela, quando nenhuma propriedade é selecionada para renovação.

 

Função: Sites

Chamado: ECMK-268

Situação: Quando existe um site e um documento com descrição igual, não é possível visualizar o site, por intermédio do link direto (http://[servidor]:[porta]/webdesk/site/[nomedosite]/[codigodaempresa]).

Solução: Foram efetuadas alterações na função para permitir o acesso ao site, inclusive se existir um documento com a descrição igual.

 

Função: Template de Processo

Chamado: ECMK-249

Situação: No template de processo, "Notificação de Auditoria", quando uma solicitação é iniciada e as informações de Áreas Auditadas e Responsáveis são preenchidas, ao visualizar a ficha criada, as informações salvas não são exibidas.

Solução: Foram efetuadas alterações na função para exibir as informações corretamente, ao visualizar a ficha de uma solicitação, do processo "Notificação de Auditoria".

Importante: É necessário criar o processo novamente para que a correção tenha efeito.

 

Função: Transferência de Pendências

Chamado: ECMK-80

Situação: O sistema permite transferir uma tarefa de aprovação para um usuário que não é aprovador do documento.

Solução: Foram efetuadas alterações na função para permitir a transferência das tarefas de aprovação, somente para os usuários aprovadores do documento.

Chamado: ECMK-214

Situação: Ao realizar uma transferência de pendência de aprovação, para um usuário que já é aprovador do documento, é exibida a mensagem que o colaborador já é aprovador, mas não é informado se foi realizada a transferência com sucesso.

Solução: Foram efetuadas alterações na função para informar que a transferência ocorreu com sucesso.

 

Função: Visualização de Documentos

Chamado: ECMK-3

Situação: Ao visualizar um documento que está no processo de aprovação e possui como versão inicial 0 (zero), é apresentada a seguinte mensagem no log: "Versão inativa".

Solução: Foram efetuadas alterações na função para solucionar a situação de aprovação com versão zero e não exibir a mensagem no log.

Chamado: ECMK-283

Situação: Ao publicar um documento PDF, que possui link para outra janela, não é respeitado o destino e o documento é aberto sempre na mesma janela.

Solução: Foram efetuadas alterações na função para permitir o uso do parâmetro “target”, possibilitando assim, a abertura dos documentos em uma nova janela. Os valores válidos para esse parâmetro seguem o padrão HTML, podendo ser “_self”, “_top”, “_parent” e “_blank”. Este parâmetro deve ser adicionado ao link do documento. Exemplo:

http://localhost:8080/webdesk/documentviewer?WDNrDocto=999&WDNrVersao=1000&target=_top

Chamado: ECMK-298

Situação: Ao publicar um documento HTML, que possui como hiperlinks, um arquivo anexo (do próprio documento) e outro documento publicado no ECM, ao visualizar primeiramente o documento publicado no ECM e na sequência visualizar o arquivo anexo, ocorre inconsistência de arquivo não encontrado.

Solução: Foram efetuadas alterações na função para visualizar corretamente os hiperlinks de um documento HTML, independente da ordem de visualização dos arquivos.

 

Função: WebServices

Chamado: ECMK-278

Situação: Ao iniciar uma solicitação, utilizando o WebService “WorkflowEngineService”, se informado um código de processo inválido, o processo não é iniciado e não é apresentada mensagem de inconsistência.

Solução: Foram efetuadas alterações na função para apresentar a mensagem de inconsistência ao usuário.