Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 10.10.05 - 14:51:59
-
Hallo zusammen,
folgendes Problem:
Felder in Dokumenten können den gleichen Inhalt haben. Der Wert dieser Felder soll in einer Ansicht dargestellt werden und mit PickListStrings auswählbar sein.
Jeder Wert darf allerdings nur einmal aufgeführt werden. Ich muss also die doppelten Werte schon in der Ansicht unterbinden. Aber wie?
thx, tom
-
....mit flacher Kategorisierung?
-
Aus der Designer-Hilfe:
"@Unique
...
Wenn kein Parameter angegeben, wird ein nach dem Zufallsverfahren eindeutige Textwert zurückgegeben. Wenn ein Parameter angegeben wird, so werden doppelt vorhandene Werte aus einer Textliste gelöscht, indem nur das erste Element in der Liste zurückgegeben wird."
Hilft das?
-
@Unique kann ich denke ich nicht verwenden, da ich in der Spaltenformel ja das Feld angegeben muss. Und in diesem Feld steht natürlich immer nur ein Wert drin. Erst in der PickListStrings kommen die Werte mehrfach vor.
Flache Kategoriesierung sagt mir leider nichts. Finde auch nichts in Desinger Hilfe oder Forum darüber. Was macht die Flache Kategorisierung?
-
Wenn Du eine Kategorisierte Spalte hast dann ist diese ja normalerweise aufklappbar.... Wählst Du jedoch in den Spalteneigenschaften die Option "Flache Kategorisierung" so können identische Werte in einer Zeile zusammengefasst werden. Dabei spielt es jedoch auch eine große Rolle welche Werte in den anderen Spalten angezeigt werden. Einfach ein bisschen herumexperimentieren.
-
Ich habe eine Ansicht erstellt. Dies betroffene Spalte kategorisiert.
--> Aufklappbar
Bei Aktivierung der Eigenschaft Flache Kategorisierung ist nicht mehr aufklappbar. Allerdings werden die Dokumente einfach untereinander aufgelistet.
Wie kann ich nun doppelte Einträge zusammenfassen?
Ich habe nur diese eine Spalte in der Ansicht.
-
...wenn Du nur diese eine Spalte in der Ansicht hast dann müssten doppelt vorhandene Einträge, bei flacher Kategorisierung, zu einem zusammengefasst werden. Bei mir funktioniert das. Die Spalte muss sortiert sein und das Kontrollkästchen "Akzente beachten" muss aktiviert sein. Die zu kategorisierenden Werte müssen aber auch wirklich identisch sein auch vom Datentyp....
-
Nutze Doch statt Deines Pickliststrings @unique in Verbindung mit @dbcolumn und lass dir dies via @prompt[OKCANCELLIST] zur Auswahl anzeigen. Dann brauchst Du doppelte Einträge in der Ansicht nicht verhindern.
-
@lakin
Funktioniert leider nicht. Akzente beachten ist aktiviert. Sortiert ist sowieso bei Kategorien und dennoch werden doppelte Einträge angezeigt.
@billygates
Das könnte funktionieren. Ich lass mir eine Liste mit @DBColumn zurück geben. Schmeiße die doppelten Werte raus und lass se mir dann anzeigen.
Mit reinen Lotus Script mitteln geht das nicht, oder? Ich muss zwangsläufig mit Evaluate arbeiten, oder?
Danke danke danke...
-
ein @DBColumn gibt es in LotusScript leider so nicht. Das musst Du Dir "zu Fuss" programmieren:
NotesViewNavigator erstellen,
durch die Kategorien per getFirstCategory und getNextCategory cyceln und per NotesViewEntry.ColumnValues( 0 ) die Werte in ein Array schreiben...
Gruß
Tode
-
@Tode:
Mit GetFirstCategory ist wahrscheinlich GetFirst gemeint....
--> Werde ich ausprobieren. Hört sich am leichtesten an.
-
Stellt sich nur die Frage, wofür man hier überhaupt Script braucht, da die alte gute Formel-Sprache alles bietet, was man braucht.