Domino 9 und frühere Versionen > ND6: Entwicklung
NotesNavigator eine Kategorie durchgehen
Marinero Atlántico:
Ist das nicht der Trick einer Single Category View, dass da nur immer eine Kategorie angezeigt wird, obwohl mehrere da sind. Keine Energie jetzt ein Beispiel zu posten, aber ich empfehle garantiert ernsthaft, mal in die Suche der Designerhilfe "Einzelne Kategorie in eingebetteten Ansichten anzeigen" einzugeben.
Auf jeden Fall kann ich dir sicher sagen, dass NotesDocumentCollection nicht sortiert ist.
TomLudwig:
Aber wie soll ich denn aus dem WebQueryOpen auf die eingebettete Ansicht zugreifen können ?!?
Sorry, wenn das jetzt ne dämliche Frage war....
Marinero Atlántico:
Du musst das ganz anders machen. Mit treat content as html Ansichten geht es ziemlich sicher (99.9%). Mit der Kombination von Html, Formeln und JavaScript in Ansichten kann man echt eine Menge machen.
Performance-Mässig ist auch WebQueryOpen nie eine gute Idee. V.a. skalliert das nicht bezogen auf gleichzeitig zugreifende User.
Ich bin echt unter zeitdruck, aber vielleicht kann ich am Wochenende eine Session einlegen und deine Requirements wie ich sie verstehe implementieren.
Wenn du über Script gehst, geht es so nicht.
Aber NotesDocumentCollection eben auch nicht, da unsortiert.
Eine Möglichkeit fürs erste wäre eine View zu basteln, wo in der ersten Spalte die Kategorie steht und in der 2. Spalte die DocUnique ID des Dokuments. Dann kannst du das gegenwärtig gewälte Dokument per vw.getDocumentByKey finden und das nächste und vorherige per getNextDocument oder getPreviousDokument. Da kannst du dann abfragen, ob das next- oder prev-Dokument den gleichen Wert im Feld Kategorie besitzt.
TomLudwig:
Das hab ich ja schon in meinem WebQueryOpen-Agenten gemacht.
Ich hab mir alle Dokumente einer Kategorie in einer collection geholt. Hab mir das Dokument mit der aktuellen UNID geholt und geschaut ob es ein nächstes bzw. vorheriges Dokument aus der zuerst geholten collection gibt.
Oder?!?
Marinero Atlántico:
Again. NotesDocumentCollections sind d.e.f.i.n.i.t.i.v. unsortiert.
Bzgl. Datenstrukturen kann man hier von einem unsortierten Set sprechen (keine Duplikate, unsortiert). Bitte um Korrektur von Jens, falls das jetzt falsch war.
Aber du wirst aus einer notesDocCollection.getNextDocument(foundDoc) nicht immer das nächste Dokument in der Ansicht finden, weil es eben unsortiert ist, dh die Sortierung richtet sich nach irgendwelchen internen Implementierungen, die wir eh nicht verstehen und auch nicht abwärtskompatibel sind.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln