2016-06-14 3 views
0

Я управляю около 30 таблицами Google для своего отдела. Каждый из них использует те же 1000 строк или около того кода (скрипт Google Apps) для различных задач обслуживания. Каждый раз, когда мне нужно обновлять код, что часто бывает, я должен открыть каждую электронную таблицу, открыть редактор сценариев и вставить код.Обновление кода Google Spreadsheet

Очевидно, что это очень трудоемко и неэффективно. Мне нужен способ обновить их все сразу. Использование библиотеки замедлит их слишком много, и ScriptApp, похоже, не имеет методов, которые могут это сделать.

Я был бы очень признателен за любую помощь, которую вы можете предоставить. Спасибо за ваше время.

+0

Это * возможно обновить целевой файл приложения Apps Script из исходного файла Script Apps. Также возможно обновить файл приложения и Script Script из внешнего источника. Я думаю, что некоторые редакторы кода могут обновлять файл сценария приложений, но не уверены, какие из них. Вы можете получить дополнительную информацию на следующей странице Script Script. [Link StackOverflow] (http://stackoverflow.com/questions/34474625/update-overwrite-one-apps-script-file-with-another-apps-script-file-using-apps) У меня есть некоторый код, опубликованный публично в GitHub по аналогичной проблеме. Мой код не выполняет сразу несколько файлов, но имеет файл pkr –

+1

@SandyGood. Предположительно, здесь речь идет о скриптах, содержащихся в электронных таблицах. Разве вы не говорите об обновлении автономных сценариев? – Mogsdad

+0

О, да, я говорю об автономности. Извини за это. Вы посмотрели на использование надстройки? –

ответ

1

Я делаю это, имея все таблицы использовать одну библиотеку и 3 строки кода:

/*SPREADSHEET CODE*/ 
function onOpen() { 
    myLibary.onOpen(); 
} 

Но библиотечные функции должны указывать на самих себя:

/*LIBRARY CODE*/ 
function onOpen() { 
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var ui = SpreadsheetApp.getUi(); 
    var menu = ui.createMenu("MyMeny"); 
    menu.addItem("Item", "myLibrary.function"); 
    menu.addToUi(); 
}; 

Else: Вы могли бы используйте возможность надстройки и разверните сценарий для своих пользователей с помощью надстройки.

Смежные вопросы