Domino 9 und frühere Versionen > ND8: Entwicklung
@If + @ Contains
Peter Mewes:
Merci
cebolina:
Ich habe lange überlegt - jetzt mische ich mich doch ein ;-)
@Peter Mewes
Zunächst einmal finde ich es lobenswert, dass du nicht einfach aufgibst - man lernt schließlich nie aus und jeder hat mal klein angefangen.
Wenn ich deine Anforderung richtig verstehe, geht es doch darum, zu prüfen, ob ein Dokument mit bestimmten Angaben (Vorname, Nachname und Straße) bereits exisitiert.
Bevor du weiter machst, überleg dir bitte, wie deine Anwendung eingesetzt werden soll und wer sie später nutzt.
1. Soll die Anwendung in einer replizierten Umgebung (lokal und mehrere Server) eingesetzt werden?
Wenn ja, vergiss es! Warum? Weil auf einer Replik deiner Anwendung (noch) nicht alle Dokumente vorhanden sein müssen und deine Prüfung deshalb nicht immer korrekt funktioniert.
Wenn nein, vergiss es auch! Warum? Weil du nicht gewährleisten kannst, dass deine Anwendung auf Dauer nur auf einem zentralen Server läuft.
2. Wenn du trotzdem weitermachst, solltest du bei deinen Prüfungen vielleicht auch berücksichtigen, dass
"Reiner#Wahnsinn#Hauptstraße 100"
ein anderer ist als
"Reiner#Wahnsinn#Hauptstrasse 100"
oder
"Reiner#Wahnsinn#Hauptstr. 100"
oder schreibt er sich vielleicht sogar
"Rainer#Wahnsinn#Hauptstraße 100"
oder vielleicht gibt ein User sogar die Hausnummer falsch an
"Reiner#Wahnsinn#Hauptstraße 1oo"
oder...
Jetzt könntest du auf die Idee kommen und das Ganze mit einer eindeutigen Personalnummer machen, aber da kommt wieder 1. zum tragen. (Zum Thema "Eindeutigkeit" gibt es in diesem Forum eine Menge zu lesen.)
Du sieht also, dass deine Überlegungen zwar richtig, aber eben so gut wie zum Scheitern verurteilt sind, weil Notes eben keine relationelle Datenbank ist.
Fazit: Ok zum lernen und üben, aber eben nicht für den produktiven Einsatz.
Lass dich aber trotzdem nicht entmutigen!
Hier vielleicht noch ein nützlicher Link zum Thema SaveOptions http://atnotes.de/index.php/topic,16581.0.html
Gruß
Stefan
Glombi:
@Stefan:
Zu
--- Zitat ---1. Soll die Anwendung in einer replizierten Umgebung (lokal und mehrere Server) eingesetzt werden?
Wenn ja, vergiss es! Warum? Weil auf einer Replik deiner Anwendung (noch) nicht alle Dokumente vorhanden sein müssen und deine Prüfung deshalb nicht immer korrekt funktioniert.
Wenn nein, vergiss es auch! Warum? Weil du nicht gewährleisten kannst, dass deine Anwendung auf Dauer nur auf einem zentralen Server läuft.
--- Ende Zitat ---
Damit könnte ich als Programmierer und Anforderer leben. Im Umkehrschluß würde das ja bedeuten, dass ich in Notes niemals einen Konfliktcheck oder dergleichen machen soll, weil ja irgendwann mal auf einem anderen Server repliziert werden KÖNNTE.
@Peter Mewes
Zur Beruhigung: Ich mache solche Konfliktchecks auch, sogar in verteilten Datenbanken ;-)
Um Tippfehler oder kleinere Abweichungen bei der Eingabe ebenfalls zu berücksichtigen, nutze ich die Funktion @Soundex (vielleicht wurde in diesem Thread bereits darauf hingewiesen, ich habe allerdings nicht alle Beiträge gelesen...)
Zum Thema Saveoptions: Anstatt das auf "1" oder 1 zu setzen, solltest Du das auf @Unavailable oder "" setzen.
Andreas
koehlerbv:
Wobei ich das Thema SaveOptions hier heraushalten würde, weil es mit diesem Anliegen von Peter nix zu tun hat (es sei denn, man will die Sache verkomplizieren).
Bernhard
cebolina:
--- Zitat von: Glombi am 27.05.11 - 13:42:50 ---@Stefan:
Zu
--- Zitat ---1. Soll die Anwendung in einer replizierten Umgebung (lokal und mehrere Server) eingesetzt werden?
Wenn ja, vergiss es! Warum? Weil auf einer Replik deiner Anwendung (noch) nicht alle Dokumente vorhanden sein müssen und deine Prüfung deshalb nicht immer korrekt funktioniert.
Wenn nein, vergiss es auch! Warum? Weil du nicht gewährleisten kannst, dass deine Anwendung auf Dauer nur auf einem zentralen Server läuft.
--- Ende Zitat ---
Damit könnte ich als Programmierer und Anforderer leben. Im Umkehrschluß würde das ja bedeuten, dass ich in Notes niemals einen Konfliktcheck oder dergleichen machen soll, weil ja irgendwann mal auf einem anderen Server repliziert werden KÖNNTE.
--- Ende Zitat ---
Ok, "vergiss es" war vielleicht etwas too much - ich wollte Peter aber auf mögliche Fehlerquellen aufmerksam machen.
Stefan
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln