如何解决此错误 "Exception: Invalid argument: replacement"?
How do to resolve this error "Exception: Invalid argument: replacement"?
我有一个功能可以复制现有文档(模板),然后通过将 header 名称与文档中列出的标签相匹配来动态合并数据。该函数运行没有任何问题,但现在每当它尝试合并时我突然收到一条错误消息。谁能告诉我可能是什么问题?
错误信息:
异常:无效参数:replacement
奇怪的是它并没有阻止信息合并,但错误确实阻止了函数完成其他任务。
有错误的行
headers.forEach(function(e){
body.replaceText("<<"+e+">>",data[e]);
return;
});
全部代码:
function documents(sheet, data){
var headers = Object.keys(data[0]);
var docsToMerge = data.map(function(e){
var name = e.location +" - "+e.employeeLastName+", "+e.employeeFirstName+" - "+e.docName+" "+Utilities.formatDate(new Date(e.effectivePayDate), "UTC-4", "M/d/yy");
var newDoc = DriveApp.getFileById(e.template).makeCopy(name, DriveApp.getFolderById(e.folderId));
e.documentLink = newDoc.getUrl();
e.documentId = newDoc.getId();
return e;
});
docsToMerge.forEach(function(e){
mergeDocuments(e, headers, signatureFolderId);
});
}
function mergeDocuments(data, headers){
var id = DocumentApp.openByUrl(data.documentLink).getId();
var doc = DocumentApp.openById(id);
var body = doc.getBody();
headers.forEach(function(e){
body.replaceText("<<"+e+">>",data[e]);
return;
});
doc.saveAndClose();
return;
}
停用脚本的 运行 部分中的 运行time V8。
我有一个功能可以复制现有文档(模板),然后通过将 header 名称与文档中列出的标签相匹配来动态合并数据。该函数运行没有任何问题,但现在每当它尝试合并时我突然收到一条错误消息。谁能告诉我可能是什么问题?
错误信息: 异常:无效参数:replacement
奇怪的是它并没有阻止信息合并,但错误确实阻止了函数完成其他任务。
有错误的行
headers.forEach(function(e){
body.replaceText("<<"+e+">>",data[e]);
return;
});
全部代码:
function documents(sheet, data){
var headers = Object.keys(data[0]);
var docsToMerge = data.map(function(e){
var name = e.location +" - "+e.employeeLastName+", "+e.employeeFirstName+" - "+e.docName+" "+Utilities.formatDate(new Date(e.effectivePayDate), "UTC-4", "M/d/yy");
var newDoc = DriveApp.getFileById(e.template).makeCopy(name, DriveApp.getFolderById(e.folderId));
e.documentLink = newDoc.getUrl();
e.documentId = newDoc.getId();
return e;
});
docsToMerge.forEach(function(e){
mergeDocuments(e, headers, signatureFolderId);
});
}
function mergeDocuments(data, headers){
var id = DocumentApp.openByUrl(data.documentLink).getId();
var doc = DocumentApp.openById(id);
var body = doc.getBody();
headers.forEach(function(e){
body.replaceText("<<"+e+">>",data[e]);
return;
});
doc.saveAndClose();
return;
}
停用脚本的 运行 部分中的 运行time V8。