Google App Maker - 在onclick方法中添加时间戳收集按钮

Google App Maker - Add a button for timestamp collection in the onclick method

我到处搜索,找不到有效的具体答案。我需要在 App Maker 的表单中添加一个按钮,以便在单击时记录时间戳,而不是日期。到目前为止,我唯一设法开始工作的是

widget.datasource.item.Timestamp_OUT = new Date();

我也试过了

var timestamp = getTimeStamp();

但是一直报错"ReferenceError: "getTimeStamp" is not defined"。我可能错过了显而易见的事情,因为做这么简单的事情不应该这么困难。感谢您的帮助,谢谢。

根据您的评论:

除了几个例外,你几乎做对了所有事情。所以你的 getTimeStamp 函数应该是这样的:

function getTimeStamp(){
    var timestamp = + new Date();
    return timestamp;
}

那是因为你要return一个值。另一个问题是,当您将值分配给数据源项时,您不必使用关键字 new;因此,它应该是这样的:

var timestamp = getTimeStamp();
widget.datasource.item.Timestamp_IN = timestamp;

以上是基本的javascript。我建议您在继续使用 appmaker 之前深入研究 javascript。

成功!在这里的每个人和这里 link 的人的帮助下:Google Groups - Solution 我设法破案了(并在此过程中学到了一些东西)。

如果你从函数中去掉“+”,上面的所有内容都可以正常工作,所以它显示为

function getTimeStamp(){
var timestamp = new Date();
return timestamp;
}

然后,点击

var timestamp = getTimeStamp();
widget.datasource.item.Timestamp_IN = timestamp;

接下来,格式化 table 以使用

显示正确的数据
@datasource.item.Test_Timestamp#formatDate('EEEE \x27at\x27 h:mm:ss a')

并且 "Hey Presto!" 您会得到一个按钮,单击该按钮会为您提供一个时间戳。感谢所有参与的人,你是正在学习的人继续这样做并且在事情变得困难时不认输的原因:)