Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //функции, которые должны быть в развернутом приложении (выносим его туда, где его никто не сможет редактировать)
- function doGet(e) {
- logic.actions[e.parameter.fnct](e);
- }
- //список функций для запуска
- const logic = {
- actions: {
- go_pasteStock: function (e) {
- pasteStock(e.parameter.ssid, e.parameter.token);
- },
- go_pasteSales: function (e) {
- pasteSales(e.parameter.ssid, e.parameter.token);
- }
- }
- function pasteReal(ssId, token) {
- ///
- }
- function pasteSales(ssId, token) {
- ///
- }
- //функции, которые должны быть в таблице, из которой все будем запускать (обращаемся к развернутому приложению, что-то передаем и что-то запускаем)
- function onOpen(e) {
- SpreadsheetApp.getUi()
- .createMenu("Меню")
- .addItem("загрузить заказы!", "orders")
- .addItem("загрузить продажи!", "sales")
- .addToUi();
- }
- function orders() {
- sender('go_pasteOrders');
- }
- function sales() {
- sender('go_pasteSales');
- }
- function sender(arg) {
- let web_app_url = 'https://script.google.com/ (адрес приложения)';
- let ss = SpreadsheetApp.getActive();
- let key = PropertiesService.getScriptProperties().getProperty('k');
- const url = `${web_app_url}?token=${key}&email=${Session.getActiveUser().getEmail()}&ssid=${ss.getId()}&fnct=${arg}`;
- Logger.log(UrlFetchApp.fetch(url));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement