如何在LotusScript中的OnChange函数中获取旧值?

时间:2014-07-11 04:12:06

标签: lotus-notes lotusscript

我有一个名为StartDate的字段,字段的OnChange函数有一个类似于此的循环:

Set doc = view.GetFirstDocument
While Not (doc Is Nothing)
    If (doc.Username = somevalue) Then
        If (doc.StartDate(0) = specialdate) Then
            ' Do something here
        End if
    End if
    Set doc = view.GetNextDocument(doc)
Wend

我的问题是doc.StartDate保存了该字段的新值,但我想要旧的。如何获得该字段的先前值?基本上我需要将字段的旧值与其新值进行比较。

1 个答案:

答案 0 :(得分:2)

定义一个全局变量,如" StartDateOld"在表格中(Global) / (Declarations)

分配字段的值" StartDate" PostOpen事件中的此变量。

您可以在变量" StartDateOld"中使用旧值。然后在OnChange事件中。

不要忘记将更改后的值设置为" StartDateOld"在OnChange事件代码的末尾。

这适用于编辑模式下的文档。我不太了解你希望通过视图运行的代码实现什么......