replaceText在一个实例中有效,但在另一个实例中无效

问题描述 投票:0回答:1

[提交Google表单后触发脚本,然后自动填写Google文档。

在我添加var servicesPTY = e.values[117];并完美替换了所有占位符之前,它运行良好。但是,一旦添加它,执行指示符就会显示completed,但不再生成任何文档。该文档具有如下所示的占位符:{{servicesPTY}} {{regNumberPTY}} {{tradingNamePTY}}]]

代码看起来像这样:

function myFormSubmitPTY(e) {

  var regNumberPTY = e.values[112];
  var taxNumberPTY = e.values[111];
  var tradingNamePTY = e.values[113];
  var servicesPTY = e.values[117];

var file = DriveApp.getFileById("16OwyBIZAD2pwkuUXZnYSj-9WB6ObGGRXiEjDLa1tcjw");

  var folder = DriveApp.getFolderById("1kogpJdxHLwuEhbVyh2oiIgTPH0SNac2m");

  var copy = file.makeCopy(tradingNamePTY, folder);

  var doc = DocumentApp.openById(copy.getId());

  var body = doc.getBody();

  if (type == "PTY (LTD)") {

  body.replaceText("{{servicesPTY}}",servicesPTY);
  body.replaceText("{{regNumberPTY}}", regNumberPTY);
  body.replaceText("{{tradingNamePTY}}", tradingNamePTY);


  doc.saveAndClose();
  }
}

[提交Google表单后触发脚本,然后自动填写Google文档。在添加var servicesPTY = e.values [117]之前,它工作得很好。并替换了所有占位符...

javascript google-apps-script
1个回答
0
投票

这对我有用:

© www.soinside.com 2019 - 2024. All rights reserved.