Domino 9 und frühere Versionen > Entwicklung
LS: Grösse eines RTItems ermitteln
koehlerbv:
Ich habe das eben auch noch unter R6.5.3 mit exakt Deinem Code getestet, Matthias. Und nein: Das bringt nix - es zeigt nur jeweils die Werte eines einzelnen Items an, auch wenn dieses mehrfach vorkommt. Bei $File wird - wenn es sich um ein Attachment handelt - logischerweise nur der Overhead angezeigt, nicht aber die wirkliche Attachment-Grösse.
Und trotzdem denke ich, dass die Doku nach wie vor stimmt. Nur eben ValueLength nicht. Unten ein Schirmschuss - wie gesagt, mit Deinem Code (den ich ja anfangs auch hatte in der Art.
InventoryFigures sind in Wirklichkeit 3 Items wegen des Bildes und hat ca. 67 kB ...
Bernhard
TMC:
Kann jetzt sein, dass wir komplett aneinander vorbeireden, Bernhard.
Meine Intension war: Es gibt ja "GetFirstItem". Ich bekomme damit nur das 1. Item "$File". Will ich alle $File-Items auswerten oder was auch immer: keine Chance.
Abhilfe sehe ich in NotesDocument.Items. Damit bekomme ich alle Items eines Dokuments. Gibt es z.B. $File mehrfach, somit kann ich auf jedes einzelne $File-Item einzeln zugreifen.
Ich vermute Du meinst was anderes, Bernhard?
Unten ein Screenshot von mir, wie zu sehen, werden mehrere $File-Items gelistet (die Enten mögen mir das verzeihen ;D).
*edit*: das ganze unter Notes 6.5.3
koehlerbv:
Hallo Matthias,
ich glaube, wir reden nicht aneinander vorbei und verwenden jetzt den exakt gleichen Code. Du hast aber x Attachments und zwei RTFs, daher auch mehrere $File.
Und kontrolliere mal, ob die Grössenangaben so stimmen. Die Enten in Body 1 4310 Bytes, in Body 2 (attached) 35.814 ?
Solche Angaben bekomme ich ja auch, aber sie stimmen nicht mit der Realtität überein. Und nochmals: An sich ist das ja alles richtig, was Notes da macht - bis auf den Zusammenhang von GetFirstItem und ValueLength ...
Bernhard
TMC:
Ich meinte wg. Vorbeireden: "GetFirstItem". Hatte aus Deine Frage auch (warum auch immer) interpretiert: wie bekomme ich alle Items eines NotesDocuments in Zusammenhang mit GetFirstItem. Da liegt natürlich doc.Items auf der Hand, denn damit kann man auf mehrere gleichnamige Items eines Docs zugreifen.
Body 1:
JPG hat eine Größe von 34 KB. Das ZIP-File hat 43KB.
Lt. Document Properties:
Body1: Data Length: 4308 bytes
$File: Data Length: 61 bytes
$File: Data Length: 63 bytes
Body 2:
Grafik ist importiert (stammt aus JPG von Body 1, also Größe von 34 KB).
Lt. Document Properties hat Body 2: Data Length: 35812 bytes
D.h. die Dokumenten-Eigenschaften von Body1 stimmen schon mal nicht. ValueLength scheint sich an diesen Eigenschaften zu orientieren und zeigt ähnliche (falsche) Werte.
koehlerbv:
NotesDocument.Items liefert Dir das aber nur bei $Files - nicht bei doppelten RTFs, Matthias.
Wie man es dreht und wendet - man kriegt kein Item zu fassen, von dem man sicher sagen, dass die Grösse exakt angegeben wird. Die grösste Annäherung, die ich bisher gefunden habe, ist eben ein temp. Dokument, in das man genau dieses Item kopiert (und das zieht alle embedded objects mit - Notes ist ja letztlich doch wieder freundlich ;D)
Mit dem overhead muss man dann leben, und TempDoc vorher / TempDoc nachher als Vergleich liefert natürlich immer noch keine exakte Angaben. Das ist aber - da es ja um RTIs geht - sowieso nicht möglich, hier gibt es ja sogar zwischen den Client-Versionen (geringe) Unterschiede). Auf 1 kB genau reicht mir das dann schon :)
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln