Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
патамушта НИЗЗЯ удалить док в UI из самого себя. Удаляй вызовом агента "удалителя" после закрытия дока.Call uidoc.DeleteDocument()
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
If Not ( uidoc.EditMode ) Then
Call uidoc.DeleteDocument
End If
End Sub
то есть всесто удаления вызывать агент, который будет удалять именно документ, а не uidoc?вызовом агента "удалителя" после закрытия дока
- угу. А в агент передай параметр - UNID, там по нему возьми док и удали.агент, который будет удалять именно документ, а не uidoc?
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set uidoc=ws.CurrentDocument
Set doc=uidoc.Document
sunid = doc.UniversalID
Call uidoc.Close
Set doc = db.getDocumentByUNID(sunid)
Call doc.Remove(True)
Call ws.viewrefresh()
- бессмысленный разговор: UI не приемлемо (ws это UI, если чо). Тока агентом снаружи.doc находит нормально (проверяю в дебагере), закрывает, но не удаляется документ
Sub Click(Source As Button)
On Error Goto ErrH
Dim uidoc As NotesUIDocument, doc As NotesDocument, wks As New NotesUIWorkspace, db As NotesDatabase
Set db=wks.CurrentDatabase.Database
Set uidoc=wks.CurrentDocument
Set doc=uidoc.Document
Dim unid As String
unid=doc.UniversalID
uidoc.Close True
Delete uidoc
Set doc=db.GetDocumentByUNID(unid)
Call doc.RemovePermanently(True)
Quit:
Exit Sub
ErrH:
Error Err, RaiseError
End Sub
- однако!подъем за волосы
еще получение db не из докаСоль - Delete uidoc. Респект!
Обучение наступательной кибербезопасности в игровой форме. Начать игру!