改良一段代码 ----(c/s)
以下代码用来填写评阅意见,均放在nextadvicelist域中,运行正常,但涉及到一个问题,评阅人不能更改已填写的意见,不知道有什么好办法可以改一改?
Sub Click(Source As Button)
Dim newletter As notesDocument
Dim rtitem As notesRichtextItem
Dim tmpadvice As Variant
Dim tmpadvicelist As Variant
tmpadvicelist = uidoc.fieldgettext("nextadvicelist")
'进入编辑模式
uidoc.editmode = True
Dim tmp As String
Dim tmp2 As String
Dim dt As notesDateTime
If Not(tmpadvice = "") Then
note.advice = tmpadvice
End If
If w.dialogbox("advicebox",True,True,False,False,False,False,"请输入您的指导意见和建议") Then
tmpadvice = Trim(note.advice(0))
If Not(tmpadvice = "") Then
Set dt = session.createdateTime(Today)
tmp = tmpadvice & " ---- " & session.commonusername & " " & dt.localtime
If tmpadvicelist = "" Then
tmp2 = ""
Else
tmp2 = tmpadvicelist & Chr(10)
End If
Call uidoc.fieldsettext("nextadvicelist",tmp2 & tmp)
note.advice = ""
End If
Call uidoc.save
End If
End Sub
我将tmp2 = tmpadvicelist & Chr(10)这句话引掉后,可以替换当前的意见。
可是当有多个评阅人的时候,下一个评阅人就将上一个评阅人的意见替换掉了,这样不行。有没有什么好的办法呢?