wiki:WF/changelog

Version 15 (modified by viani, 15 years ago) (diff)

--

Changelog

WikiInclude(WF/tableofcontents)?

Workflow 2.0.000 (19/08/2009)

#439
Organograma - Diminuir o tempo de espera para carregar os funcionários de uma área
#589
Organograma - Melhorias na Interface
#641
Corrigir bug no método getByUser da classe wf_instance

Workflow 1.8.06.000 (19/08/2009)

No results Esta foi uma versão intermediária para liberação da versão 2.0.000, que não teve tíckets associados.

Workflow 1.8.05.000 (30/07/2009)

No results

Workflow 1.8.04.000 (17/03/2009)

No results

Workflow 1.8.03.000 (06/10/2008)

No results

Workflow 1.8.02.000 (29/08/2008)

No results

Workflow 1.8.01.000 (29/07/2008)

No results

Workflow 1.8.00.000 (03/07/2008)

No results

Workflow 1.6.03.001 (12/05/2008)

No results

Workflow 1.6.03.000 (08/05/2008)

No results

Workflow 1.6.02.000 (12/03/2008)

No results

Workflow 1.6.01.000 (25/01/2008)

  • Inclusão de hook_home, para listar as aplicações externas na página home do Expresso (niltonneto)
  • Nova função 'wf_read_file' para fazer leitura de arquivos no resources dos processos (drovetto)
  • Atualizador automático da lista de instâncias da interface de Tarefas Pendentes (drovetto)
  • Funcionalidade que permite visualizar a atividade view de um processo (quando houver) na aba de Acompanhamento (drovetto)
  • Ação de listagem da lista de centros de custo na interface de Organograma, do usuário (drovetto)
  • Interface para administração de categorias de funcionário no Organograma. A interface de funcionário foi modificada para trabalhar com a nova coluna que referencia a categoria a qual o funcionário pertence (drovetto)
  • Possibilidade de visualizar uma instância na interface de 'Monitoramento' (drovetto)
  • Interface para administração de cargos no Organograma. A interface de funcionário foi modificada para trabalhar com duas novas colunas (drovetto)
  • A interface de 'Monitoramento' foi refeita para que minimizasse a utilização de DOM. Removeu-se dados duplicados e dados não utilizados que eram enviados por Ajax. Disponibilizada a paginação das instâncias listadas nesta interface (drovetto)
  • Novo método setInstanceProperty na classe wf_engine (rufino)
  • Novo método getRoleIdByName na classe wf_role (rufino)
  • Alteração na estrutura de banco de dados do organograma (rufino)
    • Criação da tabela cargo;
    • Relacionamento entre funcionário e seu respectivo cargo;
    • Adição do atributo niveis na tabela funcionário
  • Alteração do método getEmployee para retornar informações referentes ao cargo do funcionário e seu respectivo nivel dento do cargo (rufino)
  • Novo método getJobTitles na classe wf_orgchart (rufino)
  • Novo método getJobTitle na classe wf_orgchart (rufino)
  • Novo método getJobTitleByName na classe wf_orgchart (rufino)
  • Novo método getEmployeeJobTitleID na classe wf_orgchart (rufino)
  • Novo método getEmployeeLevels na classe wf_orgchart (rufino)

Workflow 1.6.00.000 (20/11/2007)

  • Nova versão da interface de 'Acompanhamento' que não utiliza imagens permitindo uma renderização mais rápida (drovetto)
  • Interface de 'Acompanhamento' foi reescrita para não utilizar DOM e também para reduzir a quantidade de dados trafegados por Ajax (drovetto)
  • Nova versão da interface de 'Tarefas Pendentes' que não utiliza imagens permitindo uma renderização mais rápida (drovetto)
  • Interface de 'Tarefas Pendentes' foi reescrita para não utilizar DOM e também para reduzir a quantidade de dados trafegados por Ajax (drovetto)
  • Substituição do termo 'Caixa de Entrada' por 'Tarefas Pendentes' (viani)
  • Modificações no módulo para possibilitar a integração entre Expressos (drovetto)
  • Correção de bug que, em alguns casos, atribuía um usuário a uma instância que deveria estar disponível para todos, ou seja, '*'. Esta alteração também removeu o comportamento da engine que atribuía uma instância diretamente a um usuário caso ele fosse o único que pudesse executá-la (drovetto e rufino)
  • Novos métodos "getParent" e "unlockParent" na classe "WfRuntime". O primeiro método retorna o ID da instância e da atividade que está travado pela instância atual, se houver. O segundo destrava a instância pai, se houver (drovetto)
  • Novo método "getActivityInformationByID" da classe "wf_engine" que traz informações sobre uma atividade a partir de seu ID (drovetto)

