Transação/Suspensão
Configuração dos nós
Início
O nó inicial, que já vem previamente inserido em todos os fluxos do PJe, segue o padrão de todos os nós de início, contendo a transição para o primeiro nó de tarefa configurada com a opção "Ocultar" desmarcada.
Transições que saem do nó
- Expedir mandado de cumprimento, configurara com a opção "Ocultar" desmarcada.
Expedir mandado de cumprimento
Aguardar Cumprimento
Cumprido?
Fluxo Cumprimento de medidas PRD
Problemas nas PRDs?
Decisão de extinção
Intimação com controle de prazo
Fluxo de recurso
Aguardar reabilitação
Avaliar decisão superior
Decisão em exercício
Término
Ao criar um fluxo, o nó de término, assim como o nó inicial, já vem previamente configurado. Para configurar um nó de término via interface do PJe, deve-se selecionar um "Nó final".
Arquivo de Configuração
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo. Abaixo temos uma versão do arquivo xml (CRI_TRANSACAO.xml) contendo a definição desse subfluxo:
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="CRI_TRANSACAO">
<description><![CDATA[]]></description> <swimlane name="solicitante"> <assignment actor-id="#{actor.id}"/> </swimlane> <start-state name="Início"> <task name="Tarefa inicial" swimlane="solicitante"/> <transition to="Expedir mandado de cumprimento" name="Expedir mandado de cumprimento"/> </start-state> <task-node end-tasks="true" name="Expedir mandado de cumprimento"> <task name="Expedir mandado de cumprimento" swimlane="solicitante"/> <transition to="Aguardar Cumprim" name="Aguardar Cumprim"/> </task-node> <task-node end-tasks="true" name="Aguardar Cumprim"> <task name="Aguardar Cumprim" swimlane="solicitante"/> <transition to="Cumprido?" name="Cumprido?"/> </task-node> <decision expression="" name="Cumprido?"> <transition to="Fluxo Cumprimento de medidas PRD" name="CRI_CUMPRD"/> <transition to="Decisão em exercício" name="Decisão em exercício"/> </decision> <decision expression="" name="Problemas nas PRDs?"> <description><![CDATA[]]></description> <transition to="Decisão em exercício" name="Decisão em exercício"/> <transition to="Decisão de extinção" name="Decisão de extinção"/> </decision> <process-state name="Fluxo Cumprimento de medidas PRD"> <sub-process name="Objeto de Cumprimento de PRDs" binding="late"/> <description><![CDATA[Se a resposta de "Cumprido?" for sim.]]></description> <transition to="Problemas nas PRDs?" name="Problemas nas PRDs?"/> </process-state> <task-node end-tasks="true" name="Decisão de extinção"> <task name="Decisão de extinção" swimlane="solicitante"/> <description><![CDATA[Caso a resposta à decisão "Problemas nas PRDs?" seja não.]]></description> <transition to="Intim. com controle de prazo" name="Intim. com controle de prazo"/> </task-node> <task-node end-tasks="true" name="Avaliar decisão superior"> <task name="Avaliar decisão superior" swimlane="solicitante"/> <description><![CDATA[]]></description> <transition to="Término" name="Término"/> </task-node> <process-state name="Fluxo de recurso"> <sub-process name="Recurso" binding="late"/> <description><![CDATA[]]></description> <transition to="Aguardar reabilitação" name="Aguardar reabilitação"/> <transition to="Avaliar decisão superior" name="Avaliar decisão superior"/> </process-state> <task-node end-tasks="true" name="Intim. com controle de prazo"> <task name="Intim. com controle de prazo" swimlane="solicitante"/> <description><![CDATA[]]></description> <transition to="Aguardar reabilitação" name="Aguardar reabilitação"/> <transition to="Fluxo de recurso" name="Fluxo de recurso"/> </task-node> <task-node end-tasks="true" name="Aguardar reabilitação"> <task name="Aguardar reabilitação" swimlane="solicitante"/> <description><![CDATA[]]></description> <transition to="Término" name="Término"/> </task-node> <task-node end-tasks="true" name="Decisão em exercício"> <task name="Decisão em exercício" swimlane="solicitante"/> <description><![CDATA[Caso a resposta à decisão "Cumprido?" seja não.
Ou caso, a resposta à decisão "Problemas nas PRDs?" seja sim.]]></description>
<transition to="Término" name="Término"/> </task-node> <end-state name="Término"> <description><![CDATA[]]></description> </end-state> <event type="node-enter"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="superstate-leave"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="subprocess-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="node-leave"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="before-signal"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="superstate-enter"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="process-start"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="transition"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="process-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-start"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="subprocess-created"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="after-signal"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-assign"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-create"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="timer"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event>
</process-definition>