Projeto

Geral

Perfil

Melhoria #304

Implementar registro em bd do caminho onde os ícones das Aplicações Externas do Workflow estão sendo salvos

Adicionado por Anderson Tadayuki Saikawa mais de 6 anos atrás. Atualizado mais de 6 anos atrás.

Situação:
Fechada
Prioridade:
Normal
Categoria:
Workflow
Início:
16/05/2018
Data prevista:
% Terminado:

100%


Descrição

Registrar em banco o caminho onde os ícones das Aplicações Externas do Workflow estão sendo salvos. Esta é uma solução provisória para permitir a implementação de um webservice que forneça as Aplicações Externas de um usuário. Como os ícones são salvos em sistema de arquivo, para que o Webservice os recupere, ele precisa ter o caminho para encontrar o arquivo. Portanto, a forma mais simples e direta é realizar este registro no banco no momento em que a Aplicação Externa for inserida, ou atualizada no sistema. Então, é necessário:

  • Criar uma coluna chamada 'image_path' na tabela 'egw_wf_external_application'
  • Ajustar o código para registrar o caminho tanto na inserção, quanto na atualização do registro

Como mencionado acima, esta é uma solução provisória, visto que a intenção é, futuramente, salvar não o caminho mas os ícones em banco para que não precise-se mais copiar o ícone para todos os servidores do Expresso a cada inserção ou atualização do ícone.
Foi tentada esta implementação, que seria a solução definitiva, porém ocorreu um problema para escapar o conteúdo binário das figuras para salvar em banco. Além disto, caso se conseguisse salvar em banco, haveria mais demanda de ajustes de código e testes, o que momentaneamente seria complicado, devido ao fato de termos "atravessado" a implementação deste webservice na fila de pendências e as demandas também urgentes que estavam planejadas para entrarem na sequencia estarem ficando atrasadas.
Ao deparar com o problema, surgiram duas ideias para tentar solucioná-lo, que podem ficar como alternativas para a implementação futura:

  • Utilizar o método escapeBytea - mover este método da classe wf_db para a classe db_egw para que ele possa ser utilizado pela classe so_external_applications
  • Salvar em banco o base64 do conteúdo do ícone ao invés do binário

Feito este relato apenas como forma de registro, no presente ticket será implementada a solução provisória.

Revisões associadas

Revisão cc1189bd
Adicionado por Anderson Tadayuki Saikawa mais de 6 anos atrás

Issue #304 - Criada coluna na tabela das Aplicacoes Externas do Workflow e ajustado INSERT e UPDATE no codigo

Histórico

#1 Atualizado por Anderson Tadayuki Saikawamais de 6 anos

  • % Terminado alterado de 0 para 80
  • Situação alterado de Nova para Resolvida

#2 Atualizado por Mauricio Luiz Vianimais de 6 anos

  • % Terminado alterado de 80 para 100
  • Situação alterado de Resolvida para Fechada

#3 Atualizado por Mauricio Luiz Vianimais de 6 anos

  • Tipo alterado de Tarefa para Melhoria

Exportar para Atom PDF