visual-studio - 在 lightswitch 应用程序中保存屏幕更改历史记录

标签 visual-studio c#-3.0 visual-studio-lightswitch

是否有任何简单的方法可以跟踪 lightswitch 应用屏幕上的更改?

我有一个显示客户信息的表单 (listdetail)。当我保存它时,我想将更改的内容写入历史表。

最佳答案

找到答案here .

只需在控件的 _updating_inserting 事件中使用以下代码即可。

    Private Sub Employees_Updating(entity As Employee)
       Dim change = entity.EmployeeChanges.AddNew()
       change.ChangeType = "Updated" change.Employee = entity
       change.Updated = Now()
       change.ChangedBy = Me.Application.User.FullName

       Dim newvals = "New Values:"    
       Dim oldvals = "Original Values:"    

       For Each prop In entity.Details.Properties.All().
            OfType(Of Microsoft.LightSwitch.Details.IEntityStorageProperty)()

           If prop.Name <> "Id" Then             

                If Not Object.Equals(prop.Value, prop.OriginalValue) Then                 
                    oldvals += String.Format("{0}{1}: {2}", vbCrLf, prop.Name, prop.OriginalValue)
                    newvals += String.Format("{0}{1}: {2}", vbCrLf, prop.Name, prop.Value)
                End If         
           End If    

       Next   

      change.OriginalValues = oldvals
      change.NewValues = newvals

End Sub 

关于visual-studio - 在 lightswitch 应用程序中保存屏幕更改历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628499/

相关文章:

c# - 在制作动态 URL 时执行字符串连接的最佳方法是什么?

c# - 如何获得所有女性?

.net - VS Lightswitch 和 MS Access DB?

c++ - 如何在 Visual C++ 2008 中显示命令行构建选项?

c# - 将 IsWix 模板添加到 Visual Studio 2015

c# - 使用 List<Person> Distinct() 返回 2 个值

excel - 如何使用 open xml C# 禁用 Excel 中的网格线?

c# - 将 Light Switch 与我自己的域对象一起使用

visual-studio - Visual Studio 2015。文件未添加到 TFS

.net - 混合 .NET 开发环境中的非托管 x64 程序集