Google App Maker - Как связать отношение с источником данных запроса? - PullRequest
0 голосов
/ 20 января 2019

У меня есть модель «Счета-фактуры», для которой я создал другой источник данных (Past_due_invoices) со сценарием запроса для возврата всех записей, где invoice_due_date._lessThan = new Date (); Возвращает все записи, как ожидалось.

У меня есть страница сведений об учетной записи, где я поместил в таблицу, которую я себе представлял, что я буду использовать «Учетные записи: PastDueInvoices (отношение)» в качестве источника данных, чтобы возвращать только просроченные счета для этой учетной записи, но у меня пока нет чтобы найти способ привязки к этому источнику данных.

Чтобы усложнить ситуацию, мне также необходимо отфильтровать эти данные по (@ datasource.relations.Payments.items) .reduce

Я прочитал все, что мог найти по этому вопросу за последнюю неделю.

Есть ли лучший подход или чего мне не хватает, чтобы иметь возможность относиться к этому источнику данных? Большое спасибо.

1 Ответ

0 голосов
/ 23 января 2019

Похоже, что вместо того, чтобы связываться с «Учетными записями: PastDueInvoices (Relation)», я связывался непосредственно с «Счета-фактуры» и использовал для таблицы следующее onAttach.

var datasource = widget.datasource;
var accountName = widget.parent.datasource.item.account_name;
var totalPayments = datasource.item.Payments.reduce((b,a) => Number (a.payment_amount) + Number(b) , 0);

datasource.query.filters.Accounts.account_name._equals = accountName;
datasource.query.filters.invoice_due_date._lessThan = new Date;
datasource.query.filters.invoice_total._greaterThan = totalPayments;

datasource.load();

Я бы по-прежнемуЛюбящий услышать, если есть лучший подход.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...