Запрет удаления документов из View

Тема в разделе "Lotus - Программирование", создана пользователем Galina, 14 май 2007.

  1. Galina

    Galina Гость

    Подскажите, пожалуйста, как можно запретить пользователям удалять док-ты из View обычным способом Ctrl+X или Delete (права на удаление они имеют, но удалять документы должны с помощью написанного кода).

    Спасибо.
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-Galina+14:05:2007, 15:11 -->
    <span class="vbquote">(Galina @ 14:05:2007, 15:11 )</span><!--QuoteEBegin-->Подскажите, пожалуйста, как можно запретить пользователям удалять док-ты из View обычным способом Ctrl+X или Delete (права на удаление они имеют, но удалять документы должны с помощью написанного кода).
    [snapback]65897" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Лучше убрать права, а удалять агентом.
    А так смотри событие базы Querydocumentdelete.
     
  3. Fossil Code

    Fossil Code Гость

    Если не ошибаюсь, то это можно сделать не на уровне вида, а только на уровне всей бд: в дизайнере в database/other/database resources/database script есть событие на удаление документа, querydocumentdelete, так это оно самое.
     
  4. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Galina
    Если только из канкретного вида, то можно через глобальное событе базы проверять текущий вид и .т.д. но это изврат, лучше зделать ка написал Для: Medevic
     
  5. Galina

    Galina Гость

    вставила код в событие querydocumentdelete:

    Msgbox("Удалять документы можно только с помощью кнопки удаления !!!")
    Continue=False

    но при удалении оно не отрабатывает. Что не так ?


    Какое событие нужно указывать в свойствах агента, чтобы он запускался при попытке удаления документа? В свойствах конкретно удаления нет, есть только создание и изменение. Если можно, опишите кратко, что нужно сделать, чтобы агент заработал, т.к я еще не использовала агентов при работе.
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-Galina+14:05:2007, 16:16 -->
    <span class="vbquote">(Galina @ 14:05:2007, 16:16 )</span><!--QuoteEBegin-->но при удалении оно не отрабатывает. Что не так ?
    [snapback]65910" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Должно. Не забывай перед проверкой закрывать в дизайнере закладки "Database resources" и "Database script".

    <!--QuoteBegin-Galina+14:05:2007, 16:16 -->
    <span class="vbquote">(Galina @ 14:05:2007, 16:16 )</span><!--QuoteEBegin-->Какое событие нужно указывать в свойствах агента, чтобы он запускался при попытке удаления документа? В свойствах конкретно удаления нет, есть только создание и изменение. Если можно, опишите кратко, что нужно сделать, чтобы агент заработал, т.к я еще не использовала агентов при работе.
    [snapback]65910" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    События не надо. По кнопке вызываешь агента.
     
  7. Galina

    Galina Гость

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

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