Buenas Tardes. Desde un proceso estoy invocando a un subproceso. Y necesito en la tarea de inicio del subproceso hacer un setduedate. El problema que tengo es que el setduedate se ejecuta con el evento afterTaskCreate, pero como la tarea no fue creada, no setea el due date.
Alguno puede orientarme en otras opciones?
Muchas Gracias.
Alguien que pueda orientarme, muchas gracias
Olá.
Basta adicionar o afterTaskCreate no subprocesso.
Caso precise de alguma variável como o prazo do processo pai, basta você criar um campo oculto e enviar do pai para o filho.
Hola Thiago. Entiendo que ese evento se genera una vez que se crea la tarea. En la instancia en donde estoy no está generada.
Mas quando você criar o subProcesso, ele irá executar o afterTaskCreate lá.
O que estou sugerindo é você adicionar o evento no filho, não no pai.
Ex.: ProcessoPai.process chama ProcessoFilho.process. Aí você vai criar o evento ProcessoFilho.afterTaskCreate.js e exportar o subprocesso novamente.
Hola Thiago Muchas gracias.
Ya he probado esto y antes lo había probado pero de otra forma similar. En el processofilho agrego el evento. Pero este no ejecuta. Porque la tarea no está generada completamente.
Le adjunto el código,
function afterTaskCreate(colleagueId){
// Recupera el número de la solicitud
var proceso = getValue("WKNumProces");
hAPI.setCardValue("c_solicitud", proceso);
var atividade = getValue('WKCurrentState');
if (atividade == 4 || atividade == 0) {
if (hAPI.getCardValue("d_fechaanticipo_anticipo") != "") {
if (hAPI.getCardValue("d_fechaanticipo_anticipo") != undefined) {
var dataStr = hAPI.getCardValue("d_fechaanticipo_anticipo").split("-");
var data = new Date();
data.setDate(dataStr[2]);
data.setMonth(dataStr[1]-1);
data.setFullYear(dataStr[0]);
hAPI.setDueDate(proceso, 0, hAPI.getCardValue("c_solicitante_anticipo"), data, (246060)-1 );
}
}
}
}
Hola pude resolverlo con este evento function subProcessCreated(processId){
if (hAPI.getCardValue("d_fechahasta") != "") {
if (hAPI.getCardValue("d_fechahasta") != undefined) {
var dataStr = hAPI.getCardValue("d_fechahasta").split("-");
var data = new Date();
data.setDate(dataStr[2]);
data.setMonth(dataStr[1]-1);
data.setFullYear(dataStr[0]);
hAPI.setDueDate(processId, 0, hAPI.getCardValue("c_solicitante"), data, (24*60*60)-1 );
}
}
}
Obrigado Ruben! Vamos passar a usar esse evento também.