powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работет поиск в Lotus
4 сообщений из 4, страница 1 из 1
Не работет поиск в Lotus
    #38208467
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно открыть почтовый ящик, найти в нём сообщения с некиим словом в заголовке и выгрузить куда-нить вложения из этих писем. Проблема в том, что письма не находятся(nDocCount=0, oNotesDate вообще никакое...ну то есть при помещении в контрольные точки по нажатию на "плюсик" свойства не разворачиваются). Гляньте свежим взглядом- что тут может быть за проблема? Спасибо.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Private Sub CommandButtonPrinat_Click()
Dim oNotesSession, oNotesDB, oNotesDate, oNotesInboxView, oNotesDoc, oNotesDocItem As Object
OPEN_MAIL:
    On Error GoTo OPEN_MAIL_ERROR
    Set oNotesSession = CreateObject("Notes.NotesSession")
    Set oNotesDB = oNotesSession.GetDatabase("", "") 
    Set oNotesDate = oNotesSession.CreateDateTime("")
    ''''Set oNotesDate = oNotesSession.CreateDateTime("01.01.13 01:36:22")
    oNotesDB.OpenMail
    nDocCount = 0
    GoTo SCAN_CONDI
OPEN_MAIL_ERROR:
If vbNo = MsgBox("Ошибка открытия почтового ящика" & Chr(13) & Chr(9) & "Подробнее: " & Err.Description & Chr(13) & "Продолжать?", vbYesNo + vbQuestion) Then
        Exit Sub
    Else
        GoTo SCAN_CONDI
    End If
    
SCAN_CONDI:
    On Error Resume Next
    Dim sScanExpr As String

    
        sScanExpr = " Subject='ПОЛУЧЕНО'" 
    Set oNotesInboxView = oNotesDB.Search(sScanExpr, oNotesDate, 0)
nDocCount = oNotesInboxView.Count
    If Err.Number <> 0 Then
        MsgBox "Ошибка при поиске" & Chr(13) & Chr(9) & "Подробнее: " & Err.Description
        nDocCount = 0
    End If
    If nDocCount = 0 Then
        If vbNo = MsgBox("В LotusNotes данные не найдены." & Chr(13) & "Продолжать?", vbYesNo + vbQuestion) Then
            Exit Sub
        End If
    End If
    
    On Error GoTo COPY_FILE_ERROR
    For i = 1 To nDocCount
        Set oNotesDoc = oNotesInboxView.GetNthDocument(i)
        Set oNotesDocItem = oNotesDoc.GetFirstItem("DTFormData")
        vEmbeddings = oNotesDocItem.EmbeddedObjects
        For ii = LBound(vEmbeddings) To UBound(vEmbeddings)
            vEmbeddings(ii).ExtractFile xls_path & vEmbeddings(ii).Source
        Next ii
        GoTo COPY_NEXT_FILE
COPY_FILE_ERROR:
        MsgBox "Ошибка извлечения данных из LotusNotes (" & Err.Description & ")"
COPY_NEXT_FILE:
    Next i

End Sub
...
Рейтинг: 0 / 0
Не работет поиск в Lotus
    #38209277
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти разобралась: выясняется, при поиске ищется не слово в заголовке, а заголовок должен совпадать с критерием полностью :-( Теперь буду пытаться понять, как заставить его искать именно слово в заголовке.
...
Рейтинг: 0 / 0
Не работет поиск в Lotus
    #38213850
susinmn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sScanExpr = "@Contains(@Uppercase(Subject))='ПОЛУЧЕНО'"
...
Рейтинг: 0 / 0
Не работет поиск в Lotus
    #38213853
susinmn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sScanExpr = "@Contains(@Uppercase(Subject);'ПОЛУЧЕНО')" пишу на память, вот так попробуйте.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работет поиск в Lotus
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]