@gomeswjunior
Analisando a documentação, não existe métodos nesta chamada hAPI (back-end) para realizar a ação q tu precisa.
startProcess(processId, ativDest, listaColab, “obs”, completarTarefa, valoresForm, modoGestor) Inicia uma solicitação workflow, onde:
- processId: código do processo;
- ativDest: código da atividade de destino;
- listaColab: lista (do tipo String) de usuários;
- obs: texto da observação;
- completarTarefa: indica se deve completar a tarefa (true) ou apenas salvar (false);
- valoresForm: um Mapa com os valores do formulário do processo;
- modoGestor: indica que o usuário iniciará a solicitação como gestor (true) ou que o usuário iniciará a solicitação apenas como solicitante (false).
Retorna um mapa com informações da solicitação criada. Entre elas, o iProcess que é o número da solicitação criada.
Exemplo de inicialização de uma solicitação pelo método hAPI.startProcess enviando a atividade para um papel:
function
beforeStateEntry(sequenceId){
if
(sequenceId == 5) {
//A tarefa destino tem o mecanismo de atribuição para um papel, cujo o código é papelUser
var
users =
new
java.util.ArrayList();
users.add(
"Pool:Role:papelUser"
);
var
formData =
new
java.util.HashMap();
formData.put(
"Nome_do_Campo1"
,
"Valor do Campo 1"
);
formData.put(
"Nome_do_Campo2"
,
"Valor do Campo 2"
);
hAPI.startProcess(
"pool"
, 4, users,
"Solicitação inicializada pela função hAPI"
,
true
, formData,
false
);
}
}
Acredito que o caminho mais ágil seja realizar a inicialização do processo usando uma chamada rest da API Process
https://api.fluig.com/latest/process-management/swagger-ui/#/Processes/createSimpleProcess