我想根据状态条件,将主要的“主”Google表格写入另一张“子”Google表格的单独表格。如果项目是“已完成”,“已批准”或“就绪”,则这些项目将显示在他们自己的选项卡上。我用函数来解决它,但它很笨重,并且在一张表中有一个Fetch限制。我研究过JavaScript(我认为这是最简单的答案),但我做错了,找不到一个能够完全定义我想要完成的样本。
这就是我要做的事情:
IF "Management" sheet & column "Status" = "Finished"
THEN write to "Production" sheet on the "Finished" tab
ELSE IF "Management" sheet & column "Status" = "Approved"
THEN write to "Production" sheet on the "Approved" tab
ELSE IF "Management" sheet & column "Status" = "Ready"
THEN write to "Production" sheet on the "Ready" tab
这需要实时更新。
“管理”表将驱动(填充)“生产”表: https://docs.google.com/spreadsheets/d/19NIn4TukYnKkkpOg8E8s-6loS8rCplf-tGpY2cENIwQ/edit?usp=sharing
“生产”表是一个虚拟的,只显示我打算让脚本执行的操作: https://docs.google.com/spreadsheets/d/1aCh0_GzQKzbUxWAn8e27q0-z48tmxK0mK8wGMm2YDuk/edit?usp=sharing
我知道使用数据库可以做得更好,但是我的管理层凭借其无限的智慧,为免费的电子表格系统放弃了一个非常好的基于Access的MIS($)。他们把它留给了我们的中层管理人员,几乎没有编程知识,使其成功。我有一些编程知识,如果算上COBAL和1978 AppleSoft!
答案 0 :(得分:0)
在源电子表格中,设置在编辑时运行的简单触发器。在源电子表格中编辑单元格时,会引发一个事件对象并将其作为参数传递给onEdit()函数。
该函数检查事件的上下文,并尝试在满足所有条件的情况下写入目标工作表。该函数使用输入的值来查找目标文件中的相关工作表。如果工作表不存在,则会在源文件中显示错误消息。
private IHostingEnvironment _env;
public AccountController(IHostingEnvironment env)
{
_env = env;
}