我正在嘗試在Lotus Notes中爲表單編寫日誌記錄系統,但是我不知道如何追加有關在日誌中更改的字段的信息領域。有3個字段使用Log_Date(日期),Log_User和Log_Actions(文本,允許多個值)。在Lotus Notes中使用多值字段
我想如果我將逗號添加到日誌字段,它將在顯示錶單時創建一個新行,但我仍然在案例2行中獲得類型不匹配。
如何將新值附加到日誌字段?
Sub Querysave(Source As Notesuidocument, Continue As Variant)
' Compare the values in the form after it is saved with its original values when the document is not a new document.
Dim doc As NotesDocument
Set doc = Source.Document
Dim session As New NotesSession
Dim user As String
user = session.CommonUserName
If newDoc Then
doc.Log_Date = Now()
doc.Log_User = user
doc.Log_Actions = "New document created."
Else
' Load fields value to the array
lastValues(0) = doc.QCR_No(0)
lastValues(1) = doc.QCR_Mobile_Item_No(0)
lastValues(2) = doc.QCR_Qty(0)
' Compared each value in the array to see if there is any difference
Dim i As Integer
For i = 0 To 2
If lastValues(i) <> originalValues(i) Then
Select Case i
Case 2 : doc.Log_Actions = doc.Log_Actions & "," & "Field QCR_Qty is changed"
End Select
End If
Next
End If
End Sub
如果他將其作爲Log_Actions(0)來處理,並且不會更改代碼中的其他任何內容,那麼他將不會將其視爲多值項目。他只會用逗號分隔的列表創建單個值。如果他在Notes UI中打開文檔,編輯並保存該文檔,可能會導致出現奇怪的行爲。也就是說,如果該字段設置爲多值並帶逗號分隔符顯示,則保存操作將把它分解爲多個值,然後下一次他的代碼運行時,它將再次追加到第一個值。 – 2012-01-30 22:12:54
絕對如此,我只處理類型不匹配錯誤。 – 2012-01-31 07:33:56