2
是否有任何简单的方法来跟踪lightswitch
应用程序屏幕上更改的内容?保存在lightswitch应用程序中的屏幕更改历史记录
我有一个窗体显示有关客户的信息(listdetail
)。当我保存它时,我想写一个历史记录表什么改变了。
是否有任何简单的方法来跟踪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
+1找到ligthswitch回答自己+1 – OlimilOops