Fórum de Usuários do SIGA

Workflow - Arquivamento

Workflow - Arquivamento

by Adair Lino de Macedo Neto -
Number of replies: 2

  • Hoje, o arquivamento via Workflow, não está funcionando porque o sistema não deixa mais que os documentos sem Cadastrantes sejam arquivados, gerando impacto nas 3 situações a seguir:


    1. Arquivamento em si não está funcionando;
    2. Mesa Virtual;
    3. Pesquisar um documento arquivado.


    Desse modo elaboramos 3 sugestões:


    1. Fazer uma correção no sistema em todos os pontos que envolvam o arquivamento. São mais de 200 possíveis pontos no código de ajuste em que aparecem essa informação.


    1. Criar uma lotação ( informação fixa ) onde sempre que o WorkFlow executasse o arquivamento automático, utilizaria essa lotação criada.


    1. Pegar uma das pessoas envolvidas no fluxo e torná-la a cadastrante na próxima etapa, seja no arquivamento ou outra movimentação.


       Dentre essas 3 soluções, sugerimos a segundo que é Criar uma Lotação com uma Informação fixa referente ao Workflow.

Redigir



In reply to Adair Lino de Macedo Neto

Re: Workflow - Arquivamento

by Dinarde Bezerra -

Sugiro que em complemento da estratégia para a solução ao problema acima, as movimentações automáticas (geradas a partir de um processamento tal como WF) sejam marcados como tal, podendo ser consumida esta informação no tratamento de acordo com a estratégia traçada.

In reply to Dinarde Bezerra

Re: Workflow - Arquivamento

by Dinarde Bezerra -
Pensando alto, não sei se é possível e viável e correto ser algo do tipo:
na ExMovimentacao
if (lotaCadastrante == null && isMovimentacaoAutomatica)
lotaCadastranteWorkflow;
else
return lotaCadastrante;

Sendo essa lotaCadastranteWorkflow um objeto transiente negativo de lotacao: -99999 WF - Workflow

Mas tudo depende do que o usuário precisa enxergar. Se a lotação real que originou o processo, ou cadastrante do documento, ou fictício, ou vazio... São coisas que da parte de negócio precisa estar resolvido para ditar a solução.

Lembrar só que se criar uma lotação e pessoa física no banco, a app tem que ter o tratamento para não ser utilizável por outra funcionalidade. Por isso um objeto transiente pode ser mais adequado pra evitar outros impactos.