Workflow 1.4.06.000 (13/09/2007)

  • Remoção de arquivos que não estavam sendo utilizados, em sua maioria relacionados à interface antiga (drovetto)
  • Opção para ocultar as aplicações externas que só são acessíveis através da Intranet. Também foi criada uma nova configuração do Workflow onde são especificadas as subredes da Intranet (drovetto)
  • Nova interface para inclusão de administradores de processo, acessível pelo menu "Lista de Controle de Acesso" (drovetto)
  • Incluída área para mensagens nos templates de encerramento de atividade (drovetto)
  • Limitado o tamanho dos gráficos dos processos a 2500 pixels, na maior dimensão (drovetto)

Workflow 1.4.05.000 (29/08/07)

  • Possibilidade de definir a imagem que representa o organograma de uma organização (se estiver em branco, a imagem do organograma é gerada automaticamente) (drovetto)
  • Classes PHPlot (para criação de gráficos) e MEM_IMAGE (utilização de imagens em relatórios da FPDF sem necessidade de arquivos temporários), com suas respectivas classes que disponibilizam as funcionalidades para os desenvolvedores de processos Workflow. Contribuição feita por Allan Bomfim (drovetto)
  • Concluída conversão dos blocos de comentários do código php para o padrão phpDocumentor (cassiomaes)
  • Inclusão da biblioteca JavaScript, NiftyCube, que arredonda os cantos de elementos XHTML (drovetto)
  • Corrigida falha que podia permitir que uma instância fosse atribuída a um perfil que não possui acesso à atividade destino (drovetto)
  • Incluída opção para que o usuário não veja a tela de "Atividade Concluída". Neste caso, ele é redirecionado para a aba de sua preferência na interface do usuário (drovetto)
  • Criada classe que permite a utilização da engine de templates Smarty no desenvolvimento de interfaces do módulo (drovetto)
  • Desenvolvido novo controle dos métodos de definir usuário/perfil para a próxima atividade da instância (inclusive suporte adequado para atividades Split) (drovetto)
  • O controller para chamadas Ajax do módulo, agora trata sessões expiradas. O método de verificação de erro no JavaScript da interface do usuário, foi modificado (drovetto)
  • Desenvolvida uma interface de administração para transferir instâncias de uma versão de processo para outra (drovetto)
  • Eliminadas as tabelas egw_wf_instance_supplements e phpgw_instance_activities_pers (drovetto)
  • Eliminada a interface de monitoramento antiga (original do eGroupware) (gbisotto)
  • Alteração da tela de configuração do processo. Incluído um campo para alteração da altura do frame onde é mostrada atividade VIEW na caixa de entrada. (gbisotto)
  • Alteração da interface da caixa de entrada. Para todas as instâncias, somente administradores do processo e administradores do expresso podem ver as properties da instância. (gbisotto)
  • Para processos com atividade VIEW, somente é possível vê-la ao clicar no nome do processo, na cx de entrada. Ao clicar na lupa são mostrados os dados da instância. (gbisotto)
  • Alteração da interface de monitoramento para que sejam mostradas diversas atividades de uma mesma instância (atividades de split), e a possibilidade do usuário poder ordenar de forma ascendente e descendente por todas as colunas, exceto a de ações. (gbisotto)
  • Adicionado método get_entry_by_email na classe wf_ldap (drovetto)
  • Utilização de HTTPS (quando suportado pelo servidor) no envio de autenticação para aplicações externas (drovetto)
  • Inclusão do método getActivityIdByName na classe wf_role (viani)
  • Métodos de gerenciamento de transações (startTrans, completeTrans e failTrans) na classe wf_db (drovetto)

