2014-01-29 1 views
0

У меня много похожих таблиц в GoogleDocs. В каждом из них есть триггер onEdit, который выполняет некоторую сложную проверку. Его код одинаковый для каждого документа, и иногда мне нужно его обновлять для всех электронных таблиц за один раз.Обновление триггера Google Docs - раз и навсегда docs

Это то, что я уже пробовал:

  • Установите триггер из одного "мать" таблицы, т.е.

    ScriptApp.newTrigger('f_proc').forSpreadsheet(iCurSh).onEdit().create(); 
    

Это дает нам способность updatability, но и много коллизий при одновременном выполнении несколькими пользователями.

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

Есть ли другие способы?

Заранее благодарен!

+0

Вы пытались сохранить библиотеку в режиме dev? Это устраняет необходимость изменения версии вручную. –

ответ

0

Как говорится в одном из комментариев, используйте библиотеки в режиме разработки, чтобы они всегда использовали последний код, не беспокоясь о версиях. Вы также можете сохранить код в другом месте, как документ google, получить его с помощью documentApp и программно ввести его с помощью «eval», но может быть медленнее, чем eval, даже если вы кешируете его с помощью кеша (я использовал это раньше, чем у газа были библиотеки)