Удаление документа.

  • Автор темы Автор темы Sasha*
  • Дата начала Дата начала
S

Sasha*

Мне нужно с кнопки на форме удалить текущий документ, так что бы он сразу удалялся из базы, а не помечался на удаление. Нужно это сделать на формулах.

Я делаю следующим образом:
@Command( [MoveToTrash] ); @Command([CloseWindow]); @Command( [EmptyTrash] ))

Все работает если документ не находится режиме редактирования.
Если документ в режиме редактирования , то документ не удаляется.

Как сделать удаление независимо от стояния документа?
 
Ну так передай действия на вычисление INUD документа, сохрани, передай свойства на doc.Edit = false и удаляй его ...
 
Для: allex
Скажите, пожалуйста, как это сделать на формулах?
 
Код:
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
Call uidoc.deletedocument()
Set docB = db.getDocumentByUNID(s)
Call docB.Remove(True)
Call workspace.viewrefresh()
 
Если это условие касается всех документов в базе, лучше просто прописать соответствующий скрипт в Database Resources на событие QueryDocumentDelete
 
Код:
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
Call uidoc.deletedocument()
Set docB = db.getDocumentByUNID(s)
Call docB.Remove(True)
Call workspace.viewrefresh()
Решила делать удаление на скрипте. Возникли следующие проблемы:

1.Как сделать, что бы после удаления текущего документа с кнопку на форме не открывался следующий документ из вью.

2.Нужно что бы удалить документ можно было если он находится режиме редактирования. (если документ на редактировании, то я его сохраняла – не помогло)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!