0

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

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

我也试过

var timestamp = getTimeStamp();

但不断收到错误“ReferenceError:“getTimeStamp”未定义”。我可能错过了显而易见的事情,因为做这么简单的事情不应该这么难。任何帮助表示赞赏,谢谢。

4

2 回答 2

1

根据您的评论:

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

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

也就是说,因为您必须返回一个值。另一个问题是,当您将值分配给数据源项时,您不必使用关键字new;因此,它应该是这样的:

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

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

于 2019-02-22T22:58:16.583 回答
1

成功!在此链接中的每个人以及以下人员的帮助下:Google Groups - 解决方案我已经设法破获此案(并在此过程中学到了一些东西)。

如果您将“ + ”从函数中取出,那么上面的所有内容都可以正常工作,因此它会读取

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

然后,点击

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

接下来,格式化表格以显示正确的数据

@datasource.item.Test_Timestamp#formatDate('EEEE \x27at\x27 h:mm:ss a')

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

于 2019-02-25T14:00:19.810 回答