在时间驱动触发器触发的功能期间更新用户

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

我有一系列函数,它们基于一系列时间驱动的触发器一个接一个地运行(当一个函数完成时,它会为下一个函数创建一个时间驱动的触发器)。这些函数绑定到一个电子表格,我希望向用户运行有关其所在函数的更新(例如“开始脚本 2/5”或“完成脚本 3/5,脚本 4/5 将很快开始” ).

我使用第一个函数的 toast 更新成功地完成了此操作,该函数是通过电子表格上的按钮触发的。但是,Toast 似乎不适用于时间驱动的触发功能。有没有其他方法来提供谷歌工作表的更新?我可能每次都可以编辑一个单元格来包含更新字符串,但我希望有一些东西会出现在网格上。

希望一切都有意义,如果没有,我很乐意提供任何所需的澄清!

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

无法从基于时间的触发函数中访问 UI。因此,任何暗示警报、打开模式对话框或侧边栏或类似的方法都是不可能的。

类似地 - 我完全不确定我要说什么 - 因为

toast
方法与 UI 交互,即使它不是直接从 UI 类调用,它 可能 也不会也可以工作。

三种可能的解决方法。

  1. 按照您的建议,每次使用字符串更新预定义单元格。简单,但有点令人失望。

  2. 使第一个函数打开一个侧边栏,其中包含自动更新的自定义客户端脚本。更适合具体情况,但也更复杂且耗时。

  3. 我不完全理解你的情况,但是,除非它们有其他目的,否则完全放弃触发器并切换到异步编程。如果适合你的情况,我肯定会选择这个。

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