Autor Thema: Auslesen des OOO Profil  (Gelesen 1539 mal)

Offline Andy B

  • Senior Mitglied
  • ****
  • Beiträge: 332
  • Geschlecht: Männlich
Auslesen des OOO Profil
« am: 14.10.03 - 11:06:51 »
Hallo zusammen,

Habe eine Script erstellt welches alle Out of Office Agenten ausliest.
Nun es klappt eigentlich nicht schlecht nur habe ich ein kleines Problem.
Gewisse OOO sind Eingeschaltet aber ich erhalte die rückmeldung das diese Ausgeschaltet sind. Bei anderen OOO erhalte ich die Meldung das diese Eingeschaltet sind aber wenn ich den OOO kontrolliere ist dieser Ausgeschaltet.
Es sind von 1000 Mailfile nur 10 die nicht stimmen, aber eben 10 sind 10 zuviel die nicht stimmen.
Was mache ich falsch?

Hir noch das Script.

Sub DataServer()
   
   On Error Resume Next
   
   Dim reportsession As New NotesSession   
   Set reportdb = reportsession.CurrentDatabase
   counter=0
   
'Alle Dokumente aus der Datenbank löschen
   Call Loeschen()
'Bestimmen des Current Server   
   CurrentServer="Mein Server"
   Dim scandbdir As New NotesDbDirectory(CurrentServer)
   
'Ueberprüfen der Datenbanken   
   Print"Ueberprüfen der Out of Office"
   Set scandb = scandbdir.GetFirstDatabase(DATABASE)
   While Not(scandb Is Nothing)
      Set scandb2 = New NotesDatabase(CurrentServer,scandb.filepath)
      
      If Left(scandb.FilePath,4) = "mail" Then   
         Set ProfilDoc= scandb.GetProfileDocument("OutOfOfficeProfile")
         
'Schreiben des Report
         Set reportdoc = New NotesDocument (reportdb)
         reportdoc.FirstDayOut = ProfilDoc.GetItemValue("FirstDayOut")(0)
         reportdoc.FirstDayBack = ProfilDoc.GetItemValue("FirstDayBack")(0)
         reportdoc.TableCurrentStatus=ProfilDoc.GetItemValue("$TableCurrentStatus")(0)
         reportdoc.BookBusyTime = ProfilDoc.GetItemValue("BookBusyTime")(0)
         If ProfilDoc.GetItemValue("CurrentStatus")(0) ="0" Then
            reportdoc.CurrentStatus ="Eingeschaltet"
         Else
            reportdoc.CurrentStatus ="Nicht Bekannt"
         End If
         If ProfilDoc.GetItemValue("CurrentStatus")(0) ="1" Then
            reportdoc.CurrentStatus ="Ausgeschaltet"
         End If
         
         reportdoc.Form = "Database Template Report"
         reportdoc.Title = scandb.Title
         reportdoc.Path = scandb.FilePath
         reportdoc.Name = scandb.FileName
         Call reportdoc.Save (True, True)
         
         counter = counter + 1
      End If
      Set scandb = scandbdir.GetNextDatabase
   Wend
   
'Schlussmeldung
   Print "Ueberprüfung beendet"
   endmessage% = Messagebox("Server überprüfung abgeschlossen.  "+Cstr(counter)+" Datenbanken aufgezeichnet.",0+64+0+0,"Template Reporter - Überbrüfung beendet")
End Sub

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz