Domino 9 und frühere Versionen > ND7: Entwicklung
auf doppelte dokumente prüfen
Tobi2283:
hallo zusammen,
ich habe eine maske erstellt, welche kundendaten (name, adresse, ort, etc.) enthält. nunmehr möchte ich verhindern, dass doppelte dokumente erfasst werden.
habe auch schon eine versteckte ansicht erstellt, bei welcher in der ersten spalte nur der name angezeigt wird.
habe versucht, in der erstellten aktion "speichern u schließen" mittels dblookup mit den bereits bestehenden dokumenten den namen abzugleichen und dann abbrechen lassen, wenn der name schon vorhanden ist.
klappt aber leider nicht. kann ich sowas evtl. gar nicht mittels formelsprache umsetzen?!?
Lossa:
Hallo,
gehe ich einmal davon aus, das der User nur diese Schaltfläche benutzt, dann geht das locker mit Formelsprache.
so nach dem Muster:
@If(!@IsError(@Dblookup());@Do(dein speichern u . schliessen);@Return(@Prompt([OK];"Titel";"Fehlermeldung")))
der User kann aber STRG-S drücken, oder ESC und Speicher Ja, oder Datei-Speichern
Somit musst du auch in das QuerySave Ereigniss etwas wie das oben rein programmieren oder aber in LotusScript.
Wichtig das ganze darf natürlich nur gemacht werden, wenn @IsNewDoc und sonst nicht, denn sonst kann ein bestehendes Dokument nicht mehr geändert u. gespeichert werden.
Axel:
Meines Erachtens reicht für die Prüfung der Name alleine (und sogar mit Vorname) nicht aus. Denn z.B. Manfred Müller gibt's wie Sand am Meer (fast).
Axel
Tobi2283:
danke für die schnelle Antwort.
Aber leider hat die Umsetzung der Formel in der Schaltfläche nicht das gewünschte Ergebnis. Mir wird immer der Fehlerhinweis ausgegeben
Da ich bisher keine Erfahrung mit der @IsError Formel habe, stecke ich gerade in einer Sackgasse.
Meine Formel sieht wie folgt aus:
@If(!@IsError(@DBLookUp("":"NoCache";"";"$Bestand";"Form";3));@Do(@Command([FileSave]);@Command([FileCloseWindow]));@Return(@Prompt([OK];"Fehler";"doppelt erfasst!")))
habe als Alterntive nach dem DBLookup noch ´=Name´ eingefügt.
könntest du mir hier nochmal weiterhelfen?!? danke bereits im voraus.
PS: @Axel: geb ich dir im Prinzip recht, jedoch soll die datenbank nicht alle unsere kunden enthalten, sondern nur einen kleinen teil davon, bei denen ein bestimmtes kriterium zutrifft
Lossa:
Hallo
--- Zitat ---@DBLookUp("":"NoCache";"";"$Bestand";"Form";3)
--- Ende Zitat ---
Ist die Ansicht richtig? Hier sinnvoll der Aliasname.
Du suchst nach dem Begriff Form?? Das kann doch nicht sein.
Die 3 Spalte ist die richtige?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln