Skip to content

Latest commit

 

History

History
100 lines (61 loc) · 4.55 KB

README.md

File metadata and controls

100 lines (61 loc) · 4.55 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.