Domino 9 und frühere Versionen > Entwicklung

Kann man "in Ansichten berechnete Felder" (Spaltensummen) nach Excel exportier

<< < (2/4) > >>

eknori:
ich habe das mal für unsere Personalabteilung gemacht. Auch da habe ich Spaltensummen. Der Export sollte auch in ein Formular ( Summenbildung ) erfolgen.
Da du an die Spaltensummen nicht rankommst, musst du wohl oder Übel beim export "Mitzählen"

In meinem Fall war das dann ungefähr so

DocCollection bilden über einen Betrachtungszeitraum
Doc für Doc sequentiell durchgehen und bestimte Felder Abfragen ; z.B. Leiharbeitnehmer. Gefunden ? Ok, Zähler für LA eins rauf.

Dann hatte ich die entsprechenden Werte in den einzelnen Variablen.
Und die wurden dann per Script an die entsprechenden Zellen (A10B12) im Excel Sheet geschrieben. Dann gab es noch ein bisschen Rechnerei 8 GesamtGeplant - Leih oder so ) und die Ergebnisse werden in die Zellen geschrieben.

eknori

g202e:
Danke eknori.
Ich hatte sowas befürchtet; kannst du vielleicht den Lösungsansatz noch ein wenig tiefer erläutern?
Der Kunde will ja nur bestimmte(markierte) Dokumente exportieren. Da ich nicht weiß, welche er denn gerade markiert, habe ich keinen Plan, wie ich denn jetzt in meinem Script die notwendigen Kategorisierungen erzeuge. Nach dem Feld "Kategorie" (s. o. hotl1.jpg) könnte ich ja noch suchen, aber wie krieg ich das mit den Jahren, Quartalen und Monaten hin? Ich weiß ja nicht, aus welcher Zeit die selektierten Docs stammen, also wie soll ich meine Collections spezifizieren um da irgendwas zählen zu können?  ???

eknori:
OK, bei mir wurde die Collection über zwei eckdaten gefüllt.
In deinem Fall ist es unprocessedDocuments Eigenschaft der NotesDatabase Klasse

Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments

dann hast du nur alle angehkten Dokumente in der Collection

g202e:
Danke, aber: jetzt kommt das entscheidende: Wie kann ich jetzt nach Zeitraum selektieren? Das Datum nachdem ich kategorisieren + summieren will, steht in einem Feld des Typs Date/Time mit Namen "AufnahmeTagDT"; da ich jedoch nicht weiß, welche Doks der Kunde selektiert hat, weiss ich jetzt nicht wie ich die Dokumente sinnvoll durchzählen kann. Also: Zähle ich jetzt gerade alle Dokumente des x-ten Quartals des Jahres Y? Wie zähle ich denn nun, und was zähle ich? Ich brauche ja nun z. B. Anzahl der Dokumente die im zweiten Quartal des Jahres 2003 aufgenommen wurden (Ich hoffe man versteht, was ich sagen will!)                              
BTW: In welcher Reihenfolge werden die Sachen aus der Ansicht eingelesen? In der Reihenfolge, wie ich sie in der Ansicht sehe?                ???

eknori:
so ganz verstehe ich das jetzt nicht

..wenn der kunde auswählt greift unprocessedDocuments, egal , ob du das in einer Ansicht Datumsmäßig eingrenzt.

Dann ist die Menge der Dokumente, die der Kunde sieht die Grundgesamtheit und die Wahl des Kunden eine Teilmenge der Grundgesamtheit.

Oder meinst du, daß du dem Kunden mehrere Grundgesamtheiten vorgibst und der Kunde nur die Wahl zwischen den Grundgesamtheiten hat ?

Dann hast du ja schon die Ansicht entsprechend mir SELECT  aufbereitet.

Für den Fall hatte ich heute schon mal was gepostet

Set col = db.Search(" (@Date(PostedDate) - @Today) /(60*60*24) < -365",Nothing,0)

.. besetzt die Collection mit den Dokumenten, die älter sind als 365 Tage.
Die Formel zwischen den "" musst du dann nur noch mit deiner Ansichtenformel ersetzen.
Jetzt musst du überlegen: Machst du eine Schaltfläche für den Export, und die Formel ist dann gemaß der View "hardcodet" oder gestaltest du das dynamisch und übergibst die Formel in einer Variablen.

Ulrich

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln