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);