• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Рубануть значение до запятой ?!?!

  • Автор темы Guest
  • Дата начала
M

morpheus

точнне будет взять коллекцию у текущей базы
Set notesDocumentCollection = notesUIDatabase.Documents

и проядсь по этой коллекции поспрашивать у документов их формы notesDocument.Form
 
G

Guest

точнне будет взять коллекцию у текущей базы
Set notesDocumentCollection = notesUIDatabase.Documents

и проядсь по этой коллекции поспрашивать у документов их формы notesDocument.Form
Sorry, что достаю, я правильно понял:

Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)

Dim notesDocumentCollection As NotesDocumentCollection

Set notesDocumentCollection = Source.Documents

Forall notesDocument In notesDocumentCollection
If (notesDocument.Form = "StandardOperationForm") Then
' ...
End If
End Forall

End Sub
 
G

Guest

Sorry, что достаю, я правильно понял:

Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)

Dim notesDocumentCollection As NotesDocumentCollection

Set notesDocumentCollection = Source.Documents

Forall notesDocument In notesDocumentCollection
If (notesDocument.Form = "StandardOperationForm") Then
' ...
End If
End Forall

End Sub

Sorry, ошибка у меня не только тут :) На строчку: Forall notesDocument In notesDocumentCollection ругается, говорит мол Not an array, list :)
 
M

morpheus

правильно ругаеться

GetFirstDocument / GetNextDocument
Вот пример из хелпа
Код:
Set collection = db.FTSearch("Business", 10)
Set doc = collection.GetFirstDocument
If Not doc Is Nothing Then
Call doc.CopyToDatabase(db2)
Set doc = collection.GetNextDocument(doc)
End If
 
S

Sandr

Sorry, ошибка у меня не только тут :) На строчку: Forall notesDocument In notesDocumentCollection ругается, говорит мол Not an array, list :(

Используйте

Код:
set doc = notesDocumentCollection.geFirstDocument
while not doc is nothing
.....
set doc = notesDocumentCollection.getNextDocument(doc)
wend

Морфей опередил :)
 
M

morpheus

Для: Денис Кириченко
Вы имейте в виду что я не даром сказал Event... и не даром у этого ивента стоит NotesUIDtaBase - это событие срабатывает в интерфейсе пользователя и это надо учитывать
 
O

Omh

Для: Денис Кириченко
QueryDocumentDelete работает только при удалении через UI.
 
G

Guest

руками... пользователь выделяет документ и нажимает кнопку del :)

Мне помогли написать код для Querydocumentdelete, но теперь я хочу внести изменения, ну или хотя бы проследить как отрабатывает. Messagebox наставил после каждой строки, изменял значение переменной prompt. Ни чего не помогает, в чем прикол???

Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)

Dim ws As New NotesUIWorkspace
Dim coll As NotesDocumentCollection
Dim doc As NotesDocument, nextdoc As NotesDocument
Dim prompt As String
try:
On Error Goto catch
Continue = False
Set coll = Source.Documents
Set doc = coll.GetFirstDocument
If doc Is Nothing Then Exit Sub
If coll.Count = 1 Then
prompt = "Удалить выбранный документ?"
Else
prompt = "Удалить выбранные документы?"
End If

If Messagebox(prompt, 4+32, "Внимааааание") <> 6 Then
Messagebox "Hallo, I am an Exit"
Exit Sub
End If
While Not (doc Is Nothing)
Messagebox "I go forth"
Set nextdoc = coll.GetNextDocument(doc)
If Not doc.IsResponse Then
Call deleteAllResponce(doc)
Call doc.Remove(True)
End If
Set doc = nextdoc
Wend
Call ws.ViewRefresh
Exit Sub
catch:
Messagebox "Hear is error"
Print Err, Error, Erl
Exit Sub

End Sub
 
O

Omh

Для: Денис Кириченко
Прикол в том, что надо самому усиленно ковырять, дебажить, смотреть что к чему, а не нестись с каждой проблемой в форум.
Это я не со зла, просто слишком много вопросов, которые можно решить, посидев 10 минут с дебаггером.
 
G

Guest

Для: Денис Кириченко
Прикол в том, что надо самому усиленно ковырять, дебажить, смотреть что к чему, а не нестись с каждой проблемой в форум.
Это я не со зла, просто слишком много вопросов, которые можно решить, посидев 10 минут с дебаггером.

Ок, sorry, больше не буду :)
 
O

Omh

Да я не к тому, что больше не надо.
Просто видишь, вылетело "Object variable not set"
Посмотри в дебагере, что не определено, и, если непонятно, бомби вопросами.
Поможем без проблем :)
 
M

morpheus

Для: Денис Кириченко
Да и замечаие - пользуйтесь тегами
кода
Код:
NotesUIDatabase
 
Мы в соцсетях:

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