раскрывающийся список показывает только одну страницу данных

Это общий вопрос с практическими рекомендациями по простейшему способу создания виджета ввода, используя в основном графический интерфейс Google App Maker и как можно меньше сценариев.

Предположим, что это большая справочная таблица с двумя полями, ID и DisplayName, например, "Страны" (США, США) и т. Д. Есть много других таблиц, в которых есть поле "Страна".

1 - Следует ли вам настроить его как связанную таблицу со всеми остальными таблицами, в которых есть адрес, или сохранить ее как отдельный справочный источник?

2- В Конструкторе приложений присоединение связей таблиц, по-видимому, упрощает доступ к данным записей из связанных таблиц, но при использовании виджета ввода для выбора из связанной таблицы в раскрывающемся списке отображается только одна «страница» данных. Как сделать так, чтобы он отображал все данные или, по крайней мере, мог использовать прокрутку нумерации страниц, чтобы позволить пользователю получить доступ ко всем возможным значениям?

3 - Является ли получение данных записей из несвязанных справочных таблиц слишком сложным для использования раскрывающегося списка? Есть ли настраиваемая опция виджета ввода, такого как User Picker, но прикрепляющая его к любой справочной таблице? Это позволит пользователю начать вводить запись, а виджет покажет все возможные совпадения и вернет всю выбранную запись.

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

Спасибо Джефф


person Jeff    schedule 22.10.2019    source источник
comment
1) Это действительно зависит от вашего варианта использования и от того, с чем вам проще работать. Введение отношений между таблицами может не только усложнить задачу, но и упростить ее, это зависит от вашей точки зрения, сложности вашей ситуации и того, насколько вы знакомы с API отношений. 2) Установите размер страницы в настройках источника данных на 0. Однако, если есть много записей, это может снизить производительность. 3) Вы можете использовать виджет «Окно предложений», который запускает запрос «startWith» к полю записи, которое вы выбираете во время настройки.   -  person Markus Malessa    schedule 22.10.2019
comment
Спасибо! Поле предложений - действительно способ сделать это, тем более что вы можете получить всю запись, которая идет с вашим выбором. Замечательное предложение!   -  person Jeff    schedule 23.10.2019


Ответы (1)


  1. удалите разбиение на страницы из источника данных, который вы используете в качестве списка стран (измените «размер страницы запроса» в источнике данных на вкладке источников данных для этой таблицы на 0).

  2. Хм, в нормальной ситуации с базой данных я бы сказал: да, нормализуйтесь. В Appmaker ... а ... если входные данные ВСЕГДА ограничены и не имеют произвольного набора, я бы оставил их как текстовые значения. Присоединение к таблицам создателя приложений - не та веселая и радостная мечта, на которую вы могли бы надеяться, а объединенные таблицы (агрегированные) имеют определенные удивительные ограничения (например, отсутствие встроенной возможности сортировки).

person J. G.    schedule 22.10.2019
comment
Превосходно! Установка размера страницы на 0 действительно помогает с выпадающими списками. Вы правы, думаю, я буду держаться подальше от связанных таблиц, иначе мне пришлось бы управлять сотнями связанных таблиц. Спасибо за вашу помощь. - person Jeff; 23.10.2019