Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 10.10.05 - 14:51:59

Titel: Doppelte Einträge aus PickListStrings
Beitrag 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
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: lakin am 10.10.05 - 14:54:51
....mit flacher Kategorisierung?
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: billygates am 10.10.05 - 15:04:08
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?
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: TomLudwig am 10.10.05 - 15:25:06
@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?
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: lakin am 10.10.05 - 15:32:30
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.
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: TomLudwig am 10.10.05 - 15:42:56
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.
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: lakin am 10.10.05 - 15:51:15
...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....
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: billygates am 10.10.05 - 15:57:01
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.
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: TomLudwig am 10.10.05 - 16:21:31
@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...
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: Tode am 10.10.05 - 16:44:40
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
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: TomLudwig am 11.10.05 - 07:54:58
@Tode:
Mit GetFirstCategory ist wahrscheinlich GetFirst gemeint....

--> Werde ich ausprobieren. Hört sich am leichtesten an.
Titel: Re: Doppelte Einträge aus PickListStrings
Beitrag von: billygates am 11.10.05 - 08:32:14
Stellt sich nur die Frage, wofür man hier überhaupt Script braucht, da die alte gute Formel-Sprache alles bietet, was man braucht.