Domino 9 und frühere Versionen > Entwicklung

Ansichten 'verarbeiten'

(1/2) > >>

scipio:
Ich habe folgende Ansicht:

1. Spalte (Bezirk) nach Kategorien; die Kategorien stammen aus einem Profildokument
2. Spalte (Ortsteile), ebenfalls kategorisiert, der Wert stammt aus den Dokumenten
3. Spalte (Vereine) sortiert.

Nun arbeite ich an einem Agenten, der eine einfache Textdatei erzeugt. Die Ausgabe soll in etwa so aussehen:

BEZIRK 1
     Ortsteil A
          Verein 1
          Verein 2
          Verein 3
     Ortsteil B
          Verein 4
          Verein 5
          Verein 6
BEZIRK 2
     Ortsteil C
          Verein 1
          Verein 2
          Verein 3
     Ortsteil D
          Verein 4
          Verein 5
          Verein 6

Die erste Spalte habe ich ausgelesen, die Werte in einen Array hinterlegt und die Anzahl der Kategorien über

--- Code: ---absaetze = tmpview.TopLevelEntryCount
--- Ende Code ---
ausgelesen.

Jetzt arbeite ich an der verschachtelten Schleife für Ortsteil und Verein. Da ich in der letzten Zeit wenig mit Agenten gearbeitet habe, die Ansichten auslesen, hab' ich ein wenig in der Designer-Hilfe geblättert. Ich habe da eine Idee, wollte aber vorher mal fragen, ob einer einen Tipp hat oder die sinnvollste Klasse nennen kann.

Thx
Jürgen

Semeaphoros:
Skizziere Deine Idee und wir kommentieren, das umgekehrte Vorgehen halte ich für unfair und entspricht nicht dem, was hier im Forum praktiziert wird.

scipio:
Sorry, ich schaue wohl zuviel "Wer wird Millionär", beim Publikumsjoker läuft es da ähnlich.

Ich habe überlegt, mit der Klasse 'NotesView' und der Methode FTSearch zu arbeiten.

Also die Schleife arbeitet folgendes Script ab

Set view = db.GetView( "All Documents" )
j = view.FTSearch( "Kategorie1", 0 )
Set doc = view.GetFirstDocument
For i = 1 To j

'Feldwert Ortsteile auslesen, in Array speichern, doppelte Einträge raus (Array bereinigen)

Set doc = view.GetNextDocument(doc)
Next

Nachdem die Schleife die 1. Kategorie in die Datei gesetzt hat, weiß der Array, wieviele Ortsteile vorhanden sind. Der erste wird geschrieben, eine 2. Schleife arbeitet ähnlich wie zuvor und setzt die Vereine unter den Ortsteil.

Ist halt schwer zu skizzieren, wenn man es erst mal nur im Kopf hat.

Ob es funktioniert merke ich erst, wenn die ersten Zeilen geschrieben sind und der Debugger nicht meckert ;-)

Semeaphoros:
Brauchst Du die Anzahl der Dokumente überhaupt? Ich nehme mal an, dass Du das Vieh so aufbauen kannst, dass es genau die Ergebnisse bringt, die Du exportieren willst. Und wenn Du dann nicht über die Export-Funktion gehen kannst/willst, dann durchlaufe doch das Vieh vom ersten Dokument bis an den Schluss (Stichwort: getfirstdocument/GetNextDocument)

scipio:
Die Exportfunktion scheidet aus. Die Textdatei soll quasi genau so aufgebaut sein wie die Ansicht, also

>Kategorie1
     >Ortsteil1
     >Ortsteil2
     >Ortsteil3
          Dokument 1
          Dokument 2
          Dokument 3
>Kategorie2
     >Ortsteil1
     >Ortsteil2
     >Ortsteil3
     >Ortsteil4

Wenn ich jetzt mittels "getfirstdocument/GetNextDocument" alle Dokumente durchlaufe, könnte ich einen schönen .csv-Export realisieren, möchte ich aber nicht. Das Textdokument soll in eine Mail kopiert werden, wenn jemand eine Vereinsübersicht haben will, schön nach Bezirken und Ortsteilen gegliedert. Daher wird der Bezirk (Spalte 1) und der Ortsteil nur einmal auftauchen, darunter dann die Vereine.

Oder sehe ich vor lauter Bäumen mal wieder den Wald nicht? Wäre diese Woche schon das 2. Mal (bald sind ja Osterferien ;-)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln