Domino 9 und frühere Versionen > Entwicklung
Problem mit Datumsüberprüfung vorm Speichern
Tina:
Ich hab grad erst mit Lotus Script angefangen und daher tauchen bei mir n paar Probleme auf.
Ich habe eine Raumreservieung bisher nur in Formelsparche erstellt. Nun möchte ich wenn eine neue Reservierung gespeichert werden soll (also im Querysave) nachprüfen, ob der gewählte Raum zum gewählten Datum frei ist. Wenn dies nicht der Fall ist, soll eine Fehlermeldung ausgegeben werden.
Danke schonmal für eure Mühe Tina.
Tina:
Ich hab versucht es so zu lösen, aber es klappt nicht. Weder Fehlermeldung noch das was ich mir erhofft hatte:
Dim DatumList As notesdocumentcollection
Dim Datum As Variant
Dim RaumDatum As Variant
Dim doc As notesdocument
On Error Goto ErrHandler
'rpvwRaum ist eine Ansicht sortiert und kategorisiert nach reservierten
'Räumen
'rpRaum ist das Feld in der Maske, wo der zu reservierende Raum
'eingetragen wird
Set DatumList = rpvwRaum.Getalldocumentsbykey(rpRaum)
Set doc = DatumList.GetFirstDocument 'erstes Dokument der dc
'Hier wird das eingegebene Datum mit dem Datum des aktuellen
'Dokuments verglichen
While Not (doc Is Nothing)
Datum = CurrentDocument.Document.GetItemValue("Buchungsdatum")
RaumDatum = rpBuchDatum.value
If RaumDatum(0) = Datum(0) Then
'Datum ist gleich, also ist Raum bereits reserviert
Messagebox "Der Raum ist bereits reserviert!"
Exit Sub
End If
'nächstes Dokument der dc
Set doc = DatumList.GetNextDocument(doc)
Wend
Ende:
Exit Sub
ErrHandler:
'Vorläufige Fehlermeldung, muss noch geändert werden
REM Messagebox "Ein Fehler ist aufgetreten!"
Resume Ende
End Sub
klaussal:
@tina,
das zu lösen geht nicht "mal eben so" :'(
ich persönlich würde die sache per script im querysave lösen. dazu würde ich mir eine ansicht bauen, in der 1. spalte nach raum sortiert. im querysave alle docs mit dem entsprechendem raum durchgehen und datum prüfen. schwierig wird m.e. die überprüfung der reservierung über mehrere tage.
vielleicht geht das auch alles viel viel einfacher, nur hab ich momentan auf die schnelle keine andere idee :'(
hoffe, dir aber trotzdem ein paar denkanstösse gegeben zu haben.
tipp : versuche doch mal, über die suche etwas zu finden oder in der sandbox.
MadMetzger:
Warum nutzt du nicht die in Domino integrierte Resourcenreservierung? Wozu das Rad neu erfinden?
Ansonsten gibt es bei ata auf der Homepage eine DB mit umfangreichen Datumsfunktionen...
http://www.anton-tauscher.de
klaussal:
... da warst du um ein paar sekunden schneller...
was sagt der debugger ?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln