Insert DateTime.now() Lightswitch HTML
Insert DateTime.now() Lightswitch HTML
我正在尝试将当前日期/时间写入SQL中的字段,数据类型为Lightswitch HTML中的DateTime。
基本上,当用户将任何编辑保存到特定屏幕时,我希望记录日期和时间并将其显示在屏幕上。
在LS中,我有一个名为DtLastChangedBy的属性。它是 SQL 中的"日期时间"列。
我正在选择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"来镜像您用于日期时间字段的名称。
我正在使用"答案",以便我可以发布代码。我用它来管理浏览屏幕刷新...
myapp.BrowseDevices.Devices_ItemTap_execute = function (screen) {
// Write code here.
myapp.showAddEditDevice(screen.Devices.selectedItem, {
//beforeShown: function (addEditOrderLines) {
//addEditOrderLines.OrderLines = screen.OrderLines.selectedItem;
//},
afterClosed: function (addEditDevice, navigationAction) {
if (navigationAction === msls.NavigateBackAction.commit) {
screen.Devices.refresh();
}
}
});
};
如果有更流畅/优雅的方法可以做到这一点,我很想知道!我相信日期问题可以在其他地方解决(?
谢谢!
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Lightswitch HTML 自定义控件仅显示一次
- 根据用户登录凭据(Lightswitch HTML)添加数据
- Insert DateTime.now() Lightswitch HTML
- 将一个驱动器与 Visual Studio Lightswitch HTML 2013 配合使用
- 将自定义屏幕导航编码为 Lightswitch HTML
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- 保存Lightswitch HTML后刷新
- Visual Studio Lightswitch HTML客户端验证失败
- Lightswitch HTML客户端-基于权限禁用/隐藏按钮
- 使用lightswitch html客户端中的自定义方法将数据保存到sql server中
- Lightswitch 2013 HTML客户端-在一个屏幕上而不是全部屏幕上更改背景
- Lightswitch 2013-HTML客户端->commitChanges()和showOtherPage()
- Lightswitch HTML Client 2013-根据表中的单元格值更改单元格颜色
- Lightswitch HTML全局JS文件以传递变量
- Lightswitch HTML -点击放大图像
- Lightswitch HTML 客户端:如何重新渲染项目(重新执行 postRender 回调)
- Lightswitch HTML 客户端输入验证未更新