• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Sasha*

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

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

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

Как сделать удаление независимо от стояния документа?
 
A

allex

Ну так передай действия на вычисление INUD документа, сохрани, передай свойства на doc.Edit = false и удаляй его ...
 
S

Sasha*

Для: allex
Скажите, пожалуйста, как это сделать на формулах?
 
A

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()
 
G

Guest

Если это условие касается всех документов в базе, лучше просто прописать соответствующий скрипт в Database Resources на событие QueryDocumentDelete
 
S

Sasha*

Код:
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.Нужно что бы удалить документ можно было если он находится режиме редактирования. (если документ на редактировании, то я его сохраняла – не помогло)
 
Мы в соцсетях:

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