Domino 9 und frühere Versionen > Entwicklung
Views mit Kategorien im Web
maiko:
Hi,
ich hab mal wieder eine Frage/Problem.
Ich habe einen kategoriesierten View, soweit so einfach. Dieser sollte nun aber von jeder Kategorie nur (sagen wir mal) 5 Unterpunkte ausgeben:
KAT1
-------11
-------12
-------13
-------14
-------15
KAT2
-------21
-------22
-------23
-------24
-------25
KAT3
usw...
Ich kann zwar bei der Url einen Count angeben, aber der bezieht sich auf alles, also ....&count=5 gibt von allen kategorien nur 5 aus, d.h. nach Kat 1 waere schluss. und da es von KAT1 mehr als 5 geben kann, kann ich auch nicht einfach 5xKAT-Anzahl nehmen.
Ist dies irgendwie zu loesen, oder erklaere ich das zu unverstaendlich ?
Gruss
Maiko
Rob Green:
Schnapps-Idee:
könntest Du in den Docs selbst einen Counter einbauen, der von 1-5 läuft und das per Select anzeigen? Die Docs einer Kategorie, die über den 5er Counter gehen, werden in der View nicht angezeigt (wobei ich nicht weiß, obs das überhaupt geben kann oder wenn ja, wie die User dann die Docs sehen sollen, wenn sie mal möchten).
Select Formel:
Select Form="ABC" & counter<6
maiko:
Hi Rob,
nette idee, naechste Idee bitte.
Es handelt sich um Nachrichten, also z.b. Pressemitteilung, Intern, etc. die laufen einfach hintereinander auf und die letzten X sollen eben angezeigt werden. Und das von jeder Kategorie, daher ist es sehr schwer da einen Counter einzubauen.
Ich koennte nach dem einstellen mit einem Agenten drueberrennen und alles neu durchrechnen lassen, erscheint mir bei ca. 10.000 Eintraegen etwas schwer...
Trotzdem danke
Maiko
Rob Green:
warum 10.000 ? Ist doch halb so wild:
Beispiel (nur 1 Kategorie zu Vereinfachung):
- bisher 0 Docs
- 1. Doc kommt rein
- counter auf 1
- 2. Doc kommt rein
- dessen counter auf 1 bei QuerySave
- check per lookup auf View (nach Jüngsten ABSTEIGEND sortiert) ob Docs schon vorliegen...wenn ja, nimm 5. Doc und setze es auf counter 2 / immer noch im QuerySave des 2. Docs. Die Docs 1-4 in Ruhe lassen....
...
- 2000. Doc kommt rein
- counter auf 1 bei QuerySave
- lookup nach bisher 5. jüngsten Doc (Doc No. 1995, dessen Counter ist 1, alle anderen Docs von 1994 bis 1 sind mittlerweile längst auf Counter 2) und setze dessen count auf 2
...
- 10.000. Doc kommt rein
- counter auf 1 bei QuerySave
- lookup nach bisher 5. jüngsten Doc (Doc No. 9995, dessen Counter ist 1, alle anderen Docs von 9994 bis 1 sind mittlerweile längst auf Counter 2) und setze dessen count auf 2
...
So bearbeitet man immer nur das reinkommende und das 5. jüngste...easy ;)
maiko:
Respekt, sehr sehr nette Idee :)
Danke, ich denke so werde ich das machen!
Maiko
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln