O componente Subprocesso representa um ponto do processo onde será iniciado outro processo completo, que é o subprocesso. Ou seja, esse componente representa um conjunto de atividades agrupadas – que formam um processo – dentro de um processo principal ou maior, permitindo encapsular esse conjunto de atividades dentro de um único componente para facilitar a leitura e a manutenção do diagrama do processo principal.
Com o componente Subprocesso, é possível dividir processos grandes e complexos em partes menores – subprocessos – melhorando o entendimento das etapas, pois evita que os diagramas fiquem confusos, simplificando a modelagem e o gerenciamento do processo como um todo.
Também é possível reutilizar um fluxo de trabalho em vários processos ou em vários pontos de um mesmo processo, o que garante a consistência das etapas, minimiza erros, proporciona economia de tempo de modelagem do processo e reduz o esforço de configuração de componentes.
|
Quando uma solicitação chega na etapa do subprocesso, ela é finalizada e uma nova solicitação é aberta no subprocesso.
Porém, se o fluxo do processo principal permite retorno, quando a solicitação chega na etapa do subprocesso, uma nova solicitação será aberta no subprocesso e a solicitação do processo principal fica bloqueada até que a solicitação do subprocesso seja finalizada. Assim que a solicitação do subprocesso for finalizada, a solicitação do processo principal é enviada para a etapa anterior à do subprocesso, para que continue no fluxo principal até sua finalização.
Ao utilizar o componente Subprocesso, também é possível compartilhar informações entre os formulários do processo principal e do subprocesso. Mais detalhes são descritos no tópico Envio de dados entre o processo e o subprocesso.
** imagem**
** imagem** |
O componente Subprocesso permite que informações sejam compartilhadas entre o processo principal e o subprocesso, reduzindo a necessidade de informar os dados manualmente novamente. Para isso, é necessário que os dois processos – o principal e o subprocesso – possuam um formulário vinculado, possibilitando assim, o tráfego de informações entre os processos de forma simples e transparente.
O envio e o recebimento de informações entre os processos é definido a partir da configuração dos campos existentes nos dois formulários, sendo possível definir quais valores devem ser compartilhados e a direção de cada um:
|
01. No diagrama do processo, clique no componente Subprocesso
que deseja configurar.
As configurações disponíveis são exibidas na lateral direita. |
02. Na aba Geral, defina as informações gerais para o componente que representa outro processo dentro do processo.
Título
Processo Transferir anexos Cancelamento conjunto Movimentar atividade |
03. Clique em Configurar campos para definir o compartilhamento de dados entre os formulários do processo principal e o subprocesso.
Essa opção somente é habilitada depois que um processo que tenha, pelo menos, uma versão publicada for selecionado no campo Processo. A configuração de campos permite definir quais valores devem ser compartilhados entre os formulários dos dois processos e qual a direção de cada um. É possível enviar dados do formulário do processo principal para o formulário do subprocesso e vice-versa. Mais detalhes podem ser obtidos em Envio de dados entre o processo e o subprocesso. |
04. Clique em Adicionar
.
05. Na coluna Campos do processo, selecione o campo do formulário do processo principal que enviará ou receberá o valor do formulário do subprocesso – de acordo com o que for definido na coluna Direção.
06. Na coluna Direção, defina qual a direção do compartilhamento do valor desse campo, ou seja, se o valor do campo deve ser enviado para o subprocesso ou recebido do subprocesso.
Para alterar a direção, basta clicar sobre a flecha até que a direção desejada seja exibida. As opções de direção são:
|
07. Na coluna Campos do subprocesso, selecione o campo do formulário do subprocesso que enviará ou receberá o valor do campo do formulário do processo que foi selecionado na coluna Campos do processo – de acordo com o que foi definido na coluna Direção.
08. Clique em Salvar
– localizado no lado direito.
Para desistir de adicionar o compartilhamento do valor entre os campos, basta clicar em Cancelar Na coluna Status é exibida a confirmação de criação do compartilhamento de valor entre os campos do formulário do processo e do subprocesso. É possível editar o compartilhamento de valor entre os campos clicando em Editar |
09. Ao concluir a configuração de todos os compartilhamentos de valor entre os campos desejados, clique em Salvar.
10. Clique na aba Atribuição para ver quem será o responsável pela solicitação que será criada no subprocesso.
A atribuição exibida é a que foi configurada na primeira etapa do subprocesso, ou seja, a solicitação que será aberta no subprocesso será enviada para o responsável de acordo com o tipo de atribuição definido no subprocesso. |
11. Clique em Salvar rascunho – localizado no lado direito da barra superior – para salvar as configurações feitas no componente Subprocesso.
01. No diagrama do processo, clique no componente Subprocesso
para o qual deseja configurar o compartilhamento de dados entre os formulários do processo principal e o subprocesso.
02. Na aba Geral, clique em Configurar campos.
Essa opção somente é habilitada depois que um processo que tenha, pelo menos, uma versão publicada for selecionado no campo Processo. A configuração de campos permite definir quais valores devem ser compartilhados entre os formulários dos dois processos e qual a direção de cada um. É possível enviar dados do formulário do processo principal para o formulário do subprocesso e vice-versa. Mais detalhes podem ser obtidos em Envio de dados entre o processo e o subprocesso. |
03. Clique em Adicionar
.
04. Na coluna Campos do processo, selecione o campo do formulário do processo principal que enviará ou receberá o valor do formulário do subprocesso – de acordo com o que for definido na coluna Direção.
05. Na coluna Direção, defina qual a direção do compartilhamento do valor desse campo, ou seja, se o valor do campo deve ser enviado para o subprocesso ou recebido do subprocesso.
Para alterar a direção, basta clicar sobre a flecha até que a direção desejada seja exibida. As opções de direção são:
|
06. Na coluna Campos do subprocesso, selecione o campo do formulário do subprocesso que enviará ou receberá o valor do campo do formulário do processo que foi selecionado na coluna Campos do processo – de acordo com o que foi definido na coluna Direção.
07. Clique em Salvar
– localizado no lado direito.
Para desistir de adicionar o compartilhamento do valor entre os campos, basta clicar em Cancelar Na coluna Status é exibida a confirmação de criação do compartilhamento de valor entre os campos do formulário do processo e do subprocesso. É possível editar o compartilhamento de valor entre os campos clicando em Editar |
08. Ao concluir a configuração de todas as relações entre os campos desejadas, clique em Salvar.
01. No diagrama do processo, clique no componente Subprocesso
que deseja configurar.
As configurações disponíveis são exibidas na lateral direita. |
02. Na aba Geral, defina as informações gerais para o componente que representa outro processo dentro do processo.
01. No diagrama do processo, clique no componente Subprocesso
que deseja configurar.
As configurações disponíveis são exibidas na lateral direita. |
02. Na aba Geral, defina as informações gerais para o componente que representa outro processo dentro do processo.
Confira aqui algumas dúvidas frequentes sobre o componente Subprocesso.
<script>
(function() {
function toggleAreas(isExpand, $parent) {
var $items = $parent.find('.panel');
$.each($items, function(idx, el) {
var $arrow = $(el).find('span.cloakToggle').find('span');
var $content = $(el).find('span.cloak');
if (isExpand) {
$arrow.removeClass('cloakDefaultOpen').addClass('cloakDefaultClose');
$content.show();
} else {
$arrow.addClass('cloakDefaultOpen').removeClass('cloakDefaultClose');
$content.hide();
}
});
}
$(document).on('click', '#toggleAll-3', function(ev) {
ev.preventDefault();
var isExpand = $(this).data('expand');
var $parent = $(this).nextAll('.sectionColumnWrapper').first();
toggleAreas(isExpand, $parent);
$(this).data('expand', !isExpand);
});
})();
</script>
<a id="toggleAll-3" href="#" data-expand="true">Abrir/fechar todas as dúvidas</a> |
|
Esta documentação é válida a partir da atualização 9.9.9 – Xxxxxxx. Se você utiliza uma atualização anterior, ela pode conter informações diferentes das quais você vê na sua plataforma. |
<!-- Hotjar Tracking Code for http://tdn.totvs.com/display/fb -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:1280165,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script> |