我有一个后端函数可以将新行附加到Google Sheet中,并使用锁定服务来防止多个用户的冲突。
sh.appendRow(record);
另一个后端功能是从同一工作表中删除行,并使用锁定服务。
sh.deleteRow(posIndex+2)
虽然我担心一个用户在添加一行的同时另一个用户正在删除一行,但这会引起任何麻烦吗?由于锁定服务在这两个功能中是独立使用的,因此它们不会相互锁定。
锁定服务有三个作用域,
- 用户
- 文件
- 脚本
使用文档范围很可能是最好的选择。为此,请使用getDocumentLock((。
相关
- 如何理解LockService并正确实现它
- 如何检查谷歌应用程序脚本中的一个功能是否已经被另一个用户执行