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

Тема в разделе "Lotus - Программирование", создана пользователем Sasha*, 15 янв 2008.

  1. Sasha*

    Sasha* Гость

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

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

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

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

    allex Гость

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

    Sasha* Гость

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

    allex Гость

    Код (Text):
    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()
     
  5. Гость

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

    Sasha* Гость

    Какое условие?
     
  7. Sasha*

    Sasha* Гость

    Решила делать удаление на скрипте. Возникли следующие проблемы:

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

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

Поделиться этой страницей