Тема: Вебсервис в Лотусе - отдает вложения документа.
Функция находит документы по диапазону дат, заголовку дока. Основная функция вебсервиса, точка входа.
Class Yurclass
' ---------------------- 2 --------------- ПОЛУЧИТЬ ДОК
Public Function getRD (Date1 As String, Date2 As String, RegNum As String, header As String, Fault1 As WS_FAULT) As RDNameArray
Print "СТАРТ вебсервиса Prok-ra. функция getRD"
Dim formula As String
Dim doc As NotesDocument
Dim dc As NotesDocumentCollection
Dim session As NotesSession
Set session = New NotesSession
Dim db2 As NotesDatabase
Set db2 = session.GetDatabase("192.....","r.nsf")
If Not db2.Isopen Then'проверка доступа к базе
Print "Нет доступа к БД "
Else
Print db2.Title
End If
If RegNum<>"" Then
formula = {regnoms = "} & RegNum & {"} ' regnom - текст , regnoms - цифра
Set dc=db2.Search(formula, Nothing, 0)
End If
If header<>"" Then
formula = {[header] CONTAINS "} & header & {"}
Set dc=db2.FTSearch(formula,0,FT_DATE_DES,FT_STEMS+FT_FUZZY)
End If
If Date1<>"" Then
formula = {([datereg] >= } & Date1 &{)}
Set dc=db2.FTSearch(formula,0)
End If
If Date2<>"" Then
formula = formula + { & ([datereg] <= } & Date2 &{)}
Set dc=db2.FTSearch(formula,0)
End If
Print formula 'Set dc=db2.FTSearch(formula,0,FT_SCORES)
Print "dc.count " dc.count
Set getRD = New RDNameArray
Call getRD.MyArr(dc,Fault1)
Print "ЕНД функция getRD. вебсервиса Prok-ra"
End Function
End Class