Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Bruce Willis am 14.02.13 - 09:49:46

Titel: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Bruce Willis am 14.02.13 - 09:49:46
Hallo,

in jedem Dokument einer Datenbank gibt's 10 Felder für Namen und 10 Text-Felder für Kommentare, wo die Benutzer ihre Namen und Kommentare eintragen können. Jeder User kann auch mehrere Kommentare eintragen.

Die User wollen ihre Kommentare in einer Ansicht sehen können. Ich habe die Ansicht mit der Spalte "Kommentare" mit folgender Formel erstellt:

Code
tmp01 := @Name ([CN];@UserName);

@For( i := 1; i <= 10; i := i + 1;

iText := @Text(i);

tmp1 := @GetField("Bearb_" + iText);
tmp2 := @GetField("Komment_" + iText);

tmp3 := @If (tmp01 = @Name ([CN];tmp1); tmp2; "");
tmp4 := tmp4 : tmp3
);

@Trim(tmp4)

Eigenschaften:
- Aktualisieren automatisch
- Index verwerfen nach jeder Anwendung

Ab und zu werden dort wirklich die eigenen Kommentare des Users angezeit, ab und zu aber die des Users, der diese Ansicht vorher aufgerufen hatte.

Dabei bringt F9 nichts, und Shift-F9 geht nicht wegen fehlender Entwickler-Rechte.

Was könnte man hier machen, damit die richtigen Werte angezeigt werden?

Gruß
Leo
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Tode am 14.02.13 - 10:07:02
@Username funktioniert nicht in Ansichten.. Suche mal hier im Forum nach @Username und Ansichten... Wurde schon x- Mal diskutiert inklusive Lösungsansätze..
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Bruce Willis am 14.02.13 - 11:55:29
@Username funktioniert nicht in Ansichten.
Vielen Dank für die Info.

Suche mal hier im Forum nach @Username und Ansichten... Wurde schon x- Mal diskutiert inklusive Lösungsansätze..

Nochmals Danke.
Die heiß diskutierten Lösungsansätze bzgl. der eingebetteten und privaten Ansichten würden in diesem Fall leider nicht funktionieren.
Gab es noch andere?

Gruß
Leo
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Peter Klett am 14.02.13 - 12:07:40
Du kannst einen privaten Ordner nutzen, der im QueryOpen (nutze einen Agenten, um den updaten zu können) die Dokumente im Ordner anhand des aktuellen Users aktualisiert

- im Ordner vorhandene und nicht benötigte entfernen
- im Ordner benötigte und nicht vorhandene hinzufügen

Das Ganze ist u.U. nicht sehr performant, hängt u.a. von der Anzahl der Dokumente ab
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Bruce Willis am 14.02.13 - 13:00:06
Hallo Peter,

vielen Dank, klingt sehr interessant.

Nur wenn ich die Dokumente in diesen privaten Ordner kopiere, werden sie dann in der Datenbank doppelt vorhanden? Oder nicht?

Gruß
Leo
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: koehlerbv am 14.02.13 - 13:09:41
Genau. Und wenn das dann jeder macht ...  ;D
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Peter Klett am 14.02.13 - 13:14:21
Hallo Peter,

vielen Dank, klingt sehr interessant.

Nur wenn ich die Dokumente in diesen privaten Ordner kopiere, werden sie dann in der Datenbank doppelt vorhanden? Oder nicht?

Gruß
Leo

Von Dokumenten KOPIEREN war nicht die Rede (genau genommen kannst Du auch keine Dokumente in einen Ordner kopieren, sowas macht man bei MS, aber nicht in Notes), Dokumente fügst Du einem Ordner zu oder entfernst sie von diesem (ohne sie zu LÖSCHEN). Davon werden es nicht mehr und auch nicht weniger.

Das sind Basics in Notes, die ich bei Dir eigentlich vorausgesetzt hatte ...
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Bruce Willis am 14.02.13 - 13:43:15
Das sind Basics in Notes, die ich bei Dir eigentlich vorausgesetzt hatte ...
Danke für Dein Vertrauen, Peter.  ;)

Dokumente fügst Du einem Ordner zu oder entfernst sie von diesem (ohne sie zu LÖSCHEN). Davon werden es nicht mehr und auch nicht weniger.
Danke für die Erklärung.
Wenn also der 1. User seinen privaten Ordner öffnet, sieht er sagen wir 20 Dokumente, die er vorher kommentiert hatte.
Wenn dann der 2. User dasselbe tut und er genau die gleichen Dokumente auch kommentiert hatte, dann sieht der 1. User kein einziges Dokument in seinem privaten Ordner.
Ist es so?
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Peter Klett am 14.02.13 - 14:08:46
Ehrlich gesagt, verstehe ich nicht wirklich, was Du meinst. Falls Du vermutest, dass durch das Hinzufügen eines Dokuments in den Ordner von User 2 dieser aus dem Ordner von User 1 entfernt wird, irrst Du.

Ein Dokument in Notes kann beliebig vielen Ordnern hinzugefügt werden, da der Ordner weiß, welche Dokumente er enthält. Vergleich das nicht mit Ordnern im Dateisystem.

Beim Löschen ist das was ganz anderes. Löscht ein Benutzer ein Dokument (in seinem Ordner oder wo auch immer), ist das Dokument weg, denn das gibt es nur einmal in der Datenbank. Aber ein Endanwender sollte in einer NotesDatenbank auch kein Löschrecht haben (wir ignorieren mal Mail-Datenbanken, für mich sind das keine richtigen Datenbanken, sondern eher Wir-wurschteln-uns-irgendwie-durch-Hauptsache-es-ist-genauso-schlecht-wie-bei-der Konkurrenz-Systeme).
Titel: Re: Ansicht aktualisieren bzw. neu berechnen
Beitrag von: Bruce Willis am 14.02.13 - 16:26:38
Falls Du vermutest, dass durch das Hinzufügen eines Dokuments in den Ordner von User 2 dieser aus dem Ordner von User 1 entfernt wird, irrst Du.

Ein Dokument in Notes kann beliebig vielen Ordnern hinzugefügt werden, da der Ordner weiß, welche Dokumente er enthält.
Hallo Peter,

vielen Dank!
Ich probiere es mal.

Gruß
Leo