• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

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