Workflow 1.4.04.000 (04/07/07)

  • Na interface de administração, quando se inclui uma nova atividade e também um novo perfil (ambos no mesmo formulário), o perfil não é cadastrado. (Cassio)
  • Criar coluna no Organograma para permitir ocultar funcionários de determinados status (Drovetto em 04/07/2007);
  • Remover as caixas da interface das abas de Processos/Aplicações? Externas (Drovetto em 02/07/2007);
  • A busca por funcionários agora inclui as sub-árvores da organização (Drovetto em 29/06/2007);
  • Na interface de administração de Organograma, incluir a área e o UID na lista de funcionários (Drovetto em 29/06/2007);
  • Criar uma busca de instâncias na Caixa de Entrada (Drovetto em 21/06/2007);
  • Inclur suporte a grupos na lista de controle de acesso - Administração de Processos (Drovetto em 18/06/2007);
  • Criar classe para administração de perfis (Drovetto em 08/06/2007);

Workflow 1.4.03.000 (04/06/07)

  • Criar classe para conexão com Mainframe (Rufino em 26/03/2007);
  • Migrar a tabela admin_access para o banco do expresso. Fazer as adequações de código (Drovetto em 25/05/2007);
  • Migrar as tabelas aplicacao_externa e aplicação_externa_acl para o banco expresso. Fazer as adequações de código (Drovetto em 29/05/2007);
  • Criação de interface apara administrar as Aplicações Externas e as permissões de acesso a elas (Drovetto em 29/05/2007);
  • Documentar o ambiente de desenvolvimento (Drovetto e Viani em 16/05/2007);
  • Criar o documento sobre documentação mínima de projeto (Viani em 18/05/2007);
  • Implantar compactação de js (Drovetto em 04/06/2007);
  • Substituir HtmlArea por FckEditor (Drovetto em 26/04/2007);
  • Criar uma classe standalone para consultas ao organograma, a ser disponibilizada para o framework php ou qualquer sistema php que queira consultar o organograma (Drovetto em 27/03/2007);
  • Monitoramento: incluir estatísticas quantitativas de instâncias, por tipo (ativas, abortadas, completadas, em exceção) e por processo. Se possível incluir gráficos (Drovetto em 03/05/2007);
  • Permitir acesso anônimo ao organograma para visualização da árvore de áreas e seus funcionários (Drovetto em 24/04/2007);
  • Criar um help para o usuário (pdf) e colocar em um botão ajuda na interface do usuário. Utilizar como base o conteúdo do manual do usuário que está no wiki-documentação (Drovetto em 21/05/2007);
  • Inclusão de link para o organograma na página de encerramento de atividades (Cassio em 04/06/2007);
  • Remover a ação de monitoramento da caixa de entrada (Cassio em 04/06/2007)

Workflow 1.4.02.000 (23/03/07)

  • Modificar o template ui_participants e open_participants.js para utilizar o usuário ldap wfsist para obter o atributo mail do usuário (Drovetto em 15/03/2007);
  • No organograma, incluir campo na tabela de area para armazenar o código de um usuário encarregado de secretariar a chefia. Fornecer este dado ao processo, junto com o chefe e substituto. O processo deverá resolver para quem envia o email (Drovetto em 22/03/2007);
  • Revisar a classe wf_orgchart. Melhorar a codificação dos métodos. Mudar o nome dos métodos para algo mais significativo (Drovetto em 21/03/2007)

Workflow 1.4.01.000 (15/03/07)

  • Criar um novo campo, no cadastro da atividade, para registrar um ítem de menu onde a atividade aparecerá agrupada. Na interface do usuário, modificar o menu dos processo para iniciar contraído e ao passar o mouse/clicar abrir o sub-menu (Drovetto em 12/03/2007);
  • No Cvs, criar um projeto para cada processo em desenvolvimento ou implantado. Comitar os arquivos do diretório home do processo. Criar uma pasta para docs e comitar todos os documentos do processo. Criar um usuário linux para cada desenvolvedor e dar os direitos de acesso nos projetos (Drovetto em 26/02/2007);
  • Rever mecanismo de tradução, que usa ajax e sessão, para eliminar a lentidão na carga das frases. Se não for identificada uma alternativa viável, eliminar a carga da tradução. No engine, retornar a frase original quando uma tradução for solicitada (Drovetto em 07/03/2007);
  • Modificar a geração do gráfico do processo, para que a seta de transição de uma atividade sem roteamento automático seja grafada em vermelho (atualmente está em azul) e no mesmo formato que a seta de atividades de roteamento automático (pretas) (Drovetto em 08/03/2007).

