Эта функция была написана для создания электронной почты Lotus, ее заполнения, сохранения в разделе «Черновики» и открытия ее для редактирования пользователем. Тем не менее, у него есть 2 проблемы:
- Не всегда открывается правильный черновик письма для редактирования.
- Иногда выдает «Заметка об ошибке - указанная команда недоступна в рабочей области». сообщение об ошибке. (Электронная почта все еще сохраняется, так что это не большая потеря).
Обе проблемы возникают с нерегулярными интервалами. Если есть образец, я еще не видел это. Могу ли я заставить эти проблемы уйти? Любые другие советы по снижению ошибок здесь?
(Примечание: я опускаю обработчик ошибок)
Dim NtSession As New NotesSession
Dim NtDB As New NotesDatabase
Dim NtWkSp As Object
Dim NtDoc As New NotesDocument
Dim NtObj As New NotesEmbeddedObject
Dim NtBodyRT As New NotesRichTextItem
NtSession.Initialize
'==========================================================================
'Open the mail server
Set NtDB = NtSession.GetDatabase( _
NtSession.GetEnvironmentString("MailServer", True), _
NtSession.GetEnvironmentString("MailFile", True), _
True)
'==========================================================================
'Fill in basic email fields
Set NtDoc = NtDB.CreateDocument
NtDoc.AppendItemValue "Form", "Memo"
Set NtBodyRT = NtDoc.CreateRichTextItem("Body")
AddFields
'=========================================================================
' Save it to the drafts folder
DoEvents
NtDoc.SaveMessageOnSend = True
NtDoc.SignOnSend = True
NtDoc.Save False, False, True
Set NtWkSp = CreateObject("Notes.NotesUIWorkspace")
DoEvents
NtWkSp.OpenDatabase _
NtSession.GetEnvironmentString("MailServer", True), _
NtSession.GetEnvironmentString("MailFile", True), _
"($Drafts)"
DoEvents
NtWkSp.VIEWREFRESH
NtWkSp.EDITDOCUMENT
Set NtWkSp = Nothing
Set NtSession = Nothing