Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cauchy am 29.11.05 - 10:34:10

Titel: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: cauchy am 29.11.05 - 10:34:10
Hallo zusammen,

in einer Ansicht lasse ich nur ein Feld meiner Dokumente anzeigen. Manche Dokumente haben den gleiche Feldwert und genau dann will ich nur einen Repräsentanten in der Ansicht anzeigen lassen.

Kann man das mit der Auswahlformel machen?

DANKE!!!
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: eknori am 29.11.05 - 10:50:35
Geht über die Ansichteneigenschaften

"Eindeutiger Schluessel im Index erzeugen"
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: Thomas Schulte am 29.11.05 - 10:52:19
Wozu brauchst du das?
Wenn du das in einem DBLookup oder DBColumn haben willst dann mach da einfach einen @Unique außen drum herum.
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: cauchy am 29.11.05 - 10:54:44
tut er leider nicht...

Ich habe 4 Dokumente mit diesem Feld (und noch anderen). Je zwei der docs haben den gleichen Feldwert (1&1 und 2&2 meinetwegen).

Wenn ich das von dir vorgeschlagene in der Ansicht anwähle, dann bleibt nur noch ein Dokument übrig (das mit der 1), es müssten ja aber 1&2 übrig bleiben...

@thomas:

dblookup funzt in Ansichtsauswahl nicht
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: Thomas Schulte am 29.11.05 - 11:02:16
Du hast die Frage nicht verstanden.

Wozu brauchst du das?
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: cauchy am 29.11.05 - 16:03:21
An einer anderen Stelle in der Datenbank will ich ein Prompt starten, welches nur die einfachen Einträge dieses Feldes enthalten soll, also ohne da mehrmals der gleiche Wert zur Auswahl steht.

Ich könnte das auch per Skript lösen, indem ich durch die entsprechenden Dokumente laufe und mit so die Einträge "zusammensuche".

Aber das ist erstens wohl gegen den Gedanken des Erfinders und zweitens ist es von der Performance auch schlechter.

So muss ich nur auf meinen View zugreifen ohne nochmal extra selektieren zu müssen.

Bloß wie bastel ich mir den view, dass alle mehrfach auftretenden Einträge nicht angezeigt werden, sprich die Dokumente?
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: Thomas Schulte am 29.11.05 - 16:16:44
@unique
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: cauchy am 29.11.05 - 16:28:13
Damit probiere ich die ganze Zeit rum....

Sehe ich das richtig, dass das in die view selection gehört mit @unique(Feldname)?

Weil dann ist kein Doc mehr da, denn @unique erwartet doch eine Liste und das ist es ja nun nicht...
Titel: Re: in Ansicht doppelte Einträge nicht anzeigen
Beitrag von: harkpabst_meliantrop am 29.11.05 - 19:57:43
Damit probiere ich die ganze Zeit rum....

Sehe ich das richtig, dass das in die view selection gehört mit @unique(Feldname)?
Neeee. Das @Unique gehört auf den Rückgabewert deines @DbColumn oder @DbLookup losgelassen.

Trotzdem ist eknoris Vorschlag besser. Warum erst eine mehrdeutige Liste holen (und das noch bei den bekannten Limitierungen unseres DbLookup/Column), wenn man's gleich vermeiden kann?