Как запретить действие над встроенной вьюшкой ?

Тема в разделе "Lotus - Программирование", создана пользователем Sandro, 17 июн 2010.

  1. Sandro

    Sandro Гость

    Есть встроенная вьюшка , которая отображает респонсы родительского дока на котором расположена, во вьюшке этот документ располагается первым и столбцы для него пустые, могут ведь и его случайно удалить, а это не есть хорошо
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    queryDocumentDelete? ( в дизайнере other->database resource->database script )

    а вообще, чтоб "случайно не удаляли" обычно запрещают физическое удаление документов и пишут свою функцию, которая проверяет валидность операции и кладет документ куда-нить, откуда его при желании можно восстановить
     
  3. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    Sandro
    что значит удалить?
    у вас там, что все дизайнеры?
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    ToxaRat эт к чему?
    с каких пор, чтоб удалить документ во встроенной вьюхе, нужен дизайнер? :)
    Sandro нужен правильный манагер, который ацл настроить умеет.
    А по дизайну - послушайте turumbay
     
  5. Sandro

    Sandro Гость


    Ну так у меня там и прописано ))) Удалять документ и все его респонсы )))) И получается , что чел случайно встаёт на пустую строчку и нажимает Del, подтверждение все нажимают автоматически ))) В итоге удаляются все документы кроме родительского, потому как он открыт )))

    Что неужели нельзя запретить все операции именно со встроенной вьюшкой ?

    А по поводу того, что лучше сделать "корзину" вместо удаления это точно, просто программка на стадии разработки, не заморачивался по этому поводу
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    именно удаление из встроенной вьюшки - нет, там общее событие на БД... То, что есть в событиях вьюхи - можно обработать...
    -
    научите пользователей
    настройте "мягкое" удаление
    проверяйте текущий открытый документ в queryDocumentDelete.
     
  7. Sandro

    Sandro Гость

    :) Где ж таких пользователей взять, которых чему то научить можно )))))

    А про удаление понял, спасиб
     
  8. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    там же где и разработчиков/админов, которые чему-то могут научить
     
  9. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    я по контексту подумал, что он столбец удаляет :)

    да запретить удалениее вообще - из системы ничего не удалять ;)
     
  10. Klido

    Klido Гость

    в любом случае можно на событии вьюхи запретить удаление, например, всем кроме админа, а само удаление повесить на экшен...
     
  11. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    ???
    Что-то я не припомню события QueryDocumentDelete у представления...
     
  12. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    У представления нет такого события. Но никто не мешает в Querydocumentdelete базы получить текущее представление.
     
  13. K-Fire

    K-Fire Гость

    А я бы обратил внимание на кривую встроенную вьюшку. Зачем там родительский документ вообще отображается? Уберите оттуда родителя и не надо будет какие-то непонятные проверки делать для удаления.
     
  14. Darker

    Darker Гость

    Только не забудьте после изменений клиент переоткрыть
     
  15. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Ну вот это в данном случае совсем не обязательно. Нужно переоткрыть базу, т.е. важно не забыть закрыть все её окна во ВСЕХ клиентах, в т.ч. и дизайнере. Я на всякий случай в дизайнере ещё "сворачиваю" закладку базы и перевожу фокус на другую базу.
     
Загрузка...

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