Boa tarde, possuo 2 pai x filho, trago os compradores Thiago e Breno no 1º pai x filho.
No 2º pai x filho devo trazer os produtos desses compradores, mas ele só traz o do último comprador (Breno).
Alguém saberia ajudar?
Segue o código que utilizo:
var c1 = DatasetFactory.createConstraint('nota', nota, nota, ConstraintType.MUST);
var dsBuscaComprador = DatasetFactory.getDataset('rms_consulta_comprador', null, [c1], null);
for (var j = 0; j < dsBuscaComprador.values.length; j++) {
var codComprador = dsBuscaComprador.getValue(j, "COD_COMPRADOR").toString().trim();
var nomeComprador = dsBuscaComprador.getValue(j, "NM_COMPRADOR").toString().trim();
var qtddItens = dsBuscaComprador.getValue(j, "QTDD_ITENS").toString().trim();
var valorTotalComprador = dsBuscaComprador.getValue(j, "VALOR_TOTAL_COMPRADOR").toString().trim();
formData.put("vl_codigo_comprador___" + j + 1, codComprador);
formData.put("nm_comprador___" + j + 1, nomeComprador);
formData.put("vl_qtdd_itens___" + j + 1, qtddItens);
formData.put("vl_total_comprador___" + j + 1, valorTotalComprador);
var c2 = DatasetFactory.createConstraint('codComprador', codComprador, codComprador, ConstraintType.MUST);
var dsBuscaProduto = DatasetFactory.getDataset('rms_consulta_produtos', null, [c2], null);
for (var k = 0; k < dsBuscaProduto.values.length; k++) {
var codProduto = dsBuscaProduto.getValue(k, "COD_PRODUTO").toString().trim();
var descProduto = dsBuscaProduto.getValue(k, "DESCRICAO").toString().trim();
var qtddProduto = dsBuscaProduto.getValue(k, "QUANTIDADE").toString().trim();
var valorUnitario = dsBuscaProduto.getValue(k, "VALOR_UNITARIO").toString().trim();
var valorTotalProduto = dsBuscaProduto.getValue(k, "VALOR_TOTAL_PRODUTO").toString().trim();
var comprador = dsBuscaProduto.getValue(k, "COMPRADOR").toString().trim();
formData.put("vl_codigo_produto___" + k + 1, codProduto);
formData.put("nm_produto___" + k + 1, descProduto);
formData.put("vl_qtdd_produto___" + k + 1, qtddProduto);
formData.put("vl_unitario_produto___" + k + 1, valorUnitario);
formData.put("vl_total_produto___" + k + 1, valorTotalProduto);
formData.put("nm_comprador_prod___" + k + 1, comprador);
}
}