如何获得链接到表单的 Sheet 的 url?
How do I get the url for the Sheet linked to a Form?
我找到了从 Sheet 获取表单的 url 的解决方案,但我需要走另一条路。我有一个链接到表单的脚本,我需要一个程序来检查表单是否已经链接到 Sheet。如果是,它将 return url 用于记录响应的 Sheet。如果不是,它将创建 Sheet 和 return 以及 sheet 的 url。这是我正在尝试做的一个例子:
function sheetChecker() {
var form = FormApp.getActiveForm();
if (/*Some statement*/) { //check if sheet is already linked to form
return sheetUrl //returns the ID for sheet
}
else { //if no sheet is linked to Form...
var ssNew = SpreadsheetApp.create("New Spreadsheet");
return ssNew.getUrl();
}
}
我正在寻求帮助来完成 if 语句。这可能吗?
您可以使用方法 getDestinationId() 获取响应目标 ID。
举个例子:
function myFunction() {
var form = FormApp.getActiveForm();
Logger.log(form.getDestinationId())
}
然后您可以检查 returns 是 ID 还是异常。如果它 returns 一个 ID 你可以做 SpreadsheetApp.openByID(ID)
我找到了从 Sheet 获取表单的 url 的解决方案,但我需要走另一条路。我有一个链接到表单的脚本,我需要一个程序来检查表单是否已经链接到 Sheet。如果是,它将 return url 用于记录响应的 Sheet。如果不是,它将创建 Sheet 和 return 以及 sheet 的 url。这是我正在尝试做的一个例子:
function sheetChecker() {
var form = FormApp.getActiveForm();
if (/*Some statement*/) { //check if sheet is already linked to form
return sheetUrl //returns the ID for sheet
}
else { //if no sheet is linked to Form...
var ssNew = SpreadsheetApp.create("New Spreadsheet");
return ssNew.getUrl();
}
}
我正在寻求帮助来完成 if 语句。这可能吗?
您可以使用方法 getDestinationId() 获取响应目标 ID。
举个例子:
function myFunction() {
var form = FormApp.getActiveForm();
Logger.log(form.getDestinationId())
}
然后您可以检查 returns 是 ID 还是异常。如果它 returns 一个 ID 你可以做 SpreadsheetApp.openByID(ID)