Atualização 9.24.02 – Q3
Antes da instalação é recomendado que entre em contato com o nosso suporte para acompanhamento, através do e-mail suporte@gozuri.com.
Melhorias
Fizemos algumas melhorias que estão sendo implementadas neste pacote:
1) Autenticação com certificado para Web Service REST
Ao inserir um Web Service REST no formulário, atualmente as opções existentes são: sem autenticação, Basic Authentication e Windows Authentication. Com a melhoria realizada uma nova opção foi inserida que é a Certificate Authentication (autenticação com certificado). Ao selecionar essa nova opção aparecerá um dropdown list com os certificados possíveis de escolha. Para realizar essa configuração é necessário inserir a tag Zuri.Rest.Certificate.AccessGroup no web.config dentro do <appsettings>. O valor deve ser o ID do grupo que pode usar estes certificados na configuração, e se caso um usuário não estiver nesse grupo a tela permanece somente com as três configurações padrão.
2) Implementação módulo Python
Na versão anterior, a ferramenta não tinha capacidade de realizar interação com programas e rotinas escritas em Python. Após melhoria implementada é possível permitir que usuários, que tem como padrão de desenvolvimento a linguagem Python, utilizem a ferramenta. Para mais detalhes de instalação e utilização, o manual do Python está disponível dentro desse pacote.
3) Mensagem de item de execução contendo usuário vinculado
Durante a execução de um item que está vinculado para um determinado usuário, se caso um outro usuário do grupo tentasse acessar o item na área de trabalho ele recebia uma mensagem de acesso negado. Após a melhoria, ao realizar o mesmo procedimento, o segundo usuário passa a receber uma mensagem sinalizando que o item em questão está em execução por outro usuário conforme Figura 1. Na mesma mensagem também consta para qual usuário o item está vinculado.
4) Inserção de tag para cache no Analytics
O Analytics é um relatório do Zuri que permite o acompanhamento e identificação de gargalos que possam ter em num determinado processo. Como regra, ele não possuía opção de alteração do tempo de cache. Após a melhoria realizada, foi inserida uma tag no webconfig. Para realizar a configuração é necessário inserir a tag <add key=”Zuri.Analytics.CacheTime” value=”00:01:00″/> dentro do <appsettings>.
5) Alteração da atualização de itens finalizados para modo batch
Cada finalização de item impacta no bando de dados e, consequentemente, possui impacto na performance do produto. Após a melhoria realizada, a finalização de itens no Zuri continuará ocorrendo, porém a depender da escolha do tempo parametrizado, o item não aparecerá na tabela de itens ativos e nem na tabela de itens finalizados. Esses itens permanecerão, temporariamente, em uma tabela intermediária para que não tenha impacto no banco. Os módulos que precisam de visualização desses itens finalizados continuarão sendo atualizados normalmente. Para realizar a configuração é necessário inserir as tags abaixo dentro do <appsettings>. Todas as tags apresentadas estão com valores default.
1) Tag utilizada para ativação da melhoria:
<add key=” Zuri.Workflow.CloseItemInBatchMode ” value=”false”/>
2) Tag utilizada para definição de tempo de encerramento dos itens em modo batch:
<add key=” Zuri.Workflow.CloseItemTimespan” value=”00:10:00″/>
3) Tag utilizada para definição da quantidade de itens que serão finalizados em modo batch:
<add key=” Zuri.Workflow.CloseItemBatchSize” value=”10″/>
6) Possibilidade de inserção de template padrão de e-mail
Ao configurar um e-mail o usuário não possuía uma opção de selecionar um template padrão para utilizar nos processos. Após melhoria realizada, o usuário poderá utilizar um template padrão que tenha sido previamente criado e esteja no diretório (WFResources -> Templates ->Process -> Emails). Para que o conteúdo que o usuário irá escrever na tela do Zuri apareça corretamente no template, é preciso que no
arquivo html esteja configurado o ##EMAILTEXT##. Conforme Figura 4 o usuário deverá selecionar o modelo desejado de acordo com o nome do arquivo gerado para o template e clicar em ‘ok’.
7) Criação da central de mensagens
Na versão anterior para ter acesso a mensagens era somente na tela de acompanhamentos de processos.
Após a melhoria, foi criada uma central de notificações que disponibiliza todas as mensagens trocadas em itens de processo. Com o novo módulo de notificações, todas as trocas de mensagens do item de processo serão exibidas com maior facilidade, trazendo mais agilidade para os acompanhamentos de etapas de demandas do processo. Esta central facilita a comunicação dos envolvidos, pois a notificação reforça os pontos a serem tratados. Para que ela seja habilitada é necessário selecionar a opção ‘mensagem na lista de mensagens’ conforme Figura abaixo.
8) Redução do número de acessos da tabela de anexo durante execução do processo
Durante a execução de um processo, o acesso até o anexo era a mesma a depender da quantidade de variável de contexto parametrizada. Após a melhoria foi inserido um cache para evitar acessos a tabela durante execução do processo a depender da quantidade de variáveis de contexto. No exemplo mencionado, após a melhoria, ocorre somente uma ida ao anexo gravando todas as informações das variáveis de contexto no e-mail.
9) Inserção da funcionalidade de simulação de execução de Webservices REST e SOAP
Ao utilizar um Web Service REST e SOAP na configuração do processo era necessário clicar em testar após preenchimento de todas as informações necessárias conforme sinalizado na Figura 6.
Após melhoria realizada, foi inserida a tag <add key=”Zuri.Services.MockServiceRole” value=”-1″ />no webconfig dentro do <appsettings> com a finalidade de retornar o mock sempre que estiver selecionada a opção “não testar a execução” ao invés da API mesmo que ela esteja configurada corretamente, conforme Figura 7.
O valor deve ser o ID do grupo que pode usar estes mocks na configuração, e se caso um usuário não estiver nesse grupo a tela permanece com a configuração padrão.
A tag Zuri.Services.MockServiceRole não deve ser inserida em ambiente de produção, somente em ambiente de desenvolvimento, pois ela fará com que o serviço sempre rode o dado de saída informado (mock) ao invés de chamar o serviço.
Ajustes
Além das melhorias também trabalhamos em alguns ajustes no produto, confira a seguir:
Formulário
1) Adição de parâmetros na configuração de WebService REST de um formulário
Ao realizar a adição de um segundo parâmetro na configuração de WebService REST de um formulário aparecia uma mensagem de erro na tela. O ajuste foi realizado.
2) Configuração do módulo WebService REST no formulário contendo caracteres especiais
Ao inserir um caractere especial no campo nome durante a realização da configuração do módulo Webservice REST no formulário ocorria um erro quando o usuário tentava clicar em testar. O ajuste foi realizado.
3) Exibição de mensagem de erro ao preencher campo de arquivo sem considerar tipo de extensão
Ao realizar a criação de um formulário inserindo um campo para carregamento de arquivo com nome definido em informar a extensão ocorria um erro durante a execução do processo. O ajuste foi realizado.
4) Exibição de itens configurados no campo RadioButton em formulário de página
Ao realizar configuração do campo RadioButton em um formulário de página com divisor, os itens configurados do campo não são exibidos, fazendo com que o campo permanece em branco no formulário. O ajuste foi realizado.
Área de Trabalho
5) Ausência da barra horizontal na área de trabalho
Quando a área de trabalho apresentava muitos itens, a barra horizontal que permite o usuário visualizar as informações das linhas completas não aparecia se caso não descesse o scroll da página. O ajuste foi realizado.
6) Configuração da área de trabalho na página com a opção “habilitar processamento em lote”
Ao configurar uma página com o módulo da área de trabalho (“Processos – Área de Trabalho) e selecionar a opção “habilitar processamento em lote” dentro das
configurações da área de trabalho, a coluna “decisões” aparecia na caixa de entrada. O ponto do ajuste foi com relação ao surgimento da coluna “decisões” na aba ‘meus itens’ e ‘acompanhamento’ também. O ajuste foi realizado.
Painel de Controle
7) Porcentagem de itens sendo mostrados no Painel de Controle mesmo após exclusão de processo
Ao criar itens em um determinado processo, o card de SLA no Painel de Controle apresentava corretamente a quantidade de itens e a porcentagem nos cards de SLA Processo. Porém após realizar a exclusão do processo com itens ativos, por exemplo, o Painel de Controle permanecia com uma porcentagem no card de SLA no prazo, dentro de SLA Processo. O ajuste foi realizado.
8) Fechamento automático da lista de possíveis executores no Painel de Controle
No Painel de Controle, ao filtrar um determinado processo para visualizar a listagem de itens abertos, caso o usuário colocasse o cursor do mouse em cima do “não vinculado” da coluna de responsável, aparecia a listagem de todos os possíveis executores, porém ao retirar o cursor do mouse a lista não desaparecia. Para deixar de visualizar a listagem, mesmo após mudança de página era necessário clicar no “x” da listagem. O ajuste foi realizado.
9) Contagem de itens pelo Painel de Controle considerando processo com distribuidor
A contagem de itens no Painel de Controle de um processo configurado com distribuidor estava incorreta quando considerada a visualização por um usuário que não fosse gestor do processo. A contabilização dos itens levava em conta a quantidade de etapas configuradas após distribuidor como se fossem vários ID diferentes. O ajuste foi realizado.
10) Atribuição de observadores em lote em grande quantidade no Painel de Controle
No Painel de Controle quando ocorria a tentativa de realizar uma atribuição de muitos itens, a página aparecia uma sinalização de que estava com a atribuição em andamento, porém após alguns minutos a tela voltava a visualização inicial sem sinalizar se havia sido finalizada a atribuição. Nesse momento ela ainda estava ocorrendo, porém o usuário não tinha nenhuma visibilidade do andamento. O ajuste foi realizado.
11) Contagem de pendências por usuário no painel de controle divergente com lista apresentada
Ao realizar a abertura de um item que está na área de trabalho e fechá-lo sem realizar nenhuma ação no item, ocorria a duplicação do item no painel de controle para o usuário em questão. No painel de controle, no card de produtividade a quantidade de item aparecia duplicado. O ajuste foi realizado.
Desenho do Processo
12) Exibição de mensagem de erro ao realizar configuração de WebService SOAP no processo
Ao realizar as configurações do módulo WebService SOAP no processo considerando URL, método e parâmetros e clicar em testar, ocorria um erro e uma mensagem era exibida impossibilitando a execução do módulo. O ajuste foi realizado.
13) Exibição de mensagem de erro ao realizar configuração de WebService REST no processo
Ao realizar as configurações do módulo WebService REST no processo considerando URL, método e parâmetros e clicar em testar, ocorria um erro e uma mensagem era exibida impossibilitando a execução do módulo. O ajuste foi realizado.
14) Erro ao executar API no WebService REST no processo
Ao realizar as configurações do módulo WebService REST no processo considerando URL, método e parâmetros e clicar em testar, ocorria um erro de resposta do WebService REST impossibilitando a finalização do teste para que o módulo pudesse ser salvo. O ajuste foi realizado.
15) Configurações da aba mensagem ao realizar importação de um processo entre dois ambientes diferentes
Ao Importar o processo de um ambiente para outro e realizar a abertura do módulo de Etapa era possível verificar que não era exibido as configurações na aba “mensagem”. O ajuste foi realizado.uste foi realizado.
Engine Workflow
16) Execução simultânea de itens apresenta mensagem de erro para usuário
Quando dois usuários estão com o mesmo item de processo em aberto e um deles toma uma decisão (executa o item), e esta decisão leva o item para outra etapa, caso o item tente ser executado pelo segundo usuário o Zuri apresentava erro. O ajuste foi realizado.
17) Variáveis de contexto não substituídas em subformulário durante execução de um item
Ao criar um formulário com variáveis de contexto configuradas para ser utilizado como um subformulário, durante a execução do item no processo essas mesmas variáveis de contexto não são substituídas, permanecendo, portanto, com os %%…%% inseridos. O ajuste foi realizado.
18) Variável de contexto de retorno de módulo de Código configurado como monetário
Ao utilizar o módulo de Código e configurá-lo para receber um retorno do valor monetário, o resultado deveria ser considerando R$, porém ao utilizar esse retorno num módulo de mensagem ele é exibido sem a formatação configurada. O ajuste foi realizado.
19) Visualização e edição de campos configurados com procedure por usuários externos aos grupos que editam
Dentro do formulário existe a possibilidade de configurar ‘grupos que editam’. Quando se realizava essa configuração em um campo que possuía uma fonte de dados do tipo procedure, qualquer outro usuário que não está dentro dos grupos que podem editar estava com a opção de editar o valor do campo. O ajuste foi realizado.
20) Módulo de Código retornando valor inteiro
Na versão anterior o módulo de código apresentava tipo de retorno de número quando se digitava um valor texto. Após ajuste realizado o retorno passa a ser texto quando apontado como texto na digitação.
21) Download de arquivo somente com retorno de endereço e sem conteúdo após preenchimento de formulário
Ao realizar o preenchimento de um formulário inserindo um arquivo em anexo, independentemente do tipo de arquivo e, posteriormente, realizar o download, o retorno apresentava somente o endereço e não o conteúdo do arquivo. O ajuste foi realizado.
22) Botão do “ok” do módulo de e-mail na execução do item
Ao visualizar o módulo de e-mail durante a execução do item o botão de “ok” aparecia ao lado direito do módulo. O ajuste foi realizado.
Relatório de marcadores
23) Campo de formulário sem formatação ao consultar anexos e API de relatório de marcadores utilizando a função TOSTR
Ao criar um link para consulta de dados via API de relatório de marcadores e este relatório possuísse campo de formulário contendo a função TOSTR para gravar valores monetários formatados do tipo “String” não era exibido o valor formatado, e sim a variável de contexto (%%…%%). Esse mesmo caso ocorria quando o usuário selecionava a aba anexos do item de processo. O ajuste foi realizado e para o funcionamento é necessário inserir tag <add key=” Zuri.Markers.AutoFormatFields ” value=”true” />no webconfig dentro do <appsettings>.
24) API do relatório de marcadores apresentando todos os campos independentemente de seleção prévia de campos
Ao entrar nas configurações do relatório de marcador e selecionar quais campos seriam mostrados no relatório na opção campos, ao copiar a URL em compartilhamento de dados e inserir no navegador a API retornava todos os campos não respeitando a GUID parametrizada. O ajuste foi realizado.
Página
25) Lista de variáveis sendo exibidas após configuração de módulo HTML
Na versão anterior, tanto na configuração de um formulário inserindo a opção de conteúdo HTML quanto no módulo de e-mail que permite a edição de conteúdo na execução do item, a lista de variáveis de processos era exibida. O ajuste foi realizado.