Gravar valor em campo paixfilho em atividade de serviço

Olá, estou utilizando uma atividade de serviço e executando o startProcess a partir do tamanho de uma tabela e gostaria de salvar em um campo dessa mesma tabela, o atributo iProcess retornado dessa execução, porém não sei tratar o hAPI.setCardValue para receber o valor levando em conta que essa rotina está em um laço.

Tentei dessas duas formas. Sem sucesso

hAPI.setCardValue("number_iProcess___" + index, retorno.iProcess);

e

hAPI.setCardValue('number_iProcess___'+index+' ', retorno.iProcess);

Olá, tudo bem? Tenta assim:

var childData = new java.util.HashMap();

childData.put("number_iProcess", retorno.iProcess);

hAPI.addCardChild("nomeTabelaPaiFilho", childData);

Acredito que assim vai funcionar.

Abs.

Dessa forma não atende porque o addCardChild cria novas linhas na tabela e este não é meu intuito. Já tenho as linhas do filho, assim como os índices. Preciso mesmo apenas salvar o iProcess no filho já existente.

Acredito que para montar o laço, você esteja executando a função abaixo.

var index = hAPI.getChildrenIndexes("suaTabela");

Tente colocar desta forma dentro do laço:

hAPI.setCardValue("number_iProcess___" + index[i], retorno.iProcess);

Tenho um exemplo muito semelhante que executa no beforeStateEntry e funciona certinho.

Funcionou dessa forma. Obrigado pelo apoio.

hAPI.setCardValue("number_iProcess___" + index, retorno.iProcess);