Skip to content

Latest commit

 

History

History
100 lines (61 loc) · 4.5 KB

README.md

File metadata and controls

100 lines (61 loc) · 4.5 KB
Български Deutsch English Русский Українська

SettingsService

Release License clasp

SettingsService работает подобно PropertiesService, но с улучшенными возможностями.

Текущая модификация уменьшае нагрузку на системные лимиты при чтении и записи свойств. Это достигается за счет параллельного хранения данных в CacheService.

Внимание! Использование этого сервиса может увеличить время выполнения скрипта.

Установка

  1. Откройте свой проект в Google Apps Script Dashboard.
  2. Скопируйте содержимое файла settings.js и вставьте его в новый файл в вашем проекте Google Apps Script.

Документация

Для получения подробной документации, пожалуйста, посетите страницу Wiki.

Использование

Получение экземпляра настроек

Получите настройки для документа, сценария или пользователя:

// Настройки документа
const documentSettings = SettingsService.getDocumentSettings();

// Настройки сценария
const scriptSettings = SettingsService.getScriptSettings();

// Настройки пользователя
const userSettings = SettingsService.getUserSettings();

Сохранение данных

Используйте методы или прокси для сохранения данных:

// С помощью метода
scriptSettings.setProperty('email', '[email protected]');

// С помощью прокси
scriptSettings.email = '[email protected]';

Получение данных

Используйте методы или прокси для получения данных:

// С помощью метода
const email = scriptSettings.getProperty('email');

// С помощью прокси
const email = scriptSettings.email;

Задачи

  • Создать метод settings.setProperties(properties, deleteAllOthers).
  • Создать метод settings.getKeys().
  • Создать метод settings.getProperties().
  • Создать метод settings.deleteAllProperties().
  • Использовать рекурсивный прокси для отслеживания изменений дерева объектов в settings._values, это также должно создавать иерархию объектов, например: settings._values.prop1.m1.m2 = 5;.

Вклад

Пожалуйста, прочитайте CONTRIBUTING.md для получения подробной информации о том, как внести вклад в этот проект.

История изменений

Для получения подробного списка изменений и обновлений, пожалуйста, обратитесь к файлу CHANGELOG.md.

Лицензия

Этот проект лицензируется в соответствии с файлом LICENSE.md.