gpt4 book ai didi

javascript - 插入 DateTime.now() Lightswitch HTML

转载 作者:行者123 更新时间:2023-12-03 07:43:39 27 4
gpt4 key购买 nike

我正在尝试将当前日期/时间写入 SQL 中的字段,数据类型为 DateTime,在 Lightswitch HTML 中。

基本上,当用户将任何编辑保存到特定屏幕时,我希望记录日期和时间并在屏幕上显示。

在 LS 中,我有一个名为 DtLastChangedBy 的属性。它是 SQL 中的 DateTime 列。

我选择 AddEditScreen 并选择“编写代码”> before_applyChanges 来修改该方法。

到目前为止,我已经尝试过这样的事情......

myapp.AddEditDevice.beforeApplyChanges = function (screen) {
// Write code here.
screen.AddEditDevice.DtLastChangeBy
return Date.now();
};

但是我觉得我的js很欠缺=(。

有什么建议吗?我最终也想返回登录的用户,因此它将显示 X 用户最后一次在 X 时间保存此记录。

谢谢!

最佳答案

最优雅的方法是使用服务器端“entity_Created”和“entities_Updating”方法。

这可确保针对客户端和服务器生成的更新来更新字段。它还可以轻松地更新用户字段(如帖子末尾所建议的那样)。

要实现此方法,您需要选择设备表设计器屏幕上的“编写代码”按钮,并选择两个相应的“常规方法”选项。

这将允许您将以下 C# 代码引入到“entity_Created”通用方法中:

partial void Device_Created()
{
this.DtLastChangeBy = DateTime.Now;
this.UserLastChangeBy = this.Application.User.Name;
}

并将以下内容放入“entity_Updating”通用方法中:

partial void Devices_Updating(Device entity)
{
entity.DtLastChangeBy = DateTime.Now;
entity.UserLastChangeBy = this.Application.User.Name;
}

在上面的代码片段中,我使用字段名称“UserLastChangeBy”来反射(reflect)您用于日期时间字段的名称。

关于javascript - 插入 DateTime.now() Lightswitch HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com