Boa tarde pessoal!
Estou desenvolvendo um formulário onde é carregado em uma tabela pai x filho um dataset, e dentro dessa tabela, tem 2 campos que não vem do dataset e deveriam ser preenchidos pelo usuário no começo da atividade. No entanto, ao preencher e enviar a atividade pro próximo nível, o que foi escrito manualmente é perdido!
Alguém tem alguma ideia? Segue a tabela pai x filho e o código .js que estou utilizando.
<table tablename="tabelaAgro" class="table" cellspacing="0" noaddbutton="true" nodeletebutton="true" >
<thead>
<tr>
<th class="tableColumn">Nº da Linha</th>
<th class="tableColumn">Código do Item</th>
<th class="tableColumn">Descrição do Item</th>
<th class="tableColumn">Quantidade</th>
<th class="tableColumn">Depósito</th>
<th class="tableColumn">Unidade de Medida</th>
<th class="tableColumn">Preço Unitário</th>
<th class="tableColumn">Total Linha</th>
<th class="tableColumn">Quantidade Recebida</th>
<th class="tableColumn">Recebido</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col-md-1">
<div class="form-group">
<input type="text" name="agroLinha" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-1">
<div class="form-group">
<input type="text" name="agroItem" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-3">
<div class="form-group">
<input type="text" name="agroDesc" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-2">
<div class="form-group">
<input type="text" name="agroQtd" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-1">
<div class="form-group">
<input type="text" name="agroDeposito" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-1">
<div class="form-group">
<input type="text" name="agroUnidade" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-2">
<div class="form-group">
<input type="text" name="agroPreco" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-3">
<div class="form-group">
<input type="text" name="agroTotal" class="form-control" maxlength="200" size="500" readonly/>
</div>
</td>
<td class="col-md-1">
<div class="form-group">
<input type="text" name="agroRecebido" class="form-control" maxlength="200" size="500"/>
</div>
</td>
<td class="col-md-1">
<div class="form-group">
<input type="checkbox" name="agroCheckbox" class="form-control"/>
</div>
</td>
</tr>
</tbody>
</table>
$(document).ready(function () {
/** Função é iniciada quando o HTML termina o carregando */
carregaDatasetNoPaiFilhoAgro();
carregaFSDTMTAgro();
});
function carregaDatasetNoPaiFilhoAgro() {
var numeroPedido = document.getElementById("pedidoAgro").value;
var colunasAgro = new Array('DocNum', 'Dscription', 'ItemCode', 'LineNum', 'LineTotal', 'Pedido', 'Price', 'Quantity', 'UomCode', 'WhsCode');
var c1 = DatasetFactory.createConstraint("DocNum", numeroPedido , numeroPedido , ConstraintType.MUST);
var datasetAgro = DatasetFactory.getDataset('LKS_LINE_AGRO_FLUIG', colunasAgro, new Array(c1), null);
for (var key in datasetAgro.values) {
if (Object.hasOwnProperty.call(datasetAgro.values, key)) {
/** Adicionando um nova linha para cada item do dataset */
var rowId = wdkAddChild("tabelaAgro");
/** Alimentando os campos com as informações */
$("[name='agroLinha___" + rowId + "']").val(datasetAgro.values[key].LineNum);
$("[name='agroItem___" + rowId + "']").val(datasetAgro.values[key].ItemCode);
$("[name='agroDesc___" + rowId + "']").val(datasetAgro.values[key].Dscription);
$("[name='agroQtd___" + rowId + "']").val(datasetAgro.values[key].Quantity);
$("[name='agroDeposito___" + rowId + "']").val(datasetAgro.values[key].WhsCode);
$("[name='agroUnidade___" + rowId + "']").val(datasetAgro.values[key].UomCode);
$("[name='agroPreco___" + rowId + "']").val(datasetAgro.values[key].Price);
$("[name='agroTotal___" + rowId + "']").val(datasetAgro.values[key].LineTotal);
}
}
}
function carregaFSDTMTAgro(){
var numeroPedido = document.getElementById("pedidoAgro").value;
var colunasAgro = new Array('Data', 'Fornecedor', 'Modadelidade', 'Status', 'Tipo', 'Total_Pedido', 'DocNum');
var c1 = DatasetFactory.createConstraint("DocNum", numeroPedido , numeroPedido , ConstraintType.MUST);
var datasetAgro = DatasetFactory.getDataset('LKS_HEAD_AGRO_FLUIG', colunasAgro, new Array(c1), null);
for (var key in datasetAgro.values) {
if (Object.hasOwnProperty.call(datasetAgro.values, key)) {
/** Adicionando um nova linha para cada item do dataset */
var rowId = wdkAddChild("tabelaAgroo");
/** Alimentando os campos com as informações */
$("[name='NumeroAgro___" + rowId + "']").val(datasetAgro.values[key].DocNum);
$("[name='FornecedorAgro___" + rowId + "']").val(datasetAgro.values[key].Fornecedor);
$("[name='StatusAgro___" + rowId + "']").val(datasetAgro.values[key].Status);
$("[name='DataAgro___" + rowId + "']").val(datasetAgro.values[key].Data);
$("[name='TipoAgro___" + rowId + "']").val(datasetAgro.values[key].Tipo);
$("[name='ModalidadeAgro___" + rowId + "']").val(datasetAgro.values[key].Modadelidade);
$("[name='TotalAgro___" + rowId + "']").val(datasetAgro.values[key].Total_Pedido);
}
}
}