【发布时间】:2021-10-27 05:41:06
【问题描述】:
我正在尝试设置一个脚本,该脚本基于工作表创建表单(有效)然后我希望它提交对特定工作表的响应,以便我可以让脚本与之交互,手动连接表单因为每天都可以创建多个表单,所以添加到工作表中并不实用
当我运行脚本时出现此错误代码
异常:在对象 FormApp.Form 上获取方法或属性 setDestination 时出现意外错误。
以下是我的代码,如有帮助,将不胜感激
function bug() {
var sheet = SpreadsheetApp.getActive().getSheetByName('TC');
var value = sheet.getRange("A3").getValue();
var em = sheet.getRange("B3").getValue();
var cos = sheet.getRange("E3").getValue();
var name = sheet.getRange("D3").getValue();
var sup = sheet.getRange("C3").getValue();
var form = FormApp.create(value);
var item = form.addMultipleChoiceItem();
item.setHelpText("Name: " + name +
"\n\nEmail: " + em +
"\n\nQuote No: " + value +
"\n\nProject: " + sup +
"\n\nTotal Cost: " + cos +
"\n\nBy selecting approve you agree to the cost and timeframe specified by the quote and that the details above are correct")
.setChoices([item.createChoice('Approve'), item.createChoice('Deny')]);
var item = form.addCheckboxItem();
item.setTitle('What extras would you like to add on?');
item.setChoices([
item.createChoice('Damp-Course'),
item.createChoice('Wrap'),
item.createChoice('Taco')
]);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
Logger.log('ID: ' + form.getId());
var ssId = sheet.getSheetId();
form.setDestination(FormApp.DestinationType.SPREADSHEET, ssId);
var SendTo = "insertgenertic@email.com";
var link = form.getPublishedUrl();
var message = "Please follow the link to accept you Quotation " + form.getPublishedUrl();
//set subject line
var Subject = 'Quote' + value + 'Confirmation';
const recipient = em;
const subject = "Confirmation of order"
const url = link
GmailApp.sendEmail(recipient, subject, message);
}
【问题讨论】:
标签: javascript google-apps-script google-sheets google-forms