javascript - Google Apps 脚本重命名事件文档

标签 javascript google-apps-script google-docs

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

这是我在文档脚本中的内容:

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

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

最佳答案

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

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

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

关于javascript - Google Apps 脚本重命名事件文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237974/

相关文章:

git - 是否可以从 Google 云端硬盘管理 GIT 非裸仓库?

javascript - Google Apps 脚本 - 打字机效果

javascript - UIWebView Javascript 窗口到窗口通信

javascript - 在 Chrome 扩展中单击元素之前的事件监听器运行函数

javascript - JQuery 如何给选定的文本添加 <span> 标签

java - 与在 Eclipse 中使用常规 Java 代码相比,使用 Google Apps 脚本与 Google 表格交互有哪些优势?

google-apps-script - 将 Google Apps Script Web 应用程序仅限于某些用户

google-apps-script - 谷歌文档 : get active paragraph from cursor position

python - 在 IFRAME 中嵌入 Google Docs PDF 查看器

javascript - 正则表达式 将文本替换为@