Есть ли способ хранить данные не из источника данных в массиве между событием загрузки страницы и последующим событием нажатия? - PullRequest
0 голосов
/ 23 мая 2019

КОРОТКАЯ ВЕРСИЯ: мне интересно, есть ли способ временно сохранить массив данных между временем загрузки страницы и временем, когда кто-то предпринимает какие-то другие действия на странице. У меня есть около 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.

Есть идеи?

1 Ответ

0 голосов
/ 23 мая 2019

Ack!Я дурачок!

Ответ - пользовательских свойств на уровне страницы.

Я добавил пользовательское свойство списка на свою страницу, и в скрипте onload я создал массив строк из пользовательских данных Google и установил значение свойства в массив.Я могу отозвать это свойство в любое время, когда мне нужно, пока я нахожусь на той же странице, пока я не удалю его или не сброслю содержимое.

...