Boa tarde,
Preciso popular um dataset customizado após o preenchimento de um formulário.
Através do botão enviar do formulário.
É possível?
Boa tarde,
Preciso popular um dataset customizado após o preenchimento de um formulário.
Através do botão enviar do formulário.
É possível?
Boa tarde Raul, se o formulário já possui um Dataset padrão dele, para popular o Dataset customizado você vai utilizar o próprio Dataset customizado para coletar os dados do Dataset do formulário. Costumo fazer como abaixo:
function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
//Cria as colunas do Dataset Personalisado
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("contratada");
//Cria a constraint para buscar os dados dos formulários ativos no dataset do Formulário
var constraints = new Array();
constraints.push(DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST));
// No lugar do "Documentos_Contratos" você coloca o dataset do seu formulário
var datasetPrincipal = DatasetFactory.getDataset("Documentos_Contratos", null, constraints, null);
for (var i = 0; i < datasetPrincipal.rowsCount; i++) {
//Adiciona os valores nas colunas respectivamente.
dataset.addRow(new Array(datasetPrincipal.getValue(i, "contratada_razao")));
}
return dataset;
}
function onMobileSync(user) {
}
Abraço.
Obrigado pela resposta Rodrigo, tem alguma forma de automatizar a chamada desse dataset?
— Raul Crisostomo Gomes 15 de Jul de 2019Você clicando em enviar no formulário, os dados serão salvos no Dataset principal, e automaticamente já irá acrescentar as informações no Dataset que você criar. Tudo depende das condições que você criar para preenchimento. Se você quiser buscar dados nesse seu Dataset depois, só é necessário chama-lo que irá estar atualizado.
— RODRIGO DOS SANTOS GOMES 15 de Jul de 2019