下满“创建新的过滤视图”功能在Google Sheep上具有一些保护 我正在研究一个大型的Google表,该表有许多来自多家公司的编辑,因此我必须在每个列中的每个选项卡上3l。问题是,因为大多数编辑只有

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

sissue:

filterview
google-sheets google-apps-script filter view
1个回答
2
投票
如果启用了

高级床单服务

,则在UI中创建它时所遇到的相同问题会在此处显示:

a用户无法创建一个用户,无法创建FilterView 如果其中一列受到此用户的保护。 自然,同一用户无法运行脚本以解开相应的列 - 如果应用程序应用的用户可以删除它,则可以保护它! 有可能的解决方法: aonging这样的方法是拥有一个在权限下运行的脚本-ESEgeteffeffercectiveuser()可以编辑这些受保护的列的用户。在大多数情况下,这是触发脚本的用户 - 请参见

getActiveUser()
-,但是在某些情况下,例如thepabletrigger或Web应用程序,该应用程序是部署IT

的用户,是不是这种情况

,例如,您可以与可以访问所需的所有列的用户一起启用

ONEDIT

触发器。

,然后,每当任何用户编辑电子表格时,这都会触发,但是它将在安装触发器的用户的权限下发射(并且可以访问受保护的列),因此可以创建

FilterView在仅针对某些编辑的情况下创建FilterView(例如,在编辑特定的单元格且有特定的编辑值时),您可以在启动FilterView函数的开始时检查这些条件。而且,如果您需要传递更多信息以自定义过滤器视图(例如,哪个列和行,哪个表等)可以将这些信息放入其他单元格中,并通过onEdit/

getValue()检索相应的值

. 例如,可能是这样的: getValues()

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.