Domino 9 und frühere Versionen > ND6: Entwicklung

Rich Text Lite abfragen

<< < (4/4)

koehlerbv:
Hallo Christian,

kehren wir doch zur Ausgangsfrage zurück: Es ging darum, ob "irgendwas" (in diesem Fall eine Grafik) in einem RTI steckt. Einigermassen sauber lässt sich gerade diese Frage nur via API oder DXL-Export und -Analyse (ab R6) lösen.
Dein Code prüft auch "nur" auf Attachments oder vorhandene Buchstaben (wenn ich jetzt nichts übersehen habe), aber nicht auf weitere mögliche Elemente.

Bernhard

TMC:
Christian, wie prüfst Du da auf Bilder ab, die "reingepastet" sind?

AFAIK bekommst Du diese nicht über die EmbeddedObjects Property.

In solchen Fällen prüfe ich mehrere Schritte:
 - gibt es das Item überhaupt? (If Item Is Nothing Then ....)
 - Enthält das Item Text (If Len(Item.Text) > 0 Then ....)
 - Handelt es sich überhaupt um ein Richtext-Item? (If Not (Item.Type = RICHTEXT)
 - Falls Richtext: ValueLength Property abfragen. Das ist jetzt der heikle Teil, gerade wenn irgendwelche 1 KB - Gif-Bilder enthalten sind......... 300 KB passt meist....
 - Gibt es Embedded Objects? (If Not Isempty(Item.EmbeddedObjects) .....)

IMHO bekommt man das mit LotusScript nicht besser in den Griff.
In ND6 natürlich per DXL, keine Frage, ist aber ein Performance-Issue, kann also sehr lange dauern große Notes-Dokumente mal schnell in einen Stream zu laden, dort das RT-Feld zu prüfen etc......

Christian Huber:
Hallo,

Ihr habt beide recht. Wenn man Beispielcode einpastet, sollte man halt alles
komplett reinstellen. Hatte ja geschrieben, die size-methode ist zu unsicher.
Gehört natürlich trotzdem zur Grundprüfung.

  - ob's ein RT-Feld ist (z.B. habe ich die Erfahrung unter Domino 6 gemacht,
    das das Bodyfeld im Mail teilweise als Textfeld und nicht als RT-Feld angelegt
    wird (möglicherweise Bug)
  - ob's mehrere Instanzen hierzu gibt
  - ob das Feld größer als 94 Byte (V5) bzw. 102 Byte (V6)

Was ich nicht scanne, wären reine Steuerzeichen, aber die interessieren mich
auch nicht.

Hab bis jetzt eigentlich alles damit erwischt und das Abprüfen ist zeitlich
nicht spürbar.

Christian

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln