Alguém ai já utilizou o getActualThread pra adicionar complementos em atividades paralelas que possuem Join/Fork? Dei uma olhada na doc mas não deu pra entender com os exemplos lá informados.
To usando no evento afterTaskComplete pra adicionar uma informação no complemento, com o valor 0 no campo de Thread é sucesso, mas quando tem atividade paralelo tá zoando o rolê…
Isso mesmo, quando na solicitação existe um join após passar por essa atividade o thread muda, então em vez de passar o valor 0 vc tem que passar o valor respectivo.
Apartir da versão 1.7.1 de 22 de Novembro de 2022 foi implementado a variável WKActualThread
var numThread = getValue("WKActualThread");
Que te retorna sem que você precise utilizar o hAPI.getActualThread, esses dias mesmo implementei isso em um cliente e percebi uma peculiaridade.
O getValue(“WKActualThread”) funciona apenas em script’s de formulário como por exemplo afterProcessCreate, beforeTaskSave, etc.
Realizei testes utilizando ele dentro de script’s de integração e ele não retorna valor, então caso for utilizar em serviceTask, o ideal é continuar utilizando hAPI.getActualThread que recebe os 3 pârametros, mas fica ai outra possibilidade que é utilizando o getValue, muito mais prático, não depende de parâmetros nem nada.