Skip to content

Latest commit

 

History

History
100 lines (61 loc) · 4.52 KB

README.md

File metadata and controls

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