我会尽量说得具体些。这个问题与Google Apps脚本有关,分为两张。
我有一个通过可安装的(不是简单的)触发器在编辑时运行的函数。(可安装,因为它需要调用例如GmailApp)。称其为工作表A。
在另一个工作表上,我们将其称为工作表B,是一个脚本,该脚本导致在工作表A的单元格中进行编辑。
当在图纸A上手动进行编辑时,可安装的编辑时脚本运行良好。
当通过工作表B上的脚本进行编辑时,可安装的编辑时脚本不会运行。换句话说,似乎没有任何事件与脚本所做的编辑相关联。
我想知道当通过另一个外部有界脚本进行更改时,是否有任何方法可以触发工作表A上的编辑时脚本运行。
我已经查阅了GAS文档,并尽我所能在这里进行了搜索,但我找不到答案。我尝试使用一个简单的触发器,但在由另一个脚本执行时,它似乎也不能“拾取”编辑事件。
任何帮助都将不胜感激。
发布于 2021-08-27 03:35:33
触发器只在“人”的更改上运行。你需要重新考虑你的流程。
如果您有一个函数funA()
以编程方式更改了单元格中的某些内容,并且您需要触发另一个函数funB()
,那么只需直接从funA()
调用funB()
,而不需要依靠触发器。
发布于 2021-08-27 03:35:56
仅当用户更新单元格时才会触发onEdit,而不是在以编程方式更新单元格时触发。
您应该从表A公开onEdit (或提取实际发送电子邮件的方法)和publish it as API executable
然后,在以编程方式进行编辑之后,可以从工作表B调用该方法。
https://stackoverflow.com/questions/68952447
复制相似问题