Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据最新的时间戳获取活动行号?_Javascript_Google Apps Script_Google Forms - Fatal编程技术网

Javascript 如何根据最新的时间戳获取活动行号?

Javascript 如何根据最新的时间戳获取活动行号?,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,我正在使用谷歌表单收集我客户的数据。将自动向用户发送一封电子邮件,其中包含预先填写的信息,供用户查看。 但是,每当用户编辑表单时,预填充的信息将从最后一行提取信息 我知道为什么会发生这种情况,因为我使用了e.值,所以它总是采用最新数据/最后一行 var firstName = e.values [1]; 是否有另一种选择最新行的方法,只需循环,比较所有时间戳(第一列-->var time=e.values[0];)并选择最新行 我尝试了下面的代码来获取活动行,但没有成功 var lastAct

我正在使用谷歌表单收集我客户的数据。将自动向用户发送一封电子邮件,其中包含预先填写的信息,供用户查看。 但是,每当用户编辑表单时,预填充的信息将从最后一行提取信息

我知道为什么会发生这种情况,因为我使用了e.值,所以它总是采用最新数据/最后一行

var firstName = e.values [1];
是否有另一种选择最新行的方法,只需循环,比较所有时间戳(第一列-->var time=e.values[0];)并选择最新行

我尝试了下面的代码来获取活动行,但没有成功

var lastActiveRow = firstsheet.getActiveRange().getRow()-1

我仍然不知道如何获取最新的时间戳/行

getActiveRange返回活动的范围,这意味着它高亮显示

最新的时间戳位置通常是包含数据的最后一行,但这是不确定的,因为可以对数据进行排序/重新排列。如果您想要最后提交的响应,请查找最大(较新)的时间戳

首先我们应该得到带有时间戳的列,然后我们可以使用JavaScript来查找最近的时间戳

您所说的“当用户编辑表单时”是什么意思?编辑表单时不使用响应数据,也不发送提交。或者你说的是受访者编辑之前提交的回复的时间?注意这两个动作之间的区别。