Definir executor de sub-processo

Boa tarde,

Em um determinado processo, se faz necessário a utilização do componente de sub-processos. No fluxo, um usuário executa uma atividade, envia para um Gateway Exclusivo que encaminha para o sub-processo. Porém o sub-processo deveria ser iniciado em nome do solicitante do processo pai, e não do executor da última atividade.

inline1937907543.png

Conforme imagem do processo, realizei a atribuição no componente de Gateway Exclusivo enviando para o sub-processo porém o mesmo foi iniciado com o usuário executor da atividade 'Validação' e não o que havia sido atribuído no Gateway.

Como proceder para criar o processo nesse formato?

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Bom dia,

Você está usando o mecanismo de atribuição por executor da atividade na atividade inicial? Que isso realmente dará esse resultado que você indicou, porque o subprocesso não “entende” que ele é um subprocesso e inicia com quem movimentou para o mesmo.

Uma maneira possível é utilizar a técnica de passagem de parâmetros para um formulário do subprocesso com um campo indicando a matrícula do solicitante do processo pai e aí atribuindo por campo de formulário a atividade “Validação”.

Vou adicionar o comentário como resposta para ficar mais claro.

Bom dia, Você está usando o mecanismo de atribuição por executor da atividade na atividade inicial? Que isso realmente dará esse resultado que você indicou, porque o subprocesso não "entende" que ele é um subprocesso e inicia com quem movimentou para o mesmo. Uma maneira possível é utilizar a técnica de passagem de parâmetros para um formulário do subprocesso com um campo indicando a matrícula do solicitante do processo pai e aí atribuindo por campo de formulário a atividade "Validação".

Boa tarde Gustavo, efetuei alguns testes e não consegui solucionar a situação. Abri o ticket 544551 e a resposta que obtive foi que “Atualmente, a regra de negócio do fluig diz que o usuário que movimentou a solicitação será o responsável pela inicialização do subprocesso” e “não é possível definir que usuário irá iniciar a solicitação do subprocesso.”

Obrigado pelo retorno!

Bom, pelo que tinha entendido você queria atribuir a atividade Validação. Mas nesse caso sim, não é possível definir quem inicia o subprocesso, sempre será o usuário que movimentou, pois se pudesse seria como se um usuário estivesse iniciando um processo em nome de outro, o que poderia acarretar alguns impedimentos relacionados a segurança.

Certo Gustavo, porém atualmente é possível abrir um processo em nome de outro usuário através do WebService ECMWorkflowEngine. Obrigado pelos comentários. Abs.