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++; } }
}
}