Versão atual:

Formulário Pai x Filho

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

Versões (6):

Ver a versão formatada

Formulário Pai x Filho

Comentário

new question