Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: martin72 am 29.12.09 - 12:10:18
-
Hallo,
kann mir jemand einen Tipp geben, mit welchen Funktionen ich folgende Aufgabenstellung lösen kann:
Die Datenbank enthält Dokumente aller aktuellen "Mitglieder". Jedes Monat kommen neue Mitglieder hinzu. Es scheiden allerdings keine aus.
Durch Datenimport werden aus einem Fremdsystem monatlich alle Mitglieder eingespielt.
Nur die tatsächlich neuen Mitglieder sollen der Datenbank hinzugefügt werden, da die bestehenden Mitgliedsdokumente bereits mit anderen Daten angereichert wurden, die erhalten bleiben müssen.
-
Hallo,
Gibt es ein Kriterium, welches eindeutig ist?
Andreas
-
ja, eine Vertrags-Nr. ist eindeutig
Zunächst dachte ich an einen einfachen Datenimport des Komplettbestandes um anschließend dann das jeweils neuere Dokument - falls zwei mit gleicher Vertrags-Nr. vorhanden sind - per Agent zu löschen.
Leider weiß ich momentan nicht, wie ich die Auswahl "zeige mir von zwei Dokumenten mit gleicher Vetrags-Nr. nur das jeweils neuere Dokument an" in eine Lösch-Ansicht formulieren soll.
-
Mit Formelsprache geht da gar nichts.
Ich würde zudem beim Import ansetzen und nur Daten importieren, deren Vertragsnummer in der DB nicht zu finden ist.
Bernhard
-
Bernhard war schneller.
Andreas
-
OpenNTF hält für solche Zwecke "Data Moving Animal" bereit. http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Data%20Moving%20Animal
Wer es etwas "umständlicher" und ausführlicher haben will, kann sich mal den Tivoli Directory Integrator ansehen.
-
@Bernhard
Mir is jetzt nicht ganz klar wie der Tipp gemeint ist.
Mir ist nicht bekannt, dass beim Import derartige "Selektionen" getroffen werden können.
Müssen nicht zunächst mal in eine Importansicht alle Dokumente eingelesen werden?
-
Du sprichst hier offensichtlich nicht von regelrechter Programmierung - und da hast Du so gut wie überhaupt keine Optionen zur Verfügung.
Bernhard
-
ok
-
"ok" - was??
Ohne regelrechte Programmierung (selbst die fertige Anwendung "Data Moving Animal" kommt bei dieser Aufgabe ohne Programmierkenntnisse nicht aus) kommst Du in dieser Sache ausser mit Handarbeit keinen Schritt weiter.
Ich hatte Mitte September schon einmal nach Deinen Programmierkenntnissen gefragt und wir haben keine Antwort bekommen. Dann können wir Dir aber auch nicht weiter helfen.
Bernhard
-
Ich habe keine Programmierkenntnisse.
Wenn Programmierkenntnisse eine Zulassungsvoraussetzung für die Nutzung dieses Forums sind, dann ist mir das bisher entgangen, werde das aber akzeptieren.
In diesem Sinne. Einen guten Rutsch ins neue Jahr und danke für die bisherige Hilfe.
-
Wie soll denn der "Tipp" aussehen, den Du haben willst? Fertiger Code?
Andreas
-
Als Tipp reichen mir eigentlich Hinweise, ob die von mir beabsichtigte Vorgehensweise möglich ist oder nicht.
Zitat: "Zunächst dachte ich an einen einfachen Datenimport des Komplettbestandes um anschließend dann das jeweils neuere Dokument - falls zwei mit gleicher Vertrags-Nr. vorhanden sind - per Agent zu löschen.
Leider weiß ich momentan nicht, wie ich die Auswahl "zeige mir von zwei Dokumenten mit gleicher Vetrags-Nr. nur das jeweils neuere Dokument an" in eine Lösch-Ansicht formulieren soll."
Ich dachte, dass für diese Vorgehensweise vielleicht eine @Funktion wie "Minimum" oder "Maximum" existieren könnte wie in anderen Datenbanken bzw. Auswertungstools um ohne Programmierung diese Problemstellung lösen zu können.
Das scheint aber nicht der Fall zu sein. Und dann is es halt so. Ich kann schon zwischen den Zeilen lesen.
-
Weis gar nicht warum Du so sauer reagierst.
Für die Nutzung des Forums gibt es keinerlei Voraussetzungen, es werden aber einige Rahmenbedingungen erwartet.
Wenn Du also im September keine Antwort auf die Frage nach Deinen Kenntnissen gabst...???
Ausserdem hast Du doch auf dieses Problem die Antworten bekommen.
Eine Synchronisation (import von nur nicht bekannten Datensätzen) geht nur mit Script.
Das was Du dir überlegt hast (zwar umständlich) währe aber auch machbar.
Mal so als Gedanke:
1. Akt. Datenbestand bekommt einen "Merker" (Feld mit z.B "1")
2. Neuer Import
3. Lookup auf Dokumente mit "1"
4. Alle Treffer aus 3 bekommen "Merker" mit "2" alle anderen (Neue) die "1"
5. Danach alle "2" löschen
Boris
-
@Kadlec
Danke. Werd ich versuchen. Klingt einfach.
-
Ich konnte das Problem mittels DBLookup und händischem löschen der bereits vorhandenen Dokumente lösen. Danke!