我正在使用Google表单收集客户的数据。电子邮件将自动发送给用户,并提供预先填写的信息供他们查看。 但是,每当用户编辑表单时,预填充信息将从最后一行提取信息。
我知道为什么会发生这种情况,因为我使用的是e.values,所以它总是需要最新的数据/最后一行。
var firstName = e.values [1];
是否有其他方法可以通过循环选择最新的行,比较所有时间戳(第一列---> var time = e.values [0];)并选择最新的行。
我已尝试使用以下代码来获取活动行,但它无效。
var lastActiveRow = firstsheet.getActiveRange().getRow()-1
我还没弄清楚如何获取最新的时间戳/行。
答案 0 :(得分:0)
getActiveRange返回活动范围,表示它已突出显示。
最新的时间戳位置通常是带数据的最后一行,但这不是确定性的,因为数据可以被排序/重新排列。如果您想要上次提交的响应,请查找最大(较新)的时间戳。
首先我们应该获取带有时间戳的列,然后我们可以使用JavaScript来查找最新的时间戳
What is the elegant way to get the latest date from array of objects in client side?