Cleric-Lviv
Well-known member
Привет всем!
вобщем кратко
есть базка в ней две вьюхи - одна с карточками пользователей, другая с их доками.
каждий пользователь должен каждий день сделать 1 документ, припустим пользоватеей 50 а сделано доков 35, надо вичислить кто не сделал доки
есть кодик но так как я "тормоз в шкриптиках" прошу помочь хотелось чтоб вибивало таблицу с теми кто не сделал доку.
или натолкните на правильний путь а то сам не доганяю куда етот шкриптик ковирять
Dim s As New NotesSession
Dim thisdb As NotesDatabase
Dim userview As NotesView
Dim docsview As NotesView
Dim userdoc As NotesDocument
Dim docs As NotesDocumentCollection
Dim memodoc As NotesDocument
Dim RTBody As NotesRichTextItem
Dim keyArr(0 to 1) As String
Set thisdb=s.CurrentDatabase
Set userview=thisdb.GetView("Users")
Set docsview=thisdb.GetView("DocsByUser")
Set userdoc=userview.GetFirstDocument
Do Until userdoc Is Nothing
keyArr(0)=userdoc.NameLN(0)
keyArr(1)=Today
Set docs=userview.GetAllDocumentsByKey(keyArr, True)
If docs.Count=0 Then
Set memodoc=thisdb.CreateDocument
memodoc.Form="Memo"
memodoc.From="Robot"
memodoc.SendTo=userdoc.NameLN(0)
memodoc.Subject="ах ты гад!"
Set RTBody=memodoc.CreateRichTextItem("Body")
RTBody.AppendText("А вот теперь сиди и думай, что ты забыл сделать!")
Call memodoc.Send(False)
End If
Set userdoc=userview.GetNextDocument(userdoc)
Loop
вобщем кратко
есть базка в ней две вьюхи - одна с карточками пользователей, другая с их доками.
каждий пользователь должен каждий день сделать 1 документ, припустим пользоватеей 50 а сделано доков 35, надо вичислить кто не сделал доки
есть кодик но так как я "тормоз в шкриптиках" прошу помочь хотелось чтоб вибивало таблицу с теми кто не сделал доку.
или натолкните на правильний путь а то сам не доганяю куда етот шкриптик ковирять
Dim s As New NotesSession
Dim thisdb As NotesDatabase
Dim userview As NotesView
Dim docsview As NotesView
Dim userdoc As NotesDocument
Dim docs As NotesDocumentCollection
Dim memodoc As NotesDocument
Dim RTBody As NotesRichTextItem
Dim keyArr(0 to 1) As String
Set thisdb=s.CurrentDatabase
Set userview=thisdb.GetView("Users")
Set docsview=thisdb.GetView("DocsByUser")
Set userdoc=userview.GetFirstDocument
Do Until userdoc Is Nothing
keyArr(0)=userdoc.NameLN(0)
keyArr(1)=Today
Set docs=userview.GetAllDocumentsByKey(keyArr, True)
If docs.Count=0 Then
Set memodoc=thisdb.CreateDocument
memodoc.Form="Memo"
memodoc.From="Robot"
memodoc.SendTo=userdoc.NameLN(0)
memodoc.Subject="ах ты гад!"
Set RTBody=memodoc.CreateRichTextItem("Body")
RTBody.AppendText("А вот теперь сиди и думай, что ты забыл сделать!")
Call memodoc.Send(False)
End If
Set userdoc=userview.GetNextDocument(userdoc)
Loop