Я использую Google App Maker с SQLcloud для создания базы данных отслеживания активов.
У меня есть пара таблиц с отношениями:
Список активов (многие к одному с местами)
Места (много к одному с районами)
Районы (много к одному с районами)
Проблема заключается в том, что при заполнении новых связанных полей местоположений в форме ввода данных в нескольких округах могут быть местоположения с одинаковыми именами. При использовании стандартного раскрывающегося списка появляются те же значения, и у пользователя нет возможности узнать, с каким районом связано местоположение.
Пример: в раскрывающемся списке формы ввода активов:
Магазин
Экипаж 1
Экипаж 2
Магазин
Экипаж 1
Внешний поставщик
У меня есть 2 страницы
Активы - Источник данных: Таблица активов
-Вход в форму Источник данных: наследуется (активы) для ввода новых активов
-Table View Datasource: унаследовано (активы), чтобы увидеть актив, который вводится) без редактирования)
Расположение всплывающих окон
Кажется, что это работает, как и ожидалось, в основном формы для перехода к правильному местоположению и сохранения его в текстовом поле и кнопке со свойством On_Click для отправки значения текстового поля в форму ввода данных в ресурсах (не работает). Я могу передать значение в виджет, но не может понять, как сохранить его в фактическом источнике данных.
В настоящее время, используя местоположение в текстовом поле в этой форме, я должен использовать Id?
Я создал всплывающую форму, которая позволяет пользователю переходить к правильному идентификатору записи местоположения путем фильтрации по району. У меня возникли проблемы с пониманием того, как на самом деле записать его обратно в поле правильного местоположения в форме ввода активов. Я новичок в Java Script / Apps Script, поэтому смысл всех свойств и то, как их использовать, доставляет мне неприятности.
Я попытался установить текстовое поле с именем «SetLocation» в форме ввода и установить для свойства value значение
@datasource.item.Location.Location
затем во всплывающем окне я установил кнопку on_click на
app.pages.Assets.descendants.SetLocation.value =
widget.parent.descendants.PassLocation.value;
«Pass Location» - это имя текстового поля во всплывающем окне, в котором хранится правильное местоположение.