Domino 9 und frühere Versionen > ND8: Entwicklung

Screenshot im Dokument begrenzen

<< < (2/3) > >>

pram:
1

--- Code: ---set item = doc.getFirstItem("Body")
do until item is nothing
  item.remove
  set item = doc.getFirstItem("Body")
  i = i + 1
loop

--- Ende Code ---
Das Item ist dann natürlich weg, also besser auf einer Kopie machen. Aber wie Peter schon schrieb, ist es völlig normal, wenn es mehrere Body-Items gibt.

2.
Über Notes-Bordmittel (enbeddedobjects etc) kommst du nicht an den Screenshot ran, nur über Umwege wie DXL.
Ggf. hilft dir doc.length weiter. (Wobei man aus der Größe nicht auf die Auflösung schließen kann)

Der einzig saubere Weg wäre m.E. über DXL (oder C-API) auf den Richtext zuzugreifen und daraus die Bild-Abmessungen zu ermitteln.

Gruß
Roland

Bruce Willis:
Nochmals Danke!

Woran könnte es liegen, dass das BODY-Feld mit großen Screenshots beim Speichern des Dokuments gelöscht wird?

Hier z.B. wird eine Mail mit einem bestimmten Text und dem Inhalt des Doks-Body verschickt, dann wird der Text in ein anderes Feld des Doks eingetragen und das Dok wird gespeichert:


--- Code: --- 'RT-Body holen
Dim rtitemB As NotesRichTextItem
Set rtitemB = doc.GetFirstItem("Body")
        .....
        Call uidoc.Save

--- Ende Code ---

Gruß
Leo

pram:
Gerade bei Richtextfeldern muss man aufpassen, wenn man Backend und Frontendoperationen vermischt.
-> Du greifst auf das RT-Feld im Backend zu (doc.getFirstItem)
-> Du speicherst das Dokument im Frontend.
Wenn du glück hast, reicht ein rtItem.compact() oder rtItem.update() vor dem Save.

Besonders heikel wird es aber, wenn das Feld im UI existiert und gleichzeitig im Backend manipuliert wird. Dabei kommt man oft nicht ohne Tricks wie z.B. einen Reopen aus.

Gruß
Roland

Bruce Willis:
Cool!
Vielen Dank!

Letze Frage: :)
Wann sollte man RT als NotesRichTextItem und wann als Variant definieren?

Gruß
Leo

Tode:
Ein Richtextitem definiert man IMMER als Richtextitem... Warum sollte man hier Variant wählen?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln