Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: tabama am 12.09.17 - 14:42:17

Titel: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: tabama am 12.09.17 - 14:42:17
Hallo,

Ansicht:
Key           Kat1        Kat2         Doc
1              ABC     
1                             AAA
1                                             erstes
1                                             zweites
1                                             drittes
2              XYT     
2                             AAA
2                                             viertes
2                                             fünftes
2                                             sechstes

Ich hole mir mit "Set vec = view.GetAllEntriesByKey("1", true)" die gewünschten Einträge in die Collection.
Diese durchlaufe ich dann und hole die Einträge nacheinander in ein entry.
In dem entry will ich wissen, ob es sich dabei um eine Kategorie handelt (iscategory). Dieses Propertie ist aber immer false.
Ist auch logisch, da die Collection nur 3 Einträge (also die eigentlichen Dokumente) enthält.

Verstehe ich da an der VieEntryCollection was falsch? Hat die auch immer nur die Docs und nicht die "Zeilen"?
Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: eknori am 12.09.17 - 15:28:52
Du musst über düen ViewNavigator gehen. der „sieht“ die Ansicht so, wie du sie auch siehst.

  ViewNavigator nav = view.createViewNav();
      String typeCol = null;
      ViewEntry tmpentry;
      ViewEntry entry = nav.getFirst();
      while (entry != null) {
        if (entry.isCategory()) typeCol = "category";

...


Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: tabama am 12.09.17 - 16:39:16
Danke eknori,

das passt.  ;D
So komme ich an die Informationen ran, so wie ich sie brauche.

Aber mal am Rande: Für was gibt es denn das Poportie "IsCategory" in der entrycollection, wenn hier gar keine "Zeilen" drin sein können?

Grüße Martin
Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: eknori am 12.09.17 - 17:40:33
Ich bin ein alter Mann. Hilf mir mal und zeig mir, wo diese Property ist.

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_NOTESVIEWENTRYCOLLECTION_9327.html

Die Klasse NotesViewEntry hat die Property, aber NotesViewEntryCollection???
Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: tabama am 13.09.17 - 10:11:27
Sorry,
bei meiner Nachfrage hatte ich "collection" geschrieben.
Ich meine natürlich im entry (wie in in meinem ersten Beitrag angegeben).
Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: Tode am 13.09.17 - 10:24:46
WEIL man -wie in der Antwort von eknori geschrieben- eben eine ViewEntry auch aus einem ViewNavigator bekommen kann, und DA ist dann isCategory befüllt...

EDIT: <KLUGSCHEISSMODUS AN>
Wenn man die Hilfe (https://www.ibm.com/support/knowledgecenter/en/SSVRGU_8.5.3/com.ibm.designer.domino.main.doc/H_NOTESVIEWENTRYCOLLECTION_9327.html) zur NotesViewEntryCollection liest, steht das da sogar drin:

Zitat
Usage
ViewEntryCollections never contain categories or totals, only entries that correspond to documents. The methods and properties in NotesViewEntryCollection are the same as those for NotesDocumentCollection, except for IsSorted, because this property is always True for NotesViewEntryCollection.
</KLUGSCHEISSMODUS AUS>
Titel: Re: NotesViewEntryCollection enthällt nur docs (nicht die "Kategoriezeile")
Beitrag von: tabama am 13.09.17 - 11:07:53
Hallo Torsten,

jetzt wird's Rund.

Ich habe bisher immer nur die spezifische Hilfe zu den jeweiligen Methoden oder Proporties gelesen (und nie das "Übergreifende").

Ich gelobe Besserung!

Vielen Dank an alle

PS:
Habe mittlerweile mit Hilfe des Viewnavigator ein Script gebaut, welches genau das macht, was ich will.