Pai filho Evento Workflow

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