Workflow 1.4.00.001 (26/02/07)

  • Atualização da biblioteca js/jscode/wz_dragdrop.js para compatibilidade com o novo módulo Instant Messenger (Viani em 26/02/2007);
  • Correção de bug na classe inc/class.ui_adminroles.inc.php listagem incorreta de nomes e grupos (Viani em 26/02/2007);
  • Correção de bug no setup do workflow, quando uma instalação nova (Drovetto em 26/02/2007);
  • Inclusão de um valor de configuração padrão para o dn e password para conexão com o LDAP (para não utilizar anonymous) (Drovetto em 06/03/2007);
  • Correção de erro relacionado à falta de configuração (erro de configuração) do banco de dados do Workflow (Drovetto em 06/03/2007).
  • Descoberta a causa da demora em carregar páginas de administração de processos, em produção. Estava relacionada ao elevado número de usuários no ldap. Foi introduzido um plugin para seleção dos usuários. (Drovetto);
  • Na interface do usuário, permitir mostrar o gráfico do processo para usuários que não são administradores. (Drovetto);
  • Na interface do usuário, quando IE, está quebrando linha na lista de atividades dos processos. Cada atividade deve constar em uma linha sem quebras. (Drovetto);
  • Na interface do usuário, caixa de entrada, não mostrar as atividades que o usuário não pode executar. (Drovetto);
  • Na caixa de entrada, o botão exibir mais ações perde o controle após uma ação avançada ter sido executada (Drovetto);
  • Não traduzir o nome das atividades (start, end, switch, etc) na administração do Workflow (Drovetto);
  • Modificar o método da Gui que recupera as instâncias do usuário (caixa de entrada) para que desconsidere os registros que o usuário não pode executar e retirar de exceção. Atualmente este filtro é feito na bo_userinterface, mas está comprometendo a paginação (Drovetto);
  • Incluir o arquivo shared.php e os demais da mesma pasta (arquivos includes), na verificação de segurança feita pela compilação (Carlos Eduardo);

