Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Ranki am 04.08.03 - 10:18:06

Titel: personalisierte Favoritenansicht
Beitrag von: Ranki am 04.08.03 - 10:18:06
Moin zusammen,

... ich habe folgende Idee soweit auch schon umgesetzt:

Eine Datenbank mit vielen Dokumenten mit versch. Masken. Der User kann über einen Button ein Dokument seinen pers. Favoriten hinzufügen. Das Ganze passiert mit einem Feld in jeder Maske ("Favorit_von"). Drückt der User nun auf Favorit hinzufügen, so wird sein Name in das Feld geschrieben/ hinzugefügt. Drückt er auf Favorit entfernen, so wird natürlich sein Name entfernt. Das passt alles soweit.

Jetzt habe ich eine Ansicht, die nur die eigenen Favoriten widerspiegeln soll. Dazu benutze ich folgende Formel:

SELECT @IsMember(@Name([CN];@UserName);Favorit_von)=1

Das müsste soweit ja alles funktionieren; aber er spuckt mir immer alle Favoriten von jedem benutzer aus und das klappt ja irgendwo nicht.

Hat jmd. 'ne Ahnung oder Lösung für das Problem?

In einer anderen Ansicht habe ich die Formel in eine extra Spalte gepackt und sehe, ob die Formel richtig funktioniert (also 1 oder 0 ausgibt) ... und sie macht es. Ich bin verzweifelt!  ???

Schönen Gruß

Ranki
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Axel am 04.08.03 - 10:26:56
Hi,

wenn das eine gemeinsame Ansicht ist, bist du in eine "altbekannte Falle" getappt.

@UserName funktioniert nicht in gemeinsamen Ansichten.

Auszug aus der Designer - Hilfe:
Zitat
@UserName sollte nicht in einer öffentlichen Ansicht verwendet werden, da dies nicht vorhersagbare Resultate ergeben kann. Dasselbe gilt für den Fall, daß sich der Inhalt des Feldes ändert, auf das Sie sich beziehen, weil zunächst der Index aktualisiert werden muß, damit die neue Information verwendet werden kann.

Du solltest das mit persönlichen Ansichten oder Ordnern machen.

Axel
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Ranki am 04.08.03 - 10:32:26
Danke schonmal für die flotte Antwort.

Muss ich denn dann für jeden User eine pers. Ansicht anlegen?

Werde mir das mal durchlesen ....

Schöne Grüße

Ranki
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Axel_Janssen am 04.08.03 - 10:39:04
Wenn du dir jetzt eine View erstellst und dir dabei alle Auswahlmöglichkeiten genau anguckst, wirst du die Optionen "private on first use" sehen. Dann wird die private Ansicht automatisch beim ersten Zugriff des jeweiligen Users erstellt. Es gibt 2 Typen von diesen "private on first use"-Ansichten. Die einen werden auf dem Server gespeichert, die anderen auf der Workstation des Users. Bei 5 war das im Vergleich zu Domino6 vom Bezeichner irgendwie nicht so deskriptiv, was was war.
<stimmt_das_so?>
Private Ansichten auf dem Server sind leichter zu managen (löschen bei update), aber performance-mässig schlechter.
</stimmt_das_so?>

Für deinen Anwendungsfall stellen diese "private on first use"-Teile ein wahres Wunderfeature dar. Du wirst dich freuen.
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Glombi am 04.08.03 - 10:42:28
Hi,
seit R5 gibt es ja als Alternative das Feature der eingebetteten Ansicht und der Single Category. Man muss nicht unbedingt mehr mit privaten Ansichten arbeiten.
Insbesondere für Web Anwendungen ist das äußerst sinnvoll.

Andreas
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Ranki am 04.08.03 - 10:53:45
Mille gratie oder so,

hat wunderbar geklappt!!! ... mit den privat for first use - Ansichten!

Herzlichen Dank und schöne Grüße

Ranki
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Axel am 04.08.03 - 11:05:57
Hi,

jaein.

Du kannst auch ein Ansicht als "Gemeinsam, privat bei Erstbenutzung" anlegen. Somit brauchst du die Gestaltung nur einmal zu machen. Wenn der User die Ansicht dann das erste Mal öffnet wird automatisch ein persönliche angelegt.

Die Ansicht dient quasi nur als Vorlage.

Axel
Titel: Re:personalisierte Favoritenansicht
Beitrag von: Axel am 04.08.03 - 11:08:02
Hi,

uups, da waren zwei schneller. Das kommt davon, wenn man beim Schreiben der Antwort von DAUs gestört wird.   :-\

Aber Hauptsache du hast ein Lösung für dein Problem.

Axel