Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: C_T am 23.01.08 - 08:40:05

Titel: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 23.01.08 - 08:40:05
HI@all

habe da mal wieder eine Frage,

Ich möchte in einer Ansicht nur die 10 neuesten(nach änderungsdatum) Dokumente angezeitgt bekommen.

Ist das möglich und wenn ja wie?

Gruß
Christian
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: DerAndre am 23.01.08 - 08:48:16
Meinst Du sowas?

http://atnotes.de/index.php?topic=1225.0

Ok... R5 aber musste mal testen
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 23.01.08 - 08:56:24
nein leider nicht so ganz,

ich möchte in einer ansicht nur die 10 neuesten dokumente (nach änderungsdaatum) angezeigt bekommen.

Diese ansicht ist einer ansicht und soll sich auch während der laufzeit änder. D.h. wenn ein neues Dokument erstellt wird, wird dieses an erster stelle angezeigt und die andern ruteschn einen platz nach unten, wobei das 10. Dokument zum 11. wird und aus der ansicht verschwindet.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 09:05:29
Das geht nur so, dass ein Agent alle x Minuten läuft und die 10 Docs in einer Ansicht aufbereitet.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: DerAndre am 23.01.08 - 09:06:42
( Hatte ich auch gerade im Sinn )


Oder auf neue Dokumente reagiert.
Was natürlich auch nicht sofort ist.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 23.01.08 - 09:14:08
Hm
Schade naja

Trotzdem vielen Dank....
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 09:15:18
Warum schade ?

Der Agent ist doch schnell geschrieben.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: DerAndre am 23.01.08 - 09:19:25
Er hätte bestimmt gerne ein Hakerl zeigs mir und ein Feld wo er Einträgt how much many...  ;D



Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 23.01.08 - 09:20:33
ne dachte nur es gibt ne einfachere möglichkeit...

das der Agent nicht lange dauert ist mir klar.

Also nochmal danke
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 09:21:34
 ;D
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: flaite am 23.01.08 - 09:48:02
Das geht nur so, dass ein Agent alle x Minuten läuft und die 10 Docs in einer Ansicht aufbereitet.
Eher in einem Ordner würd ich sagen.
Die entsprechende Funktionalität ist im Querysave schnell geschrieben.
Du sortierst den Ordner nach dem Änderungsdatum.

