Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: chris2212 am 16.08.04 - 14:14:57

Titel: Kategorisierte Ansicht
Beitrag von: chris2212 am 16.08.04 - 14:14:57
Hallo,

ich habe ein Feld in dem Produkte angezeigt werden.

Der Inhalt aus diesem Feld soll auf zwei verschiedene Arten
abgezeigt werden.

Kategorisierte Ansicht 1

>Produkt1, Produkt2, Produkt3,....
   > Organisation, Name etc.
Das hab ich, das passt.

Kategorisierte Ansicht 2

>Produkt1
   > Organisation, Name etc.
>Produkt2
   > Organisation, Name etc.
>Produkt
   > Organisation, Name etc.

das hätte ich gerne, schaffe es aber nicht die Produkte so in der Ansicht darzustellen.

Das Feld ist eine Dialog-Liste, Allow Multiple values
Separate & Display ist auf Comma eingestellt.

Mit dieser Formal in der Spalte
@If(@Elements(AdrProductInformation) <1;AdrProductInformation;@Left(AdrProductInformation;","))

werden alle Firmen die nur ein Produkt haben in der Kategorie
Not Categorized angezeigt, was mach ich falsch.....


Für jeden Tip dankbar !


Gruß
Chris

Titel: Re:Kategorisierte Ansicht
Beitrag von: Thomas Schulte am 16.08.04 - 14:24:28
Ganz einfach in den Eigenschaften der Spalte auf dem Zweiten Reiter bei Mehrfachwerte getrennt anzeigen eine Haken setzen.

Thomas
Titel: Re:Kategorisierte Ansicht
Beitrag von: Glombi am 16.08.04 - 14:34:23
Was steht denn in dem Feld "AdrProductInformation" genau drin?
Nur die Produkte oder noch etwas anderes?
Titel: Re:Kategorisierte Ansicht
Beitrag von: chris2212 am 16.08.04 - 15:24:11
Im Feld AdrProductInformation stehen nur Produkte getrennt durch Komma.

Wenn eine View bzw. eine Spalte Kategorisiert dargestellt wird,
wird der Haken automatisch gesetzt....

Gruß
Christian

Titel: Re:Kategorisierte Ansicht
Beitrag von: chris2212 am 16.08.04 - 16:21:02
Hallo  :'(

die Formel ist Müll.

Es werden nicht nur Firmen die "nur" ein Produkt haben
unter der Kategorie Not Categorized angezeigt, sondern
das letzte Produkt in der Liste wird auch nicht angezeigt.

Kann mir jemand weiterhelfen mit welcher Formel ich
die Kategorisierung darstellen kann?

Danke & Gruß
Chris
Titel: Re:Kategorisierte Ansicht
Beitrag von: ..Andreas.. am 16.08.04 - 22:23:42
so sollte es funktionieren:

@If(AdrProductInformation != "";
         AdrProductInformation;
         "[Firma ohne Produkt]"
      );

... mit der von Thomas Schulte besagten Option der Spalte.

Der Fehler in Deiner Formel ist, dass Du davon ausgehst, dass das Komma der Trenner ist, aber Textlisten werden nicht mit Komma als Trenner gespeichert (schau Dir mal das Feld eines Dokumentes dieser Maske in den Dokumenteigenschaften an).

Was Du mit @Left wolltest kann man mit @Subset([Feld]; 1) oder Feld[1] erreichen, aber das hilft Dir für die View nicht weiter.

Wenn Du Dokumente ohne Produkt gar nicht angezeigt haben möchtest, dann pass doch einfach die SELECTION an (SELECT AdrProductInformation != "")

Andreas
Titel: Re:Kategorisierte Ansicht
Beitrag von: chris2212 am 17.08.04 - 08:42:56
Hallo,

erstmal DANKE ! für die bisherige Unterstützung !


Die View zeigt nur Kunden an, d.h. das Feld ist nicht leer,
AdrProductInformation != "" war auch schon drin...

Das Feld Prod. Info ist vom Typ Dialog-List, Allow multiple values
Der eigentliche Inhalt des Feldes kommt über die ODBC Schnittstelle
zu einer Rel. Datenbank.  Es sind keine möglichen Feldwerte hinterlegt,
da der Anwender hier nichts manuell erfassen muss.

Kann es evtl. daran liegen?

Die Darstellung der Daten soll in zwei Ansichten erfolgen,
die erste soll alle die Einträge

> Produkt1, Produkt2, Produkt3, ...
    > Organisation | Anschrift | etc...

anzeigen, die zweite Ansicht soll so aufgebaut sein

> Produkt1
    > Organisation | Anschrift | etc...
> Produkt2
    > Organisation | Anschrift | etc...
> Produkt3
    > Organisation | Anschrift | etc...

Ich habe mir das gestern nochmal angeschaut, die erste View wird auch nicht
richtig dargestellt, ich bekomme in der ersten View

zum einen die Produkte so dargestellt,
> Produkt1, Produkt2, Produkt3, ...
und zusätzlich als einzelne Kategorie jedes Produkt.

Die Eigenschaften vom Dokument habe ich mir bereits
angeschaut, da werden die Einträge mit KOmma dargestellt
bzw. gespeichert. Das mit dem @Left ist Müll da er mir wenn
ein Kunde nur ein Produkt hat diesen nicht in der Ansicht anzeigt,
und wenn er mehr hat wird das letzte Produkt in der Liste nicht
angezeigt.

Field Name: AdrProductInformation
Data Type: Text
Data Length: 85 bytes
Seq Num: 179
Dup Item ID: 0
Field Flags: SUMMARY

"Produkt1, Produkt2, Produkt3, Produkt4, Produkt5, Produkt6, Produkt7, Produkt8, Produkt9"

Ich weis ehrlich gesagt nicht was ich da machen soll....    :'(

HILFE !!!


Danke & Gruß
Chris
Titel: Re:Kategorisierte Ansicht
Beitrag von: Glombi am 17.08.04 - 09:02:05
Wenn das so
Field Name: AdrProductInformation
Data Type: Text
Data Length: 85 bytes
Seq Num: 179
Dup Item ID: 0
Field Flags: SUMMARY

"Produkt1, Produkt2, Produkt3, Produkt4, Produkt5, Produkt6, Produkt7, Produkt8, Produkt9"

drin steht, sind das KEINE Mehrfachwerte. sondern ein String.

Offenbar kriegt die ODBC Schnittstelle das nicht gebacken.

Um daraus in der Ansicht Mehrfachwerte zu machen, brauchst Du folgende Formel:
@Explode(AdrProductInformation;",")

Andreas
Titel: Re:Kategorisierte Ansicht
Beitrag von: Semeaphoros am 17.08.04 - 09:04:01
Eine Dialogliste, die nicht gebraucht wird, passt eigetnlich nicht. Das müsste, so wie Du das hier beschreibst, ein normales Textfeld mit dem Haken bei "Mehrfachwerte erlaubt" sein. Da dies aber nur in der Maske, also bei der Datenbearbeitung einen Unterschied macht, sollte das für Dein Problem keinen Einfluss haben.
Titel: Re:Kategorisierte Ansicht
Beitrag von: chris2212 am 17.08.04 - 10:12:10
Hallo,

@Andreas:
 Danke !!!
jetzt geht es !!!!

@Semeaphoros:
Da hast Du schon recht, aber es funktioniert jetzt
so schön da will ich ehrlich gesagt nix mehr dran ändern :-)

@All:
Vielen Dank für die Unterstützung !!

!!! Ich liebe dieses Forum !!!

Danke & Gruß
Christian