Bom dia,
Na UFPR queremos desenvolver um módulo que permita ao usuário alternar a visualização da árvore de processos. Nesta nova visualização, os documentos aparecem listados cronologicamente dentro de diretórios, cujo nome do diretório é a unidade criadora do documento.
Implantamos um botão via função montarBotaoDocumento( ) , que, com sucesso através da infra do SEI, adiciona/alterna na tabela INFRA_DADOS_USUARIO a escolha atual da visualização do usuário: a original ou a nova.
No entanto, não temos ideia como interceptar o controlador quanto à ação procedimento_paginar , onde efetivamente é montada a árvore. Isto porque sobrescrever esta ação na função processarControlador( ) do módulo não tem efeitos sob a original. Existe uma cláusula default no switch de ações do controlador em que ele só irá procurar ações nos módulos se não as encontrar no controlador original. E, claro, existe o procedimento_paginar implementado no controlador original. Ou seja, mesmo que o usuário tenha escolhido a nova visualização, o mesmo código padrão de sempre continua sendo executado, ao invés daquele que monta diferente a árvore pelo módulo.
Chamar a ação pelo botão também não se aplica. Tanto o usuário teria que clicar toda vez que entrasse no processo para ter a nova visualização, quanto a árvore é impressa na área principal de documento, ao invés da lateral esquerda, onde ela deve apropriadamente residir.
É possível resolver esta situação? (...sem que seja preciso apagar a ação do controlador original, pois isto resolve o problema)
Att.,
Cesar Borroch
Information Technology Analyst
UFPR/R/PRA/CCE/DWEB
p: +55 41 3360-5083
w:
https://docs.ufpr.br/~cesar.borroch