1

我在编写 JS 代码和使用 Apps 脚本方面相当陌生。这是我要完成的工作:我正在向用户发送指向谷歌文档(使用 Autocrat 创建)的链接。该文件是一张工作票。我希望他们打开它,并在文档上有一个按钮,他们可以单击“完成”。当他们单击按钮时,脚本将获取活动文档的名称并将“完成”附加到名称中。因此,例如,工单文档名称为“修复损坏的键盘”,单击按钮后,将显示“完成 - 修复损坏的键盘”。在这一点上,我被困在名称更改部分......还没有尝试过可点击按钮部分,但我想我看到了一个示例脚本......

这是我在 doc 脚本中的内容:

function renameDoc() {
var doc = DocumentApp.getActiveDocument().getName();
doc.setName = ('Done' + Name);
}

我知道这是错误的,我已经尝试了很多其他的事情......显然曾经有一个 Rename(name) 现在是无效的。我可以编写一个脚本来创建一个新文档并附加活动文档的名称,但不能重命名/附加活动文档。任何帮助表示赞赏。

4

1 回答 1

2

实际上,您只是遇到了一些语法错误。这有效:

function renameDoc() {
  var doc = DocumentApp.getActiveDocument();
  var name = doc.getName();
  doc.setName('Done-' + name);
}

doc被设置为一个字符串,通过使用.getName(). 当然,该字符串对象没有.setName()方法,即使有,也无法通过将字符串值分配给方法来设置名称!

于 2013-08-24T04:38:51.173 回答