Google apps script 设置创建文档时文档的名称

Google apps script 设置创建文档时文档的名称,google-apps-script,Google Apps Script,我正在尝试编辑此“从模板生成”脚本。脚本所做的是基于模板,它将信息从电子表格输入到文档中。我喜欢它的工作方式,除了它只是将文档命名为模板的副本,然后是行号。这对于我试图使用它的目的来说不是很有效。我的问题是,我将如何做这些选择之一: 答:名称必须基于行中的某个单元格。例如,有一个名为Claim#和Department的列。我希望这两个都能构成每个文件的标题。根据导出的该行该栏中的信息,该文件将是:“{部门名称}{索赔#}” B:在生成文档时,有一个框要放进去,询问我希望文件名是什么 谢谢你的帮助

我正在尝试编辑此“从模板生成”脚本。脚本所做的是基于模板,它将信息从电子表格输入到文档中。我喜欢它的工作方式,除了它只是将文档命名为模板的副本,然后是行号。这对于我试图使用它的目的来说不是很有效。我的问题是,我将如何做这些选择之一:

答:名称必须基于行中的某个单元格。例如,有一个名为Claim#和Department的列。我希望这两个都能构成每个文件的标题。根据导出的该行该栏中的信息,该文件将是:“{部门名称}{索赔#}”

B:在生成文档时,有一个框要放进去,询问我希望文件名是什么

谢谢你的帮助

PS:如果需要,我将用于文档名称的列是:E列,然后是D列

这是代码:(这不是我做的,我在图库里找到的。)

函数生成文档(e){
var template=DocsList.getFileById(e.parameter.Templates);
变量行=e.parameter.row
var myDocID=template.makeCopy(template.getName()+“-”+行).getId();
var myDoc=DocumentApp.openById(myDocID);
var copyBody=myDoc.getActiveSection();
var Sheet=SpreadsheetApp.getActiveSpreadsheet();
//Browser.msgBox(世界其他地区);
var myRow=SpreadsheetApp.getActiveSpreadsheet().getRange(行+“:”+行);

对于(var i=1;i,makeCopy方法包括为副本命名的可能性,autocomplete会清楚地显示它

因此,在您的代码中,您可以这样做:

function generateDocument(e) {
  var template = DocsList.getFileById(e.parameter.Templates);
  var Sheet = SpreadsheetApp.getActiveSpreadsheet();// I moved this line a bit to have Sheet available 
  var row = e.parameter.row
  var myDocID = template.makeCopy(Sheet.getRange('E'+row).getValue()+'-'+Sheet.getRange('D'+row).getValue()).getId();// this is a basic implementation to compose the name with content of column D and E separated by a hyphen... customize it the way you want.
  ...
function generateDocument(e) {
  var template = DocsList.getFileById(e.parameter.Templates);
  var Sheet = SpreadsheetApp.getActiveSpreadsheet();// I moved this line a bit to have Sheet available 
  var row = e.parameter.row
  var myDocID = template.makeCopy(Sheet.getRange('E'+row).getValue()+'-'+Sheet.getRange('D'+row).getValue()).getId();// this is a basic implementation to compose the name with content of column D and E separated by a hyphen... customize it the way you want.
  ...