Boa tarde.
Alguém sabe se é possível obter as informações de uma tabela filho (tablename) usando um evento de workflow, tipo onBeforeEntry?
Vi na documentação do eventos do formulário mas para isso eu precisaria usar o objeto form. Já quando se trata do processo, preciso recuperar essas informações para adicionar no meu JSON.
Agradeço de antemão.
1 curtida
O que você precisa fazer com os dados do Pai e filho?
Preciso construir o JSON com os dados do formulário, e enviar pra um WebService. Consigo já pegar todos os campos do formulário, menos os filhos da tabela
@Janilson,
Nos eventos do processo para pegar o valor de um campo é assim:
hAPI.getCardValue("NAME_CAMPO");
Segue abaixo exemplo para percorrer Pai x Filho:
var processo = getValue("WKNumProces");
var campos = hAPI.getCardData(processo);
var contador = campos.keySet().iterator();
while (contador.hasNext()) {
var id = contador.next();
if (id.match(/campo_filho___/)) { // qualquer campo do Filho
var campo = campos.get(id);
var seq = id.split("___");
var filho1 = campos.get("campo_filho1___" + seq[1]);
var filho2 = campos.get("campo_filho2___" + seq[1]);
}
}
Mas como conseguiria varrer os dados de cada campo e de cada linha? Obrigado pela resposta desde já
1 curtida
@Janilson, você pode usar o método que o Gabriel passou.
Pra acessar uma linha da tabela filho vc teria que informar "_" (3 underscore) mais o indice da linha da tabela.
Por exemplo quer pegar a primeira linha da tabela filho:
hAPI.getCardValue("nome_campo___1");