Complementos em atividades paralelas getActualThread

Fala pessoal.

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ê…

Seria algo do tipo abaixo?

hAPI.setTaskComments(usuario, numSolicitacao, hAPI.getActualThread(numEmpresa, numSolicitacao, proximaAtividade), "SALVE CHEFIA"

Alguém poderia explicar como funciona as Threads ai? Vlw, abraços!

Fala @tbrianez , tudo bem?
è chato mesmo esse comando, segue o que fiz em um cliente, espero que te ajude.

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.

3 curtidas