• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

вью

  • Автор темы jmp
  • Дата начала
J

jmp

Добрый день!
При двойном нажатии по документу во вью, открывается документ.
Возможно сделать так, чтобы документ не открывался?
 
M

medin84

во вью
Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
Continue=False
End Sub
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
можно ли на уровне представления, запретить удалять документы?
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
PaKo кхм, а что такое скрипт БД?)


а нашел) шас попробуемс.

но все же актуально, можно ли запретить удаление документа на уровне вью?)
 
M

morpheus

kizarek
в базе данніх есть свои собственніе события (event)

в дизайнере. в БД зайти в Other->Database resources->Database Script ... вот там и есть заголовки тех самых ивентов

можно использовать свойство документа ParentView property - но ограничения надо учесть ( читай хэлп )
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
кхм, а как в этом событии определить какие документ(ы) удаляются?
 
M

morpheus

kizarek
анпроцесед документс


или просто Source.Documents
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
Morpheus
задолбаю счас)))

как убрать с документа выделение о удалении?)

допустим делаем при пометке документа на удаление условие, и надо потом снят эту пометку.
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
во залип то)))

как зная NotesDocument получить его NotesUIDocument ?)))
 
M

morpheus

kizarek
никак, можно тока проверить IsUIDocOpen

а зачем это?
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
Morpheus
ну получаем коллекцию документов которые помечены на удаление, дальше условие:

Set doc = collection.GetNthDocument(i)
If doc.getitemvalue("Form")(0) = "форма1" Then
'Call notesUIDocument.DeselectAll - тут снять документ с удаления надо
End If
 
M

morpheus

kizarek
первое замечание ... не юзать GetNthDocument(i) , а юзать GetFirst/Next



втарое ... что мешает после всех операций вызвать снятие галок ( кстати, разве они,галки, сами не снимуться после удачного удаления ???)

Код:
If doc.getitemvalue("Form")(0) = "форма1" Then
тутчтото делаем и удалям
end if

Call notesUIDocument.DeselectAll
 
A

Akupaka

ребята, а вы не слишком увлеклись? :)
для чего тут NotesUIDOCUMENT?..
если снимать галки надо в виде... NotesUIDocument.DeselectAll и NotesUIView.DeselectAll это немного разные методы ;)
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
33
ыть....в том то и запара что хз как галки то снять.

есть код:

Код:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Set db = Source.Database
Set collection = Source.Documents 
For i=1 To collection.Count
Set doc = collection.GetNthDocument(i)	
If doc.getitemvalue("Form")(0) = "Spr" Then
если сюда вошли, то необходимо галку снять с документа...или как то
по другому предотвратить удаление документа...вопрос как?))
End If
Next
End Sub

Morpheus
дык потому и поменял что отлавить событие можно только при удалении документа, во вью то не поймаешь.
 
M

morpheus

kizarek
а тут в любом случае только один вариант Continue = False
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!