【发布时间】:2019-11-12 16:52:35
【问题描述】:
我不确定发生了什么。我的脚本工作正常,但现在我得到一个无效的参数:searchPattern 错误:var rangeElement = copyBody.findText(email);
function form(e) {
var ss = SpreadsheetApp.openById('xxxxxx');
var email = e.values[1];
var docTemplate = 'yyyyyyyy';
var newEstimate = 'firstName' + 'lastName';
var copyId = DriveApp.getFileById(docTemplate).makeCopy(newEstimate).getId(); // Get document template, copy it, and save the Doc’s id
var copyDoc = DocumentApp.openById(copyId); // Open the temporary document
var copyBody = copyDoc.getBody(); // Get the document’s body section
copyBody.replaceText('<Email>', email);
var mailto = 'mailto:' + email;
var rangeElement = copyBody.findText(email);
var startOffset = rangeElement.getStartOffset();
var endOffset = rangeElement.getEndOffsetInclusive();
var text = rangeElement.getElement().asText();
if (rangeElement.isPartial()) { text.setLinkUrl(startOffset,endOffset,mailto); } else { text.setLinkUrl(mailto); }
)
有什么想法吗?
【问题讨论】:
-
邮件失败时是什么样子的?提示:它通过 replaceText() 方法在您的文档中。
-
它正确地制作了模板文档的副本并替换了适当的文本和链接......但它也制作了模板文档的附加副本,其中没有任何内容代替占位符文本:'
' 为空...