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);
DEU CERTO. MUITO OBRIGADO MATHEUS.
Fiz assim, mas contituna aparecendo data de pagamento. é para não aparecer registros que não tenham data de pagamento. ou seja, que a não aparça data de pagamento em branco
$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 .filter(item => !item.dtpagamento) .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: }