Lotus Notes schnell zu sammeln Alle Dokumente techinque
Ich bin sicher, Sie haben Anwendungen entwickelt, wo es wichtig zu wissen, wie viele Dokumente Treffen eine gewisse Kriterien gibt es in der Datenbank war. Es gibt mehrere Möglichkeiten, dies zu tun, aber hier werden wir darauf hinweisen, den man nicht von vielleicht gedacht haben. Es nutzt die Notes-Funktion zum Anzeigen von Indizes mit Effizienz Griff eingebaut.
Was wollen Sie tun, ist Design eine neue Sicht. Die Auswahl Formel für die Ansicht in alle Dokumente, die Sie zählen möchten sich bringen würde. Sie können eine vorhandene Ansicht, wenn Sie möchten, solange die Sicht nicht für andere Look-ups verwendet. Die erste Spalte in der Ansicht sollte 1 Zeichen breit sein, kann nicht geändert werden, wird in aufsteigender Reihenfolge sortiert, und haben keinen Kopf. (Auf diese Weise Nutzer nicht wirklich in der Lage zu sagen, dass es eine zusätzliche Spalte, deshalb können Sie eine vorhandene Ansicht verwenden). Der Wert für die Spalte sollte eine konstante String-Wert "Â Â Â Â Â x" (das ist 5 Plätze durch den Buchstaben x folgt) werden. Der tatsächliche Wert spielt keine Rolle, solange Sie wissen, was es ist. Die Räume am Start sind, so wird nichts in dieser festen 1 Zeichen Breite in der Spalte angezeigt werden. Und da die Spalte nicht geändert werden kann, werden die Nutzer nie wissen, was da ist.
In Ihrem Agenten, um herauszufinden, wie viele Dokumente erfüllen die Kriterien in den Griff bekommen, um die Ansicht und dann schnappen Sie sich einen Sammlung von Dokumenten Treffen will, dass konstante Kriterien, wie in:
Set view = db.GetView ("My View")
Set coll = view.GetAllDocumentsByKey ("Â Â Â Â Â x", True)
An diesem Punkt wird coll.Count Ihnen sagen, wie viele Dokumente sind in dieser Ansicht. Das funktioniert, weil die GetAllDocumentsByKey Methode geht gegen die ersten sortierten Spalte in der Ansicht. Da die Spalte haben wir hinzugefügt wurde sortiert und die erste Spalte in der Ansicht, dass die Spalte verwendet werden. Da alle Werte in der Spalte gleich sind und das ist der Schlüssel, den wir suchen, werden alle Dokumente in der Ansicht abgerufen werden.
Eine weitere Anwendung dieser Technik wäre es, alle Dokumente Treffen einer bestimmten Kriterien zu aktualisieren. Zum Beispiel könnte es einen nächtlichen Vorgang, wie viele Dokumente erstellt wurden an diesem Tag zählt. Die Form könnte ein berechnetes Feld, das einen Wert setzt. Die Aussicht wäre Dokumente mit diesem Wert zu wählen. Der Agent würde alle Dokumente in der Ansicht zu packen, berichten, wie viele es sind, dann verwenden Sie die StampAll Methode aus der NotesDocumentCollection Objekt, um sie alle aus der Ansicht entfernen.
Betrachtet 8518 mal von 2751 Zuschauern













