Я только начал работать с Google AppMaker, и у меня возникли проблемы с пониманием того, как работает построитель запросов.
Вот мой сценарий:
У меня есть три источника данных:
- Заказчик:
- Проект
- Milestone
Теперь я установил отношения между этими моделями, так что: у одного проекта есть один клиент (но у одного клиента может быть много проектов) один этап имеет один проект и одного клиента
Теперь, когда я создаю этап, я хочу, чтобы пользователь сначала выбрал клиента, а затемкогда они выбирают проект, я хочу, чтобы в раскрывающемся списке «Проект» отображались только проекты, принадлежащие Заказчику.
Мой текущий подход заключается в следующем: я создал страницу с именем «MilestonePage», которая имеет модель данных Milestone.задавать.Эта страница содержит таблицу (не редактируемую) и (создать) форму.Форма имеет два раскрывающихся списка (Заказчик, Проект) и одно текстовое поле (Имя).Я думаю, что в раскрывающемся списке «Project» необходимо изменить параметры, чтобы список доступных проектов был отфильтрован выбранным клиентом.Я посмотрел на документацию, но, честно говоря, я не могу найти правильное объяснение того, как использовать редактор.Я также рассмотрел примеры Projects Tracker и Project List, но ни одна из них не имеет необходимой конфигурации.Моим лучшим предположением было установить для параметров что-то вроде:
@datasources.Project.query.filters.Customer._equals
или как-то использовать отношения, используя что-то вроде:
@datasources.Project.relations.Customer.item.Project
Излишне говорить, что ни один из них не работал.Последний всегда дает мне проекты, назначенные первому клиенту в таблице, и я понятия не имею, почему ...
Я готов использовать другие элементы управления и / или сценарии для достижения этой цели, но мне кажется, чтоРешение должно быть проще.
Любая помощь будет принята с благодарностью.