как запретить программно вставлять документы в базу?

phantom76

Well-Known Member
Lotus team
25.02.2005
360
9
#1
В базе собственной разработки заявок, некоторые пользователи стали вместо нажатия кнопки "создать новый" копировать существующий документ и потом изменять его, в результате чего стали дублироваться некоторые уникальные поля для этого документа, по которым далее идет его привязка к другим документам.... что недопустимо!

как запретить программно юзерам вставлять документы копированием?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#2
В твоём случае создать агент по событию "When documents are pasted" и подписать его. А в нем собачка @HardDeleteDocument.
 
A

Archi2001

Гость
#3
если дело происходит во вью - то на QueryPaste поставить Continue=false
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#5
если дело происходит во вью - то на QueryPaste поставить Continue=false
Имхо, так лучше не делать. Т.к. всегда можно выбрать другое представление и там вставить. Документу всё равно где его вставят. Даже если во всех представлениях это прописать, то всегда можно создать личную десктопную папку/представление и вставить в ней. :)
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#6
Medevic
Ай да молодца!
ППКС!

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

phantom76

Well-Known Member
Lotus team
25.02.2005
360
9
#7
Имхо, так лучше не делать. Т.к. всегда можно выбрать другое представление и там вставить. Документу всё равно где его вставят. Даже если во всех представлениях это прописать, то всегда можно создать личную десктопную папку/представление и вставить в ней. :)
понял, спасибо.. сделаю агентом

Medevic
Ай да молодца!
ППКС!

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