Advertisement
Namokonov

Untitled

Feb 11th, 2022
1,213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //функции, которые должны быть в развернутом приложении (выносим его туда, где его никто не сможет редактировать)
  2.  
  3. function doGet(e) {
  4.   logic.actions[e.parameter.fnct](e);
  5. }
  6.  
  7. //список функций для запуска
  8. const logic = {
  9.   actions: {
  10.     go_pasteStock: function (e) {
  11.       pasteStock(e.parameter.ssid, e.parameter.token);
  12.     },
  13.     go_pasteSales: function (e) {
  14.       pasteSales(e.parameter.ssid, e.parameter.token);
  15.     }
  16. }
  17.  
  18. function pasteReal(ssId, token) {
  19. ///
  20. }
  21.  
  22.  
  23. function pasteSales(ssId, token) {
  24. ///
  25. }
  26.  
  27. //функции, которые должны быть в таблице, из которой все будем запускать (обращаемся к развернутому приложению, что-то передаем и что-то запускаем)
  28. function onOpen(e) {
  29.   SpreadsheetApp.getUi()
  30.     .createMenu("Меню")
  31.     .addItem("загрузить заказы!", "orders")
  32.     .addItem("загрузить продажи!", "sales")
  33.     .addToUi();
  34. }
  35.  
  36. function orders() {
  37.   sender('go_pasteOrders');
  38. }
  39.  
  40. function sales() {
  41.   sender('go_pasteSales');
  42. }
  43.  
  44. function sender(arg) {
  45.   let web_app_url = 'https://script.google.com/ (адрес приложения)';
  46.   let ss = SpreadsheetApp.getActive();
  47.   let key = PropertiesService.getScriptProperties().getProperty('k');
  48.   const url = `${web_app_url}?token=${key}&email=${Session.getActiveUser().getEmail()}&ssid=${ss.getId()}&fnct=${arg}`;
  49.   Logger.log(UrlFetchApp.fetch(url));
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement