Как скопировать триггеры / проекты из одной электронной таблицы в другую? - PullRequest
0 голосов
/ 05 апреля 2019

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

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

Сначала я попытался создать копию первой электронной таблицы, но кажется, что проект, в котором содержатся триггеры, не копируется.Я пытался использовать устанавливаемые триггеры, но кажется, что вы не можете легко сделать это из другой таблицы, как объяснено здесь (я не совсем понимаю ответ на этот вопрос).Я также рассмотрел возможность копирования проекта из одной электронной таблицы в другую, но это также кажется тупиком.

Я могу оценить, что это довольно расплывчато, но я действительно не знаю, что с этим делатьэто и любые предложения будут оценены.

1 Ответ

0 голосов
/ 05 апреля 2019

Хм Я не уверен насчет копирования триггеров.(Обычно я просто использую триггеры onOpen для пунктов меню.) Однако я могу подтвердить, что следующий бит кода копирует электронную таблицу и все ее встроенные сценарии.

function copyTemplate() {

//A file needs a name
var fileName = "Your File Name Here"

//Get the ID of the Master Spreadsheet (This script is embedded, you can change to get by id.)
var id = SpreadsheetApp.getActiveSpreadsheet().getId();

//Get the Destination folder by ID
var destFolder = DriveApp.getFolderById("YOUR_ID_HERE")

//Get the master template, make a copy in the destination folder.
DriveApp.getFileById(id).makeCopy(fileName, destFolder)

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