startprocess error al asignar tarefas a varios responsables simultáneos

Hola. Cree un proceso de gestión de capacitaciones, que tiene un pai filho. cuando llega a una instancia debe generar el proceso de evaluación de satisfacción. Es decir hace un start process a cada uno de los participantes que asistieron. El problema es que da un error al start process de cada uno de los usuarios. ¡Usuario seleccionado no es apto para recibir la tarea!.

Este es el código que genera el start process, si alguien tuvo este problema y me puede ayudar, encontré a alguien parecido que le ocurrió pero no lo resuelve.

function beforeStateEntry(sequenceId){

if (sequenceId == 19) {

var processo = getValue("WKNumProces"); var campos = hAPI.getCardData(processo); var contador = campos.keySet().iterator(); var count = 0;

while (contador.hasNext()) { var id = contador.next();

if (id.match(/cusuarioparticipante__/)) { // aqui você pode colocar qualquer campo do seu Pai x Filho var campo = campos.get(id); var seq = id.split(""); var asistio = campos.get("c_asistencia" + seq[1])

if (asistio == 'SI'){ var participante = campos.get("cusuarioparticipante__" + seq[1]) var users = new java.util.ArrayList(); users.add(participante); log.info("Usuario para enviarle la solicitud: " + participante); var formData = new java.util.HashMap();

//formData.put("c_solicitante", hAPI.getCardValue("c_solicitante")); formData.put("c_titulo_capa", hAPI.getCardValue("c_titulo_capa")); formData.put("c_capayperiodo", hAPI.getCardValue("c_capayperiodo")); formData.put("c_unid_capa", hAPI.getCardValue("c_unid_capa")); formData.put("c_lugar_capa", hAPI.getCardValue("c_lugar_capa")); formData.put("d_fechaestdesde", hAPI.getCardValue("d_fechaestdesde")); formData.put("d_fechaesthasta", hAPI.getCardValue("d_fechaesthasta"));

hAPI.startProcess("ProcesoEvaluaciondeSatisfacciondeCapacitaciones", 0, users, "Solicitud desde Gestión de Capacitaciones", false, formData, false);

}

count++; } }

}

}

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags startprocess paifilho ou faça a sua própria pergunta.