КОРОТКАЯ ВЕРСИЯ: мне интересно, есть ли способ временно сохранить массив данных между временем загрузки страницы и временем, когда кто-то предпринимает какие-то другие действия на странице. У меня есть около 35 вещей из пары источников, отличных от источников данных AppMaker, только некоторые из которых мне нужно загрузить заранее, но все это я хочу оценить в действии, и должен быть лучший способ, чем создание 35 скрытых полей на моей странице, чтобы держать каждую точку данных.
ДЛИТЕЛЬНАЯ ВЕРСИЯ:
Я работаю в App Maker над инструментом, позволяющим обновлять информацию о сотрудниках и синхронизировать ее между несколькими источниками. Эти источники:
- Наша директория администрирования G Suite
- Источник данных сотрудников в приложении
- Информация от стороннего инструмента, которую я могу просматривать / обновлять через API
Точкой совпадения между Admin Directory и источником данных является Id - уникальный идентификатор пользователя Google, который остается неизменным даже при изменении адреса электронной почты человека. Он хранится в виде поля в источнике данных.
Точкой совпадения стороннего поставщика и источника данных является адрес электронной почты сотрудника.
Пользователь приложения выбирает сотрудника для обновления со страницы квази-меню с помощью средства выбора источника данных Справочника, а затем страница EditEmployee загружается при выборе.
Действие onload для страницы запускает скрипт, который загружает только те поля из источника данных Employees, которые находятся на странице, потому что они - вещи, которые мы хотим, чтобы супервизоры / HR могли обновлять: отдел, должность, статус полной занятости, и т. д. (В источнике данных Employees имеется много другой информации, которую мы не хотим, чтобы они изменялись напрямую, поэтому у нас нет видимых полей для этих элементов.)
Действие onload также запускает серверный сценарий, который берет сохраненный Google Id из источника данных Employees и ищет этого пользователя в Справочнике администратора, чтобы получить организационную единицу и пару других определенных данных Google.
Я бы хотел иметь возможность хранить все пользовательские данные Google в фоновом режиме, а не снова вызывать AdminDirectory при каждом действии. Если есть способ создать массив, который просто зависает в ожидании этого действия для повторного обращения к нему, он открывает возможность также один раз найти сотрудника в стороннем инструменте вместо необходимости выполнять несколько вызовов API.
Есть идеи?