Domino 9 und frühere Versionen > ND9: Entwicklung

"stampAll" für flag IsReaders

(1/2) > >>

tabama:
Hallo,
mit der DC-Methode "StampAll" ist es ja möglich, den Wert eines Items für alle in der DC enthaltenen Docs zu setzten.
Ich suche eine Möglichkeit, dies für den Flag "IsReaders" eines Readerfeldes zu tun.

Hintergrund: Ich importiere monatlich ca. 150.000 Datensätze in eine Datenbank. In der Importdate sind bereits die Inhalte der Readerfelder belegt. Damit das aber auch in Notes funktioniert, muss ich noch den Flag setzten.

Wenn ich mich mit "while not doc is nothing" durch die DC wühle, dauert das sehr lange. Deshalb suche ich eine andere Lösung.

Es muss auch nicht aus einer DC heraus sein. Ich möchte alle Dokumente der DB stempeln.

Gibt es so was?

ronka:
Nein, das geht nicht mittels Stamp All, damit kann nur einen WERT gesetzt werden, nicht einen Typ.

Dafür musstest du jedes feld als NotesItem holen, und dort der wert des Items mittels IsReader=True setzen.

Sprich einen ForAll oder einen While-Do schleife erstellen und durch ALLE dokumente gehen.

Tode:
Sind es denn jedesmal andere / neue  150.000 Dokumente, oder ist das nur einfach so Sch... programmiert, dass monatlich die selben 150.000 Datensätze gelöscht / neu angelegt werden, weil man nicht weiss, wie es richtig geht?

tabama:
Hallo Thorsten,

es sind zum Großteil immer die Gleichen. Es kommen ein paar hinzu und ein paar fallen weg.
Bisher war der "Sch..." auch das Einfachste. Ich brauchte mir keine Gedanken über das "Update-Thema" zu machen. -> Löschen, Import, Fertig!

Nun ist aber jemand auf die Idee gekommen. dass nicht mehr jeder alles sehen darf. Deshalb nun die Reader-Felder. Wenn es mit dem "stampAll" odgl. nicht geht (was ich schon vermutete), muss ich mir nun mal Gedanken machen, was auf Dauer mehr Sinn macht. (Löschen und neu, oder Update).

Vielen Dank für die Antworten.

Peter Klett:
Löschen und Neu ist die allerschlechteste Lösung in Notes. Replikation und Deletion-Stubs seien nur zwei Stichworte

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln