Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: zeeboo am 14.07.03 - 08:49:27
-
guten morgen
habe ein view mit 2 columns
bei einer davon ist die option "categorized" aktiviert.
wie erhalte ich nun (wen möglich über script) alle elemente einer kategorie?
mfg&thx
zeeboo
-
Hi,
am einfachsten (und schnellsten) geht es wohl mit einem @DbColumn, den Du per Script aufrufst.
Etwa so:
dim dbcolumn as Variant
dbcolumn = Evaluate(|@DbColumn("";"";"<Name der Ansicht>";1)|)
In dbcolumn stehen dann alle Werte der ersten Spalte drin.
Zur Sicherheit dann mit
If IsArray(dbcolumn)
abfragen.
Andreas
-
ich teste das mal aus ob ich damit arbeiten kann
thx
-
Ich hoffe, ich habe jetzt die Frage richtig verstanden: Es sollen alle Dokumente, die unterhalb einer Kategorie stehen, ermittelt werden?
Das ginge - so man den Namen der gewünschten Kategorie kennt - einfachst mit
set NotesDocumentCollection = NotesView.GetAllDocumentByKey (KategorieName$).
Voraussetzung ist natürlich, daß die kategorisierte Spalte die erste sortierte Spalte der Ansicht ist, sonst müßte man mit einem Array als Suchstring arbeiten und auch den zugehörigen Wert der ersten Spalte kennen.
Wenn es hingegen um die Ermittlung aller verwendeten Kategorien geht, ist die Methode von Andreas sicher die performanteste. Alternativ - von wegen "pure LotusScript" - wäre der Aufbau einer List denkbar, die man aufbaut, während man durch alle Docs der Ansicht läuft.
HTH,
Bernhard