Контекст: Я вставляю данные формы G в таблицу G, которая затем добавляет новую строку в таблицу, которую я имею в документе G. В последнем столбце таблицы документов Google я хочу предоставить гиперссылку со словом «Изменить».
Я хочу добиться того, что делает .link, но вставляет html, который не работает в docs. https://www.w3schools.com/jsref/jsref_link.asp
Вот мой сценарий прямо внутри листа G (при отправке формы):
// Grab the Table
var body = DocumentApp.openById('theId').getBody(),
searchElement = body.findElement(DocumentApp.ElementType.TABLE),
element = searchElement.getElement(),
table = element.asTable();
// Wait for row insertion to finish, so that sheet.getLastRow() method gets the updated number of rows
Utilities.sleep(1000); // 1 second
// Get the last row ID
var mySs = SpreadsheetApp.openById('sheetId').getSheets()[0];
var lastRowId = mySs.getLastRow();
var hyperlink = mySs.getRange('L' + lastRowId).getValue();
// Insert the Row
var cells = [lastRowId, hyperlink];
var addRow = table.appendTableRow();
cells.forEach(function(e, i){
addRow.insertTableCell(i, e);
});
body.saveAndClose();
Так что прямо сейчас он напрямую добавляет гиперссылку в форму Google. Принимая во внимание, что я хочу переключить текущую переменную гиперссылки в массиве ячеек на фактическую гиперссылку с надписью «Изменить», имеющую URL-адрес переменной гиперссылки.
Я пытался добавить данные сценария непосредственно из формы G Пример
var hyperlink = '=HYPERLINK("www.google.com", "Google")';
, который сработал и вставил Гиперссылку в G Лист. Проблема состояла в том, что он не мог тогда взять это к Доку. Я думаю, может быть потому, что формулы G-листа не могут быть извлечены в таблицы G-документов?