我制作了一个电子表格,其中onOpen()
触发器可以获取活动用户,然后根据用户的电子邮件地址运行一些代码。我遇到的问题是,如果有人在其他人进入的情况下打开工作表,则触发器代码会弄乱当前用户正在处理的工作。
我以为我在某个地方读到有一种方法可以设置新用户,只有当某人已经在文件中但我已经搜索了几个小时且无法找到任何内容。
有没有办法找出目前在工作表中有多少人?我想在我的触发器中添加类似的东西:
var currentusers = sheet.getActiveUsers() //<--- Something like this exist?
if (currentusers > 1) {
//Some fancy function here
}
答案 0 :(得分:0)
Session#getActiveUser()返回有关运行脚本的当前用户的信息。
// Log the email address of the person running the script.
var email = Session.getActiveUser().getEmail();
Logger.log(email);