S
SparkLone
Доброго времени суток.
В продолжении темы конверта RTF2HTML. link removed
Ситуация следующая - есть форма, соджержащая поле RTF, содержимое которого перед отправкой (через отдельное приложение посредством COM) нужно сконвертить в HTML. Это потребовало того, что перед каждой попыткой отправки необходимо сохранять документ.
Теперь прикрутил возможность того, чтобы при попытке закрытии формы - выводился диалог который спрашивал, - отправлять item, или нет. Соответственно если не отправлять - нужно удалить из базы сохраненную (перед отправкой, в случае если item отправиться не смог) версию. Перепробовал кучу вариантов, ну хоть ты тресни не получается.
А теперь по коду:
Может кто сталкивался с проблемой?
В общем не знаю, то ли это действительно сложно сделать, то ли это я такой "гЭний"
В данный момент уже подумываю поменять вектор куда копать.. Данная форма открывается с базовой, может можно как то на Queryclose для текущей формы лишь помечать текущий документ как удаленный, а удалять из базы по тому же Queryclose базовой формы.. Хотя еще не знаю насколько это реально, так, мысли вслух..
Буду благодарен за любую помощь )
В продолжении темы конверта RTF2HTML.
Ситуация следующая - есть форма, соджержащая поле RTF, содержимое которого перед отправкой (через отдельное приложение посредством COM) нужно сконвертить в HTML. Это потребовало того, что перед каждой попыткой отправки необходимо сохранять документ.
Теперь прикрутил возможность того, чтобы при попытке закрытии формы - выводился диалог который спрашивал, - отправлять item, или нет. Соответственно если не отправлять - нужно удалить из базы сохраненную (перед отправкой, в случае если item отправиться не смог) версию. Перепробовал кучу вариантов, ну хоть ты тресни не получается.
А теперь по коду:
Код:
у формы:
Sub Queryclose(Source As Notesuidocument, Continue As Variant)
On Error Goto ErrHandler
If Not ClearClosing Then
Dim ws As New NotesUIWorkspace
If ws.DialogBox("CloseConfirmation",True ,True , True,False ,False ,False ,"Thru Lotus Desktop" , , True, True)
Then
' User clicked "Send" or "Discard"
action = Source.FieldGetText("CloseAction")
If action = "Send"
Then
...
Else
//action = Discard
//здесь один из вариантов по тому как удалить документ (взято из "Examples: Remove method" стандартной лотусовской документации)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim docA As NotesDocument
Dim s As String
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set docA = uidoc.document
s = docA.UniversalID
uidoc.Close
Call uidoc.deletedocument()
Set docB = db.getDocumentByUNID(s)
Call docB.Remove(True)
Call workspace.viewrefresh()
End If
Else
' User clicked "Cancel"
...
End If
Else
...
End If
Exit Sub
ErrHandler:
....
Exit Sub
End Sub
Может кто сталкивался с проблемой?
В общем не знаю, то ли это действительно сложно сделать, то ли это я такой "гЭний"
В данный момент уже подумываю поменять вектор куда копать.. Данная форма открывается с базовой, может можно как то на Queryclose для текущей формы лишь помечать текущий документ как удаленный, а удалять из базы по тому же Queryclose базовой формы.. Хотя еще не знаю насколько это реально, так, мысли вслух..
Буду благодарен за любую помощь )