Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Bellerophon am 13.09.02 - 13:40:28

Titel: O(+>--Zugriffszähler in LN R5
Beitrag von: Bellerophon am 13.09.02 - 13:40:28
*greetz* @ ALL

Wie kann ich einen Zugriffszähler in einem LN-Forum einbauen ???
Gibts da ein fertiges Script/eine Formel o.ä.???

Dank im voraus......

C
Ya
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: zaphod am 13.09.02 - 23:07:42
Hi

ich denke, du möchtest einen "Counter" fürs web?

dann versuchs hiermit:
http://217.160.137.156/html/cgi-bin/yabb/YaBB.pl?board=002-2;action=display;num=1029401701;start=3

bye bye z
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: Bellerophon am 16.09.02 - 06:51:47
Hallo zaphod,

dankeeeeeee werde es mal ausprobieren!
Ich benötige ihn für unser Lotus Notes Forum!

C

Ya ;D ;D
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: Raimund am 16.09.02 - 07:19:14
Hi,

Textfeld, berechnet zur Anzeige.

profilename := "Document History Usage Count"+ @Text(@DocumentUniqueID);
timestamp := @Today;
count := @GetProfileField(profilename; "Count");
@If(@IsNewDoc | @IsDocBeingSaved;
@Do(@Set("count"; 0));
count=0;
@Do(@Set("count";1); @SetProfileField(profilename; "TimeStamp"; timestamp));
@Do(@Set("timestamp";@GetProfileField(profilename; "TimeStamp")); @Set("count"; count+1)));

@SetProfileField(profilename; "Count"; count);
"This Document has been accessed " + @Text(count) + " time(s) since " + @Text(timestamp; "D0T1S2")


Gruß
Raimunud
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: Bellerophon am 16.09.02 - 07:35:01
Hallo Raimund!

Vielen dank für die Antwort!
Jetzt habe ich ein weiteres Problem:

Ich möchte den Zugriffszähler auf der LN Standard -  Forum Startseite anzeigen, aber in "Seiten" kann ich keine Felder erstellen! (So sagt es zumindest mein Designer Client!)

???Wie kann ich es denn sonst anstellen ???

Dank im voraus.......
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: Raimund am 16.09.02 - 08:52:51
Hi,

habe etwas gefunden, was Dir vielleicht helfen wird:

Auf den ersten Blick sieht es gut aus.

http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/01f39a2450fb75ab852567de00712f06?OpenDocument&Highlight=0,counter


Gruß

Raimund
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: Bellerophon am 16.09.02 - 14:00:20
Hi Raimund!

:)Danke! :)

Werde es mal durchtesten und hier wieder Posten! ;)