Im Querysave tust du dann das Dokument in den Ordner (doc.putInFolder("folderName").
Und kannst du z.B. über den ordner iteriereren und löschst alle Dokumente aus dem Ordner nach dem zehnten (doc.deleteFromFolder("folderName"):

Gruß Axel
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 10:04:25
Ob Ordner oder Ansicht, das ist ja im Prinzip egal.

Es war mir wichtiger, auf die Methode hinzuweisen.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: hwenck am 23.01.08 - 10:22:01
Eingebettete Ansicht und Anzahl der Docs beschränken
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 10:23:46
Zitat
Eingebettete Ansicht und Anzahl der Docs beschränken

Dann müsste die Ansicht aber permanent nach Datum/Zeit "abfragen" (blauer Kringel). Performance ?
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: hwenck am 23.01.08 - 10:27:11
(blauer Kringel) kenne ich nicht  ;) Ich arbeite nur im web
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 10:43:15
So sieht der aus:
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: botschi am 23.01.08 - 10:54:49
Ob Ordner oder Ansicht, das ist ja im Prinzip egal.

Es war mir wichtiger, auf die Methode hinzuweisen.

Wie willst Du denn die Ansicht so aufbereiten, dass die ersten 10 Doks gezeigt werden?
Geht das nicht nur mit einem Ordner?

Matthias
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 23.01.08 - 11:05:10
Der Agent braucht ja "nur" die 10 neuesten Docs zu suchen.

Wie das jetzt im Detail zu machen ist, ist eh egal, da der Fragende das Thema schon ad acta gelegt hat.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: botschi am 23.01.08 - 11:09:39
Ahh, mit einer Auswahlformel und Agent setzt das eine Feld usw.
Alles klar, war eben auf die Funktion fixiert.


Matthias
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: bernino1 am 24.01.08 - 14:22:02
ich hätt das ohne agent gelöst:
eine versteckte ansicht in der alle doks nach erstelldatum sortiert sind.
im postsave das 10 doc aus dieser ansicht holen und einen flag setzen ("status"="rausausansicht") und in der gewünschten ansicht nur doks ohne wert im feld "status" anzeigen.
fertig
schätze mal so ca. 5min aufwand - oder?
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: DerAndre am 24.01.08 - 14:29:18
Ja, aber da mußt Du immer an den Dokumenten rumschrauben.
Und dafür muß gegeben sein, das man schreibrechte auf das Doc hat.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: Andrew Harder am 25.01.08 - 13:12:37
Ich setze noch einen drauf:
Wenn aber jemand eine lokale Replik hat (z. B. Vertreter) und zum Server repliziert, sind auf dem Server und auf dem Client mehr als 10 Dokumente sichtbar.
Bis halt ein Dokument gespeichert wird.

Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 25.01.08 - 13:16:08
Da sich C_T nicht mehr meldet, können wir das Thema wohl ad acta legen.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: diali am 25.01.08 - 13:21:08
ich würde die Zeilenhöhe in der Ansicht fest vorgeben, die Ansicht einbetten und nur so groß machen, dass maximal 10 Dokumente gleichzeitig angezeigt werden.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: BMWTordi am 25.01.08 - 16:09:28
Das ist ja nicht so prall...dann kannst du immernoch mit den Pfeiltasten hoch und runter scrolen.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 05.02.08 - 16:00:37
So ich hoffe es stört nicht das ich dieses Thema nochmal aufreibe. Habe mich solange nicht auf dieses Thema nicht gemeldet, da dieses Projekt erstmal in der Prio runtergesetzt wurde.

ich sehe das ihr da mehr als genug Möglichkeiten habt, also möchte ich nochmal mich dran machen und das ordentlcih machen und die passenste Möglichkeit finden.

Schonmal vielen dank


@Agent alle x minuten
ich halte das nicht so für sinnvoll, da man ja auhc etwas auf die Performance achten muss und man hat die ansicht/ordner ja auch nicht permanent auf den neuesten Stand.

@in den Dokumenten einen Status setzen
halte ich auch nciht viel, man dadurch permanent in dokumenten rumfuschen muss und ganz vielleicht sogar speicher und replizierkonflikte provoziert. ausserdem ist das schon wieder aufwenigder als der agent und evtl. auch mit mehr Performanceaufwand verbunden.

@größeder ansciht  nur auf 10 Dokumente anpassen
dazu wurde schon was gesagt.


Ich hoffe ich kann mit eurer hilfe die beste möglichkeit finden.

Nochmals Vielen Dank

Gruß Christian




Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 28.02.08 - 10:42:45
HI @all wollte nochmal fragen ob ihr mir hier ncoh denein oder anderen Tipp geben könnt?

wäre echt super

VielenDank

MFG
Christian
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 28.02.08 - 10:47:14
Was ist Dir denn noch so eingefallen ?

Nicht, dass wir hier doppelte Arbeit machen.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 03.03.08 - 13:03:13
SO HI erstmal mal wieder an alle

also die Gedanken die ich mir bis jezt wieder zu diesem Thema gemacht habe, hatte ich auch schon oben angegeben.

Hier aber nochmal:

@Agent alle x minuten
ich halte das nicht so für sinnvoll, da man ja auch etwas auf die Performance achten muss und man hat die ansicht/ordner ja auch nicht permanent auf den neuesten Stand.

@in den Dokumenten einen Status setzen
halte ich auch nicht viel, man dadurch permanent in dokumenten rumfuschen muss und ganz vielleicht sogar speicher und replizierkonflikte provoziert. ausserdem ist das schon wieder aufwenigder als der agent und evtl. auch mit mehr Performanceaufwand verbunden.

@größe der Ansicht  nur auf 10 Dokumente anpassen
Bringt ja eigentlcih gar nichts, weil man ja immernoch mit Pfeiltasten oder dem Mausrad scrollen kann.


Ich persöhnlich tendiere schon fast zu dem Agenten und Ordner den man dann auch evtl beim schließen eines DOkumentes nochmal anstoßen kann. Jedoch befürchte ich das das zu ganz gemeinen Performanceeinbußungen kommt.

Gibt es vielleciht noch eine andere Einfachere Lösung?

Ich hoffe ich kann mit eurer hilfe die beste möglichkeit finden.

Nochmals Vielen Dank

Gruß Christian
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 03.03.08 - 13:05:46
Zitat
Gibt es vielleciht noch eine andere Einfachere Lösung?

Nein.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: flaite am 03.03.08 - 13:15:14

Ich persöhnlich tendiere schon fast zu dem Agenten und Ordner den man dann auch evtl beim schließen eines DOkumentes nochmal anstoßen kann. Jedoch befürchte ich das das zu ganz gemeinen Performanceeinbußungen kommt.
Solange du es nicht ausprobierst, haben deine Aussagen "Performanceeinbußungen" keinen Wert. Das ist reine Spekulation.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: botschi am 03.03.08 - 14:19:25
In den 4 Wochen hätte man sicherlich schon seine Erfahrungen sammeln können, statt immer über die Theorie zu reden  ;D
Und seine Erfahrungen kann man ja hier ggf. neu diskutieren.

Matthias
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: macchina am 04.03.08 - 15:43:26
Hi,

also ohne es getestet zu haben:

Man nehme: 1 Folder ("Last10Doks"), 1 View ("Modified"), 1 QuerySave-Event, eine Brise Script :-)

