У меня есть скрипт веб-приложения, прикрепленный к кнопке на моем сайте Google (новый). Это открывает Google Sheet. Теперь я хочу, чтобы другой сценарий выполнялся, добавляя строку к этому листу и помещая курсор в ячейку 1.1 этой строки.
Веб-приложение, которое у меня есть в настоящее время, открывает лист (назовем этот скрипт "A"). И написанный мной связанный скрипт, который находится в пользовательском меню на этом листе, в настоящее время работает, чтобы добавить строку в нижней части листа и переместить курсор в ячейку 1.1 этой строки (назовем этот скрипт «B»).
Итак, я хочу добавить сценарий B в сценарий A. Я просто не могу понять, где в A добавить B. Я пробовал несколько разных мест, но ни одно из них не работает. Я также пробовал различные onOpen подходы / места безрезультатно.
Вот сценарии:
A:
Code.gs
function doGet() {
return HtmlService.createHtmlOutputFromFile("go.html")
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
go.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function getData() {
window.open("url","_blank");
}
</script>
</head>
<body>
<form>
<input type='button' onmouseup="getData()" value='Add Song'>
</form>
</body>
</html>
B
function addSong() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
var lastRow = sheet.getLastRow()
sheet.appendRow([lastRow+1]);
SpreadsheetApp.flush();
var range = sheet.getRange(sheet.getLastRow(), 1);
SpreadsheetApp.setActiveRange(range);