Bom dia. tenho uma rotina que filtra datas e dropdown de um banco de dados. Necessito que o dataset1, apareça apenas os registro de data pagamento em branco (campo: dtpagamento).
vejam a rotina abaixo:
$w.onReady(function () {
// Write your JavaScript here
// To select an element by ID use: $w("#elementID")
// Click "Preview" to run your code
});
import wixData from 'wix-data';
//funcao de soma
const funcaoCalculo = (total, item) => item.debito + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo, 0);
//atulizado o valor total
$w('#input6').value = total
$w('#input6').value = currency(total)
});
});
//declara a função no código
function currency(valor, unit = 'R$') {
const options = { style: 'currency', currency: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
// Add your code for this event here:
}
Oi Almir,
Basta adicionar um filtro:
const total = data.items .filter(item => !item.dtpagamento) .reduce(funcaoCalculo, 0);