Используйте сохраненные свойства при создании боковой панели HTML - PullRequest
0 голосов
/ 28 сентября 2018

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

Я знаю, как использовать:

 google.script.run.withSuccessHandler().myFunction()

Честно говоря, я пробовал так много разных вещей на данный момент.Любая помощь будет принята с благодарностью.

Это то, что я пробовал, я хочу загрузить значения в боковой панели, если они существуют.Если они не хотят, я загружаю текстовое поле ввода, это то, что он делает по умолчанию.

Правка - Добавление кода

function loadSidebarValues() {
  if (dateText != 'ErrorStuff') {
    var div = document.getElementById('dateValue');
    div.innerHTML = dateText;
    var errorDiv = document.getElementById('error');
    errorDiv.innerHTML = "";
    $('#dateText').val(
      PropertiesService.getScriptProperties().getProperty('dateColumn')
    );
  } else {
    var div = document.getElementById('sidebarValues');
    div.innerHTML = "";
    var errorDiv = document.getElementById('error');
    errorDiv.innerHTML = 'There was an error.';
  }
  var scriptProperties = PropertiesService.getScriptProperties();
  scriptProperties.setProperties({
    'dateColumn': 'dateText',
  });
  Logger.log("date: " + userProperties.getProperty('dateColumn'));
}

function onLoad(){
  if (PropertiesService.getScriptProperties().getProperty('dateColumn') != null) {
    loadSidebarValues();
  };
}

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете написать код сервера для получения значения UserProperties, а затем запустить скрипт HTML, чтобы получить это значение, как указано в разделе диалогового окна открытия файла в этом руководстве

Что они делают:

  1. getOAuthToken in Code.gs
  2. Вызовите эту функцию в Picker.html по этому коду:

    function getOAuthToken() {
      google.script.run.withSuccessHandler(createPicker)
          .withFailureHandler(showError).getOAuthToken();
    }
    
  3. createPicker метод из withSuccessHandler на первом шаге взять значение токена из getOAuthToken.

Вы можете использовать тот же шаблон для своего собственного случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...