Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: tuelb am 23.07.04 - 14:04:07

Titel: Vergleich Feldeinträge mit bereits vorhandenen Docs in Ansicht
Beitrag von: tuelb am 23.07.04 - 14:04:07
Hallo,
ich habe eine Raumreservierungsdatenbank. Ich möchte einen Button hinzufügen, der die Zeiten der Reservierung mit bereits vorhandenen Reservierungen überprüft, damit ist keine Terminkonflikte gibt bzw. Räume doppelt gebucht werden.
Dazu habe ich eine Ansicht "Reservierungen" erstellt.

Kann mir vielleicht jemand einen Tipp geben, wie ich da am besten vorgehe? bzw. hat jemand ein Beispielskript?

Danke schon mal
Titel: Re:Vergleich Feldeinträge mit bereits vorhandenen Docs in Ansicht
Beitrag von: TMC am 23.07.04 - 18:24:27
Z.B. so:

_Datum := "Ein Datum"
_View := @DbColumn("":"NoCache"; @DbName; "DEINE VIEW"; 1);
_Checker := @IsMember( _Datum ; _View);

@If(
   _Checker = 1;
   @Failure("Der Kalendereintrag existiert bereits !");
   @Success
)

Statt "DEINE VIEW" setzt Du Deinen Viewnamen ein. Diese View enthält in der 1. Spalte sortiert die bisherigen Einträge als Datum.

"Ein Datum" musst Du halt sinngemäß belegen.
Titel: Re:Vergleich Feldeinträge mit bereits vorhandenen Docs in Ansicht
Beitrag von: MartinG am 23.07.04 - 18:28:34
Zitat
Ich habe eine Raumreservierungsdatenbank. Ich möchte einen Button hinzufügen, der die Zeiten der Reservierung mit bereits vorhandenen Reservierungen überprüft, damit ist keine Terminkonflikte gibt bzw. Räume doppelt gebucht werden.

Das ist meiner Einschätzung nach eine ganz ganz harte Nuss welche Du Dir da vorgenommen hast. Da haben sich schon ganz andere Kapazitäten (z.B. eknori) die Zähne daran ausgebissen...

Gruss
Martin

Titel: Re:Vergleich Feldeinträge mit bereits vorhandenen Docs in Ansicht
Beitrag von: Glombi am 23.07.04 - 18:35:26
Ich habe mich intensiv damit beschäftigt und seit vielen Jahren ein Produkt im Angebot.

Es ist etwas aufwändiger, denn es muss nicht nur das Datum sondern auch das Zeitintervall berücksichtigt werden. Von daher scheidet eine Lösung mit @Formelsprache aus.
Es geht mit Scirpt und der Überlegung: Wann gibt es keinen Konflikt (das sind nämlich nur 2 Fälle).

E2 < A1 oder
A2 > E1

A = Start Datum/Zeit (1 = bestehender Termin, 2 = neuer)
E = Ende Datum/Zeit

Andreas