Workflow 1.4.0.000 (13/02/07)

  • Criar script instalador do módulo Workflow (Drovetto);
  • Desenvolver plugin Smarty para calendário, download, seleção de usuário (tipo lista e tipo campo), (Drovetto);
  • Serializar propriedades de instância tipo Array (Drovetto);
  • Implantar a classe fPdf para emissão de relatórios. (Drovetto);
  • Validar o Workflow para uso com Firefox 1.5.0.x. Corrigir bug na exibição de linhas de código, quando usando o editor Helene. (Drovetto - Viani);
  • Implementar o envio de uma atividade para um perfil específico. (Drovetto);
  • Incluir paginação na caixa de entrada e acompanhamento. (Drovetto);
  • Implementar uma funcionalidade ao estilo "salvar e compor". Talvez seja interessante colocar um menu com as atividades start e standalone no template de conclusão de uma atividade. (Viani);
  • Testar Ajax com Processos. A princípio devem estar disponíveis apenas métodos Php previamente codificados pelos administradores do módulo. Ex: consulta Ufs e Cidades. (Drovetto)
  • Na caixa de entrada, o filtro de processos (via js) está ferrando com a paginação. Substituir por recursos da própria classe de paginação (Drovetto);
  • Mover a tabela admin_acl do banco Expresso para o Workflow (schema public). Procurar, no módulo, locais que fazem acesso à tabela e realizar a alteração (Viani);
  • Incluir paginação na interface do usuário, aba acompanhamento (Drovetto);
  • Incluir esquema de cores para diferenciar prioridades na caixa postal (Drovetto);
  • Criar uma preferência (ou cookie) para ordenação da caixa de entrada (Drovetto);
  • Na interface de código, quando um arquivo tiver tamanho menor que 1kb, mostrar o tamanho em bytes (Drovetto);
  • Modificar o engine para serializar/deserializar automaticamente uma propriedade de instância tipo array (Drovetto);
  • Reinstalar módulo Contact Center na maquina de desenvolvimento, para criar/carregar as tabelas de cidade e estado (Drovetto);
  • Fazer DER do engine Galaxia (Drovetto);
  • Criar uma preferência de usuário para o número de páginas na interface do usuário (Drovetto);
  • Definir novo diretório para o repositório js/adminsource/classes-inc-js-templates (Carlos Eduardo);
  • Pedir confirmação ao fechar a janela do editor de códigos (Helene) se ocorreu alteração no conteúdo (Drovetto);
  • Criar uma preferência de processo para ocultar ações avançadas (abortar, etc) (Drovetto).
  • Atualizar sistema de validação na compilação de processos, verificando também os arquivos de includes. (Carlos Eduardo);
  • Implantada nova interface de monitoramento (Drovetto);
  • Criar um mecanismo de transferência de processo do ambiente de desenvolvimento para produção, composto da seguintes etapas: criar um processo de solicitação de transferência que registre os arquivos a transferir (atividade, includes, templates, resources) e também aplicação de sql. Criar um script shell que faça a transferência. Realizar manualmente a compilação e execução de sql (por enquanto) (Drovetto em 30/11/2006);
  • Fundir as classes cel_ com as suas originais, sobrepor os métodos originais pelos modificados nas classes cel_. Alterar em todo o projeto a chamada ao nome da classe (Drovetto em 04/12/2006);
  • No editor de código, mostrar o total de linhas do arquivo ou o percentual em que o cursor está posicionado. Aumentar a largura inicial da janela de código. Colocar link no nome dos arquivos listados nas abas (Drovetto em 05/12/2006);
  • Remover o botão 'ajuda' da interface do usuário (Drovetto em 05/12/2006);
  • Desenvolver uma funcionalidade na caixa de entrada para mostrar mais propriedades da instância além de "name" (Drovetto em 05/12/2006);
  • Na interface de monitoramento, criar uma funcionalidade para mandar uma instância para uma atividade específica (criar uma nova coluna na interface). Atualmente já é possível mudar o usuário, status, prioridade (Drovetto em 06/12/2006).
  • Melhoria no procedimento de abortar instância: modificar a classe instance.php, método 'abort' para que não receba os parâmetros act_id e user. Modificar o status da instância para 'aborted', gerar o workitem para cada instance_activity e deletar os registros instance_activity. Modificar as chamadas ao método (wf_engine.php / gui.php e WfRuntime.php) para fazer uso do parâmetro iid conforme necessário (Drovetto em 12/12/2006);
  • Transformar o menu de atividades, na interface do usuário, aba processos, em um menu hierárquico. Motivo: existem processos em que a lista de atividades é muito extensa fazendo com que seja necessário rolar a janela. Obs: ao invés de um menu hierárquico, foi implementado um menu deslizante (scroll) (Drovetto em 14/12/2006);
  • Criar plugin Smarty para rtf (Drovetto em 14/12/2006);
  • Possibilitar o envio de email em tempo de execução (Drovetto em 21/12/2006);
  • Incluir um método na classe wf_engine para definir o nome de uma instância (setName). Necessário para modificar o identificador da instância, sem ser o dono dela, em uma atividade standalone (Drovetto em 22/12/2006);
  • Na interface de código, colocar o nome do processo + versão em todas as abas. Disponibilizar um seletor para que o desenvolvedor possa trocar de processo (Drovetto em 27/12/2006);
  • Na janela de edição de código (helene), colocar o nome do processo + arquivo, para evitar confusão quando muitas janelas estão abertas (Drovetto em 27/12/2006);
  • Na interface de monitoramento, implementar a alteração de identificador da instância (Drovetto em 29/12/2006);
  • Gerar subdomínios phpdoc e doc (Drovetto em 18/01/2007);
  • Realizar upgrade do servidor de desenvolvimento para Php5 (Drovetto em 18/01/2007);
  • Construir a interface de Organograma (Drovetto em 06/02/2007);
  • Criar uma tabela, no engine, para a interdependência de instâncias. Criar também uma classe que possibilite o start de uma instância a partir de outra. Prover um método para consultar a dependência entre as instâncias (Drovetto - em 13/02/2007);
  • Modificar o instalador para realizar instalação pelo setup do módulo; (Drovetto - em 13/02/2007);
  • Na geração do xml de um processo (salvamento), ignorar arquivos .swp (swap do vim) (Drovetto em 05/12/2006).
  • Na administração de perfis, quando associa-se um perfil à atividade, nem sempre lista o nome correto do grupo (Drovetto em 06/12/2006 - API do eGroupWare);
  • Ocultar erro de Smtp no envio de email para listas. Demora muito tempo para expandir a lista e o script Php retorna um erro de time-out. O email está sendo enviado normalmente (Drovetto em 22/12/2006);
  • Portar API de XML para o PHP5. Erro ocorre quando se tenta importar um processo [O problema estava relacionado à codificação do arquivo XML, maiores detalhes no comentário do CVS] (Drovetto em 07/02/2006).

