Generar desde Processo varias solicitudes de un subproceso

Gente, estoy intentando desde un proceso generar varias solicitudes de un subproceso.

Intenté de esta forma, pero no logro hacerlo funcionar. Alguno ha intentado hacer algo similar?

function afterTaskCreate(colleagueId){

var proceso = getValue("WKNumProces"); hAPI.setCardValue("c_solicitud", proceso);

var numProcess = getValue("WKNumProces");

for (var i = 1; i < hAPI.getCardValue("qtdRegistros"); i++) { // Busca os dados do formulário da solicitação filha

// Replica um dado do formulário da solicitação filha para o formulário da solicitação pai var idevaluado = hAPI.getCardValue("c_evaluado"+i); var nomevaluado = hAPI.getCardValue("c_nomevaluado"+i); var puesto = hAPI.getCardValue("c_puesto"+i); var idevaluador = hAPI.getCardValue("c_evaluador"); var nomevaluador = hAPI.getCardValue("c_nomevaluador");

//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(idevaluador);

var formData = new java.util.HashMap();

formData.put("c_evaluado", idevaluado); formData.put("c_nomevaluado", nomevaluado); formData.put("c_puesto", puesto); formData.put("c_evaluador", idevaluador); formData.put("c_nomevaluador", nomevaluador);

hAPI.startProcess("Evaluar Potencial Colaborador", 4, users, "Solicitud iniciada por el inicializador de Procesos de Recursos Humanos", true, formData, false);

} }

[If you dont understand Portuguese, please tell me, I may translate it to English for you] Ruben, bom dia. Qual é a mensagem de erro que aparece no log da aplicação? Um subprocesso só pode ser iniciado a partir de uma atividade de subprocesso inserida no desenho do diagrama. Logo, o que você está tentando criar são solicitações de um processo comum. Outra coisa, a função startProcess da hAPI está documentada (http://tdn.totvs.com/display/public/fluig/hAPI) como:

startProcess(processId, ativDest, listaColab, "obs", completarTarefa, valoresForm, modoGestor)

Porém, observe sua chamada: hAPI.startProcess("Evaluar Potencial Colaborador", 4, users, "Solicitud iniciada por el inicializador de Procesos de Recursos Humanos", true, formData, false);

Repare que o primeiro (1º) parâmetro da função é o "processId". Na tua chamada, você está passando um texto: "Evaluar Potencial Colaborador". Verifique se os parâmetros que você está passando estão de acordo com a documentação porque acredito que possa ser este o problema.

Hola Matheus, muchas gracias por su comentario, está correcto el nombre del processid. Pero no logro que funcione.

Tu tienes que passar el “ID” del processo. El “ID” no puede ser un texto, pero si, un id sem espaçamento! Exemplo: “evaluarPotencialColaborador”. No puede ter espaços en branco en el “processId”

proceso.png Adjunto codigo del proceso

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

Tu código estás errado. No puedes usar un texto. Terás que remover el processo y criar novamente con el código del processo sem espaçamento.

Compreende o que digo? In English because my spanish is not good enought…You can’t use any kind of spacing or special character on the process id. You should name it as small words together. For instance: “evaluacion_potencial” (underline is allowed) or “evaluacionPotencial”, always together.