Google表格脚本:根据最后一个编辑器运行脚本

时间:2015-10-26 18:05:18

标签: google-apps-script google-docs

我有以下问题:

'我有一张Google表格,其中包含应用程序中使用的复制信息,当复制人员修改该应用程序时,我希望收到一封电子邮件,以便我知道更新内部使用的字符串应用程序。'还有其他非自动方法可以实现这一点,但复制人员非常了解谷歌文档,有时并不记得通知我有关更改,或者在此处插入其他原因'。

无论如何,我创建了一个生成一组字符串的函数,我可以将其粘贴到Xcode中并运行应用程序。唯一的手动部件现在正在运行该功能并将输出输入Xcode。输出存储在同一文档的单独表格中。 (最新的副本)。

这篇文章的技术问题/要点,我如何将此信息发送到下一步,以便我可以对Xcode字符串文件进行更改?'

我对建议/其他想法持开放态度,因为我试图对此进行迭代,我觉得一旦复制人员更新表单时我就会运行此脚本,我会好一段时间。< / p>

我在这里:

我尝试搜索Google的文档,SO和其他网站,并发现以下内容:

How to access revision history of a spreadsheet using GAS?

https://code.google.com/p/google-apps-script-issues/issues/detail?id=394

stackoverflow_com /问题/ 10584528 / documentlist-API-且气体如何到结婚-它们

sites_google_com /站点/ scriptsexamples /新的连接器对谷歌的服务/ driveservice

productforums_google_com /论坛/#!话题/文档/ zty8X8Pkwbs

(以上不是链接,因为我的声誉目前不足以发布超过2个链接。)

所有这些消息来源都表明有一种方法可以解决这个问题,但对于一些简单的事情来说,这是一项非常艰巨的任务,因为看到的是最后一位编辑人员的变化应该引起的这个脚本函数可以运行&#39;。

我的想法是在编辑工作表时运行我的函数,只要最后一个修饰符是复制人员,然后运行,否则什么都不做。

我可能也会错过一个小细节/怪癖,这可能会妨碍我想要实现的目标。希望通过这篇文章找到一些见解/答案。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

快速解决方案是让您的复制人员#39;在电子表格中创建一个绑定脚本,例如:

function myFunction() {
  var user = Session.getActiveUser().getEmail();
  if(user =='user-email'){
    MailApp.sendEmail('destination-email', 'subject', 'test trigger: ' + user);
    }
}

运行该功能仅用于测试和授予权限。

然后他必须通过菜单&#34;资源 - &gt;创建一个Trigger。所有触发器&#34;。 然后单击&#34;没有设置触发器。点击此处立即添加一个。&#34; 选择功能的名称。 而不是时间驱动,选择&#34; From Spreadsheet&#34; 然后选择事件&#34; On edit&#34; 并保存触发器。

现在,&#39;复制人员&#39;应修改电子表格,以测试电子邮件是否已发送。

请注意,通过这种方法,“复制人员”所做的每一次修改都可以通过这种方式进行。将触发该事件,您将收到一封新电子邮件。