программирование для добавления Google Sheet на чей-то диск, выбрав его имя на листе - PullRequest
0 голосов
/ 25 сентября 2019

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

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

1 Ответ

0 голосов
/ 25 сентября 2019

Вы не совсем понимали, что вам нужно, но этот вид сценария может быть тем, что вы ищете.Если нет, извините.

function saveSelected() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Employee List');
  var data=sh.getRange(sh.getActiveCell().getRow(),1,1,sh.getLastColumn()).getValues()[0];
  var sObj={name:data[0],ssId:data[1],driveId:data[2]};
  var folder=DriveApp.getFolderById(sObj.driveId);
  var file=DriveApp.getFileById(sObj.ssId);
  file.makeCopy(folder);
}

function loadSideBarButton() {
  var userInterface=HtmlService.createHtmlOutput('<input type="button" value="Save Selected Row" onClick="google.script.run.saveSelected()" />');
  SpreadsheetApp.getUi().showSidebar(userInterface);
}

function onOpen() {
  loadSideBarButton();//When you click this button saveSelected will be called and it will save the spreadsheet for the employee that you have selected with your cursor.  You just have to have selected the correct row.
}

Вышеуказанные сценарии работают со следующей структурой данных.

enter image description here

Конечно, вы должныполучить полный доступ к папкам вашего сотрудника.

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