Создание запроса в appmaker с помощью «или» - PullRequest
0 голосов
/ 11 июля 2019

Скажем, я использую форму для создания запроса к моему источнику данных (я зашел так далеко за две недели! Я могу сделать это!), Как мне сделать его более сложным?

Что делать, если мне нужны книги Остина, содержащие слово "гордость", и книги Габалдона, содержащие слово "Снег"

отдельные запросы будут

widget.datasource.query.filters['author']._contains = "austen";
widget.datasource.query.filters['title']._contains = "pride";

и

widget.datasource.query.filters['author']._contains = "gabaldon";
widget.datasource.query.filters['title']._contains = "snow";

в псевдо-запросе это будет

select * from table
where
((author like 'austen') and (title like 'snow'))
or
((author like 'gabaldon') and (title like 'pride')) 

Есть ли способ отфильтровать источник данных по сложному запросу, как этот, и вырезать весь аспект widget.datasource? Я буду в порядке с использованием вычисляемой таблицы.

Редактировать : Хорошо, я добился некоторого прогресса в направлении того типа функций, который мне нужен, может кто-нибудь сказать мне, почему это работает:

widget.datasource.query.filters.document_name._contains = 'x';

а это не так?

widget.datasource.query.parameters.v1 = "x";

widget.datasource.query.where = 'document_name contains :v1';

это также не работает:

widget.datasource.query.where = 'document_name contains "x"';
...