Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Bilbo10 am 08.09.05 - 11:11:16
-
Moin!
Ich möchte doppelte Datensätze per Agent löschen. Mir fehlt die Idee, also der Befehl.
Das mach ich an einem Feld fest.
Hat da einer ne Lösung?
Wenn geht´s kein Script, weil keine richtige Ahnung.
Gruß Torsten
-
Wenn geht´s kein Script, weil keine richtige Ahnung.
Ohne Skript halte ich das für ziemlich schwierig.
-
[halte ich das für ziemlich schwierig.
Axel das ist jetzt die Untertreibung des Jahres. Soweit ich weis ist das unmöglich.
-
kurze "erklärung" zu unmöglich (nicht,dass es noch jemand versucht):
Denkbar wäre ja folgender Ansatz:
Eine Ansicht ist nach dem fraglichen feld sortiert.
Ein Agent läuft über alle Dokumente in der Ansicht
Der Agent hat folgenden Code:
Lies den letzten Wert aus einer notes.ini- Variablen
Vergleiche ihn mit Deinem eigenen Wert
Wenn beide gleich sind -> lösche das Dokument
wenn nicht: schreib den neuen Wert in die notes.ini- Variable.
Hört sich sehr simpel an, und wäre auch mit sehr wenigen Zeilen Code erledigt, wenn, ja wenn den Agenten interessieren würde, wie die Dokumente in der Ansicht sortiert sind.
Tatsächlich aber arbeitet der Agent intern die Dokumente in der Reihenfolge Ihrer Erstellung ab.
Damit wird das ganze Konzept ad Absurdum geführt.
Ergo: Nur per Script möglich, wobei die Struktur die gleiche ist:
öffne View
nimm das erste Dokument
lies schlüssel des ersten Dokumentes
solange das dokument nicht "nichts" ist
nimm das nächste Dokument in der View
lies auch diesen Schlüssel.
wenn gleich > löschen, wenn nicht gleich, merke Dir diesen schlüssel
und mit dem nächsten Dokument wieder in die Schleife...
Gruß
Tode