Im QuerySave (bzw. PostSave) des Dokuments die 10 Dokumente (bzw. alle Dokumente die im Ordner "Last10Doks" sind) aus dem Ordner rausgeben, anschliessend aus der View "Modified" die ersten 10 Dokumente holen u. in den Ordner geben.

Guten Appetit ;-)

LG
Ernstl
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: C_T am 05.03.08 - 12:55:26
Hi Leute

So hier die Praxis.
Ich habe den Agenten geschrieben und erstmal auf QueryClose gesetzt. Ich habe zurzeit 47 Dokumente in der Datenbank und er braucht shcon einen Momment bis er das DOkument endgültig schließt.

Anbei der Agent und das QueryClos Script...


Query Close:

Code
Sub Queryclose(Source As Notesuidocument, Continue As Variant)
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim agent As NotesAgent
	Set db = session.CurrentDatabase
	Set agent = db.GetAgent("Last10Doks")
	Status= agent.RunOnServer
	
End Sub


Agent:

Code
Sub Initialize
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim view As NotesView
	Dim vc1 As NotesViewEntryCollection
	Dim vc2 As NotesViewEntryCollection
	Dim vce As NotesViewEntry
	
	
	
	Set db = session.CurrentDatabase
	Set view = db.GetView("aView")
	Set vc1 = view.GetAllEntriesByKey("TEST")
	Set Folder=db.Getview("Folder")
	
	If Not Folder Is Nothing Then
		If Folder.IsFolder Then
			Set vc2 = Folder.allEntries
			Call vc2.RemoveAllFromFolder( "Folder" )
			Call vc1.PutAllInFolder("Folder")
		End If
	End If
	
		
End Sub


Vielen Dank schoinmal analle.

Ich würde mich freunen wenn jetzt die Kritik hagelt, damit ich das Schript noch verbessern kann.


Gruß Christian
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: ata am 05.03.08 - 13:50:36
Zitat
Getthreadinfo(1)

... ist das was globales - ich sehe es nirgends deklariert?

Toni
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: diali am 05.03.08 - 13:52:59
GetThreadInfo ist eine Funktion im Script.
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: klaussal am 05.03.08 - 13:54:39
Code
Returns system information about the thread.
Syntax
GetThreadInfo (Dim InfoID  as Integer)
Titel: Re: Nur die 10 neuesten Dokumente anzeigen (Ansichten)
Beitrag von: ata am 05.03.08 - 13:55:57
... wieder was dazugelernt - habe ich noch nie gesehen... ::)

Toni