@khangenies

Как привязать к каждой строке в Google Sheets документ (как в Notion)?

Хочу создать в Google Таблицах базу для проектов. Возможно ли к каждому проекту (каждой строке) подвязать документ?

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

Вот такую кнопку/ссылку я хочу сделать
6371dcb257ca2779355312.png
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Создайте onEdit триггер, в котором делайте проверку на то, что документ не был уже создан, создавайте его, и прописывайте в ту же строку ссылку на свежесозданный документ. Если нужно готовое решение - пишите в личку.
Вот заготовка для onEdit():
/**
 * Возникает при изменении ячейки
* @param {e} event event-объект https://developers.google.com/apps-script/guides/triggers/events?hl=ru
 * [ ProgrammerForever (c) 2020 ]
 * @return Не возвращает значений
 */
function onEdit(event) {
  var ss = event.source.getActiveSheet();//Текущий лист
  var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
  var row = event.range.getRow();      //Номер строки
  var col = event.range.getColumn();  //Номер столбца
  var newValue = event.value;            //Новое значение
  var oldValue = event.oldValue;        //Старое значение
  var userEmail = event.user.getEmail();//Пользователь(работает только при вручную назначенном триггере)
  

  if((col===1)&&(newValue!="")){  //Делаем проверки на столбец, значение
      //Делаем что-то
  };
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы