我需要检测用户何时更改spreadsheet
(而不是工作表)的名称。
在触发器中,timeBased
和onChange
最有可能是解决方案。我不希望使用timeBased
,因为您可以使用的最大频率是每小时一次(在附加组件中,这是我的情况),而我的用例是在spreadsheet
名称之后立即更新数据库已更新。
onChange
有点令人困惑,有一个名为changeType
的{{1}}可能有用,但没有解释它触发什么事件。
是否有可在任何地方触发OTHER
的事件列表?
这样可以为OTHER
更改名称吗?
我还没有找到其他解决方案吗?
答案 0 :(得分:0)
由于使用附加组件,因此最好的选择可能是onOpen函数。更改名称时不会触发,但打开电子表格时会触发。从时间触发来看,这可能是一个很好的折衷方案。
答案 1 :(得分:0)
在使用onChange触发器进行测试之后,我已经验证了在更改电子表格名称时它不会触发。
当前无法捕获电子表格名称更改,您必须通过在onOpen,onEdit,onChange触发事件期间检查名称来解决此问题。根本不是很理想,并且可能在一段时间内不会被add on / apps脚本代码捕获到名称更改的可能性。