@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