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

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

Sandro

Гость
#1
Есть встроенная вьюшка , которая отображает респонсы родительского дока на котором расположена, во вьюшке этот документ располагается первым и столбцы для него пустые, могут ведь и его случайно удалить, а это не есть хорошо
 
13.03.2009
625
2
#2
queryDocumentDelete? ( в дизайнере other->database resource->database script )

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

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 223
24
#3
Sandro
что значит удалить?
у вас там, что все дизайнеры?
 

hosm

* so what *
18.05.2009
2 442
9
#4
ToxaRat эт к чему?
с каких пор, чтоб удалить документ во встроенной вьюхе, нужен дизайнер? :)
Sandro нужен правильный манагер, который ацл настроить умеет.
А по дизайну - послушайте turumbay
 
S

Sandro

Гость
#5
queryDocumentDelete? ( в дизайнере other->database resource->database script )

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

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

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

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

hosm

* so what *
18.05.2009
2 442
9
#6
Что неужели нельзя запретить все операции именно со встроенной вьюшкой ?
именно удаление из встроенной вьюшки - нет, там общее событие на БД... То, что есть в событиях вьюхи - можно обработать...
-
научите пользователей
настройте "мягкое" удаление
проверяйте текущий открытый документ в queryDocumentDelete.
 
S

Sandro

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

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

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 223
24
#9
ToxaRat эт к чему?
с каких пор, чтоб удалить документ во встроенной вьюхе, нужен дизайнер?
я по контексту подумал, что он столбец удаляет :)

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#12
У представления нет такого события. Но никто не мешает в Querydocumentdelete базы получить текущее представление.
 
K

K-Fire

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#15
Только не забудьте после изменений клиент переоткрыть
Ну вот это в данном случае совсем не обязательно. Нужно переоткрыть базу, т.е. важно не забыть закрыть все её окна во ВСЕХ клиентах, в т.ч. и дизайнере. Я на всякий случай в дизайнере ещё "сворачиваю" закладку базы и перевожу фокус на другую базу.