Есть ли способ вытащить ссылку перенаправления, используя сценарий приложений из Google Sheets?Javascript

Форум по Javascript
Ответить
Anonymous
 Есть ли способ вытащить ссылку перенаправления, используя сценарий приложений из Google Sheets?

Сообщение Anonymous »

Я пытаюсь создать форму Google, которая заполняет лист Google. У меня есть форма: «Тренажерный зал формирует A» и «Form B» Form B », но A не будет автоматически перенаправить на B.i, есть макрос, который генерирует ссылку, и эта ссылка заполняется на последней строке и столбце конкретного листа на Google Sheets. Я хотел динамически вытащить эту ссылку, а затем просто попросите перенаправить туда, но она не работает.

Код: Выделить всё

function onFormSubmit(e) {
generatePrefilledLinks();
}

function generatePrefilledLinks() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getDataRange().getValues();
const headers = data[0];

const dateIndex = headers.indexOf("Workout Date");
const typeIndex = headers.indexOf("Workout Type");

if (dateIndex === -1 || typeIndex === -1) {
throw new Error("Headers 'Workout Date' and/or 'Workout Type' not found.");
}

const baseURL = "https://docs.google.com/forms/d/e/1FAIpQLScojqj2IUfZSpyOATMsJKuTbr_iSGJ3NginEBY4wCwWddp8-A/viewform";
const linkCol = headers.length + 1;
sheet.getRange(1, linkCol).setValue("Prefilled Exercise Log Link");

const lastRowIndex = data.length - 1;
const workoutDate = encodeURIComponent(data[lastRowIndex][dateIndex]);
const workoutType = encodeURIComponent(data[lastRowIndex][typeIndex]);

const prefillURL = `${baseURL}?entry.1754835796=${workoutDate}&entry.2111064850=${workoutType}`;
sheet.getRange(lastRowIndex + 1, linkCol).setValue(prefillURL);
}
< /code>
», как вы можете видеть, когда я заполняю форму A It Expulatization в нижнем правом« Заголовок Log Log Logne Craj Он не работает, и я получаю пустой экран текущего экрана.function doGet() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getDataRange().getValues();

if (data.length < 2) {
return HtmlService.createHtmlOutput("No responses found.");
}

const lastRow = data.length - 1; // last row (0-indexed)
const lastCol = data[0].length - 1; // last column (0-indexed)
const lastValue = data[lastRow][lastCol].trim(); // Trim any leading or trailing spaces

// Log for debugging purposes
Logger.log("Last value: " + lastValue);

// Ensure the last value is a valid URL and redirect directly
const htmlContent = `





Redirecting to the workout log...


`;

// Return HTML content
return HtmlService.createHtmlOutput(htmlContent);
}
"
Получить код ссылки
Я развернулся и имею его на любом с ссылкой, а исполнитель -« я », не уверен, куда еще идти.

Подробнее здесь: https://stackoverflow.com/questions/795 ... gle-sheets
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»