- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我和我的同事都是老师,没有太多的编程背景。我们拼凑了一个脚本,该脚本可以从 Form fed 电子表格创建 Google Calendar 事件;但是,我们无法让触发器工作。
许多人建议放弃基于时间的触发器,因为它们可能不可靠,所以我们想编写自己的触发器。经过研究,似乎最好使用 onEdit(e)
触发器,但我们无法让它有条件地工作。我们希望我们的脚本仅在批准列显示"is"(第 13 列)时运行。
据我所知,我们似乎应该采用完全不同的方式(也许使用 getValue
),所以我呼吁这里的每个人都提供帮助。好像应该这么简单吧!仅供引用,findRow
工作并生成日历事件,因此我们只需要在第 13 列为"is"时运行 findRow
。
非常感谢您提供的任何帮助。这是代码:
function onEdit(e) {
var range = e.range;
var colToCheck = 13;
if (colToCheck = "Yes");
findRow;
};
最佳答案
我不知道 findRow() 的作用。但我认为这正是您想要完成的。
function onEdit(e)
{
var ss= e.source;
var sht=ss.getActiveSheet();
var range = e.range;
var row = range.getRow();
var approval = sht.getRange(row,13).getValue();
if (approval=="Yes")
{
findRow();
}
}
顺便说一下,当我第一次开始研究触发器时,我编写了一个例程,每次我得到一个触发器时都会创建一个日志条目,并且在一小时触发器的整整三天之后,我有 72 个日志条目,所以我会说它们非常可靠的。
关于javascript - 在 Google Apps 脚本中编写 onEdit 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174405/
当 O 列中的单元格提到“已发货”时,我想在 C 列(以及相应的行)中发送电子邮件 需要支持才能正确使用此脚本 function sendEmail(e) { var thisSheet =
我目前正在使用这个脚本: function onEdit(e) // Set a comment on the edited cell to indicate when it was change
我正在尝试组合多个 onEdits,以便当一列中的复选框为 true 时,该行将拍摄到某个选项卡。同样,当该复选框在另一个中标记为 true 时,同一行将跳转到完全不同的选项卡。 这些是分开工作的,但
我试图让它自动运行,但是对于当前的形式,它只有在我手动运行代码时才有效。 我在此工作表中有另一个代码文件,它也使用 onEdit,我如何将相同的 onEdit 合并到此代码中,或者在选择 G 列“完成
所以我有一个 Google 电子表格,它通过一个名为“writeToSheet”的脚本不断更新(这工作正常)。这会在电子表格的末尾写入一个新行,其中最后一列是日期。 我还有第二个脚本,其中包含一个名为
我正在使用 Google 电子表格/Google 表单在 Google Apps 脚本中开发一个小项目。 我想通过将类(class)输入 Google 表单来帮助大类学生找到一起学习的人。从那里,他们
当我编辑第 6 列时,我使用此脚本自动确定第 1 列的日期 function onEdit(e) { var colToWatch = 6, colToStamp = 1; var t
目前代码无法运行 function onEdit() { var sheet = SpreadsheetApp.getActive().getSheetByName('Class'); var lev
我正在尝试在 javafx 中使用 TextField。场景:我有填充了特定对象的 ListView 和编辑按钮来编辑与 ListView 的列表单元格关联的对象。当我单击编辑按钮时,它会将我重定向到
我写了一个小函数: function weeklyCurrency(e) { var changed_cell = e.range.getA1Notation(); Logger.log(ch
我是一名编程新手,我意识到这可能是一个愚蠢的问题,但我似乎找不到解决方案。我在 Google 表格中使用 onOpen 触发器和 onEdit 触发器。onOpen 函数仅通过输入框从用户处获取名称。
我一直在使用 OnEdit 一段时间并且它工作得很好 - 但是刚才我遇到了一个问题 - 基本上当第 6 (f) 列被编辑时,我希望它检查值 - 如果它是“进行中”我想要然后它运行一个函数来发送电子邮件
我写了一个简单的脚本,试图以编程方式从 onEdit 函数创建一个脚本 function onEdit() { test(); } function test() { triggerLater
我找不到关于 event.source 对象的任何详细文档,所以我想知道是否可以访问修改范围的先前值,以便我可以将范围的新值与范围的旧值进行比较以进行验证。 谢谢你的帮助。 OnEdit(事件) fu
我正在尝试为使用单元格注释的工作表构建一个简单的日志。不知何故,我无法包含触发 onEdit-event 的用户的电子邮件。 function onEdit(e){ var email = S
所以我有一个 Google 工作表,当用户输入一个项目的编号时,它会输出描述和价格。我实际上有 50 张(美国每个州一张)几乎完全相同,但价格略有不同,因为州税因州而异。 我使用 onEdit() 让
我正在尝试为使用单元格注释的工作表构建一个简单的日志。不知何故,我无法包含触发 onEdit-event 的用户的电子邮件。 function onEdit(e){ var email = S
所以我有一个 Google 工作表,当用户输入一个项目的编号时,它会输出描述和价格。我实际上有 50 张(美国每个州一张)几乎完全相同,但价格略有不同,因为州税因州而异。 我使用 onEdit() 让
我有这个简单的脚本,它应该在单元格更改时发送电子邮件 function onEdit(e) { var doc = e.source; var r = doc.getActiveRange().g
我有这个简单的触发器脚本,它应该在下一列中添加时间戳。很简单,onEdit 不会捕获所有编辑。 我可以在设置中做任何事情吗? function onEdit(e){ if (e.value ==
我是一名优秀的程序员,十分优秀!