C
Ya......
Titel: Re: O(+>--Zugriffszähler in LN R5
Beitrag von: MiMueller am 26.06.03 - 10:08:31

Textfeld, berechnet zur Anzeige.

profilename := "Document History Usage Count"+ @Text(@DocumentUniqueID);
timestamp := @Today;
count := @GetProfileField(profilename; "Count");
@If(@IsNewDoc | @IsDocBeingSaved;
@Do(@Set("count"; 0));
count=0;
@Do(@Set("count";1); @SetProfileField(profilename; "TimeStamp"; timestamp));
@Do(@Set("timestamp";@GetProfileField(profilename; "TimeStamp")); @Set("count"; count+1)));

@SetProfileField(profilename; "Count"; count);
"This Document has been accessed " + @Text(count) + " time(s) since " + @Text(timestamp; "D0T1S2")


Ok, dieser Zugriffszähler funktionert, aber wie zeige ich den Counterstand in einer Ansicht an ??
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: ata am 26.06.03 - 11:27:34
... ob das mit dem Profildokument eine so gute Idee ist - weiß nicht

Profildokumente verbleiben für die gesamte Sitzung im Cache - greifen mehrere Gleichzeitig zu kann es zu überschneidungen kommen...

... das Problem hatte ich, als ich über Profildokumente eine chronologische Nummernvergabe lösen wollte. Es kamj zu doppelten Nummern...

ata
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: klaussal am 26.06.03 - 11:35:31
... hi,
ich hab's mal so gelöst:

spielt sich "postopen" einer seite ab.
da braucht's nur noch ein doc mit der from "counter" und einem feld (auch name "counter") und einer ansicht (wie mag die wohl heissen ?).

Code
Sub Postopen(Source As Notesuidocument)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   Set db = session.CurrentDatabase
   Set view = db.GetView( "counter" )
   Set doc = view.GetDocumentByKey( "counter" )
   intzaehler = doc.zaehler(0)
   intzaehler = intzaehler + 1
   doc.zaehler = intzaehler
   Call doc.save (True, False)
End Sub
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: ata am 26.06.03 - 12:16:03
... na das siehts doch schon besser aus...

ata
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: klaussal am 26.06.03 - 13:12:39
... und nach diesem lob von ata kann ich jetzt beruhigt meinen urlaub antreten  :D

ps:
bei so einem zaehler ist es wurscht, ob der einen mehr oder weniger zaehlt.
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: MiMueller am 26.06.03 - 14:52:55
genau so will ich es eben nicht machen!!!!!!!!

Zur Zeit werden meine Zugriffe auch über ein Feld geführt. Das heißt, jedesmal wenn einer auf das Dok zugreift wird der Zähler um 1 erhöht und das Dok gespeichert. Das Funktioniert ja auch ganz gut, ABER DAS PROBLEM  ==> die "ungelesen Markierung"

Die Dokumente werden immer wieder als ungelesen angezeigt. Und das will ich mit der Lösung über die Profildokumente verhindern. Nur in der Ansicht wird dann der Counter nicht angezeigt :-(

------
Ich habe es in der Spalte mit folgender Formel probiert:

@GetProfileField("Document History Usage Count"+ @Text(@DocumentUniqueID); "Count")

Funktionert aber leider nicht :-(

-----
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: klaussal am 26.06.03 - 15:12:05
... bitte genau lesen:

meine routine spielt sich in einer Seite ab, das doc bekommt niemand zu sehen. auf einer seite , auf der es weitergeht zur anwendung, gibt es einen berechneten text
@DbColumn "":"NoCache";"server":"Bereiche\\VR1.NSF";"counter";2)

, der jetzt den counter anzeigt. siehe bild.
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: MiMueller am 27.06.03 - 10:32:32
damit zählst du aber die Zugriffe auf die Datenbank. Ich möchte die Zugriffe auf jedes Dokument zählen...
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: ata am 27.06.03 - 22:51:18
... das bedeutet, daß du pro Dokument ein Profildokument anlegst - und wenn zwei User zur gleichen Zeit zugreifen nicht unbedingt korrekte Werte - um wieviele Dokumente handelt es sich denn - du mußt Bedenken, daß Profildokumente beim Öffnen der DB bereits im Speicher geführt werden...

ata
Titel: Re:O(+>--Zugriffszähler in LN R5
Beitrag von: MiMueller am 28.06.03 - 13:52:37
Es handelt sich um ein Infoboard für unsere Mitarbeiter.
 
Da sind so ca. 50 Beiträge geführt. Die Beiträge werden nach Ablauf der Gültigkeit wieder gelöscht. Hier könnte man dann auch diese Profildokumente wieder löschen.

Sollte der Zählerstand nicht 100%ig stimmen (z.Bsp. beim gleichzeitigen Zugriff zweier User) dann ist das in diesem Fall nicht so schlimm. Damit könnte ich leben.

Aber deine Bedenken zur Speicherauslastung sind schon berechtigt.

Vielleicht könnte ich ein (1) Profildokument führen und dort einfach für jedes Dokument ein Feld anlegen, welches den Zählerstand enthält. Bleibt aber wieder das Problem, diesen Zähler in der Ansicht mit anzuzeigen :-( !?!