Workflow 1.3.00.000 (21/09/06)

  • Permissão para que uma atividade não interativa defina o usuário para a próxima atividade (drovetto)
  • Consistência de palavras negadas na compilação de atividades (viani)
  • Inclusão de parâmetro execute_activities_in_debug_mode no config.tpl (rodrigolira)
  • Plugin para caracteres especiais no HtmlArea (rodrigolira)
  • Melhorias no ambiente de desenvolvimento de processos: (rodrigolira)
    • incorporação de um editor de php para browser (helene).
    • incorporação de um editor para templates (fck editor)
    • possibilidade de inclusão de mais de um template por atividade
    • possibilidade de inclusão de múltiplos arquivos compartilhados (includes)
    • possibilidade de administrar arquivos de recursos dos processos: imagens, css, etc.
  • O editor Helene foi melhorado, com a inclusão de diversas funcionalidades que não existiam no original: selecionar e copiar bloco, numeração lateral de linhas, repetição da tecla enter, pesquisa, identação, ir para o topo, ir para o fim. Foi também modifiado para rodar no firefox e no ie. (rodrigolira)
  • Novo controle de acesso. (rodrigolira)

Workflow 1.2.01.004

  • Foi criado um código padrão (php e template) para possibilitar o upload e download de arquivos em processos. O código foi colocado em uma área compatilhada por todos os processos. (rodrigolira)
  • Possibilidade de inclusão de múltiplos administradores por processos (rodrigolira)
  • Nova interface de administração de recursos (link 'código' na interface de adm. de processos) (rodrigolira)
  • Alteração no agente smtp para trocar o nome da atividade pelo nome do processo, no alias do email (rodrigolira)
  • Criado um plugin para seleção de usuários (rodrigolira)
  • Nova interface para associação de usuários/grupos a perfis. (rodrigolira)
  • Nova interface do usuário (viani - rodrigolira - mariceli)
  • Inclusão do método gui_list_intances_by_owner na classe GUI.php (viani)
  • Novas opções de start_page nas preferências (viani)
  • inclusão de parâmetros para banco próprio do workflow (viani)
  • alteração em ProcessManager.php para corrigir bug ao criar arquivo shared.php (rodrigolira)

Workflow 1.2.00.002

  • Inclusão do diretório templates/celepar (rodrigolira)
  • Inclusão do arquivo js/script_rtf.js (funções para iniciar e encerrar htmlarea) (viani)
  • Adicionada uma linha na api (common_functions.inc.php) para permitir o uso de javascript nas atividades interativas do workflow (vetor egw_unset_var) (rodrigolira)
  • inclusão do arquivo inc/class.cel_run_activity.inc.php (rodrigolira)
  • substituição das chamadas a run_activity para cel_run_activity (rodrigolira)
  • inclusão do Smarty (rodrigolira)
  • alteração no config.egw.inc.php para buscar grupos do usuário (rodrigolira)
  • tradução para pt-br (viani)
  • alteração para buscar grupos do usuário (inc/engine/config.egw.inc.php) (rodrigolira)
  • alteração para usar smarty (rodrigolira)

Workflow 1.2.00.000

  • versão original do workflow 1.2.00.000 do projeto eGroupware