Domino 9 und frühere Versionen > ND8: Entwicklung

Image Ressource mit Lotusscript einfügen

<< < (2/2)

pram:
Hallo Michael, nein, nein.
Ein RT Feld kann nicht in einer Ansicht dargestellt werden. Meine Antwort bezieht sich auf die Frage:

--- Zitat ---Nun stell ich mich die Frage, wie ist es möglich, dass das Bild mit Lotusscript in ein RichText Feld eingefügt werden kann? Das Bild muss ja irgendwie von der ImageRessource her kommen?
--- Ende Zitat ---

Man kann Image-Ressourcen in Ansichten darstellen und man kann diese z.B. per DXL in ein RT-Feld einfügen um sie im Dokument o.ä. sichtbar zu machen.

Gruß
Roland

michael-r:
das versteh ich nicht ganz... Eine Image Ressource kann in einer Ansicht angezeigt werden aber kein Bild in einem RT Feld?

Oder ist das vergleichbar mit Symbole in Ansichten?

Ich weiss, dass deine Antwort sich nicht darauf bezog, aber die Frage war in der Richtung gestellt, deshalb die nachfrage ;)

pram:
wir reden gerade aneinander vorbei denke ich:

1. Eine Image-Ressource kann in einer Ansicht dargestellt werden (wenn die Spalte sich auf den Namen/Alias der Ressource berechnet und als Symbolspalte definiert ist)

2. Eine Image-Ressource kann im UI über Create/Image Ressource in ein RT-Feld eingefügt werden. Es gibt dafür aber keine LotusScript-Implementierung im NotesRichTextItem. Deshalb muss man das "zu fuß" über DXL machen

3. Ein RT-Feld (und dessen Inhalt) kann NICHT in einer Ansicht verwendet werden (von Tricks mit dem Summary-Flag mal abgesehen).

Will man Bilder in der Ansicht darstellen, so muss man dies mit Hilfe von Image-Ressourcen machen und sowohl in der Ansicht als auch im RT-Item auf diese referenzieren

Gruß
Roland

cococo69:

--- Zitat von: pram am 09.05.10 - 18:46:40 ---Wenns DXL sein darf, müsste es in Etwa wie Folgt gehen:

Zuerst musst du ein Dokument in der DB erstellen + speichern, dann wie Folgt das RT-Item erstelen:

Folgendes in einen Stream schreiben
call stream.writeText(|
<?xml version="1.0" encoding="UTF-8"?>
 <document xmlns="http://www.lotus.com/dxl"replicaid="ReplicaID der DB" version="6.5">
 <noteinfo unid="UNID des Dokumentes"/>
 <item name="Name des Items">
  <richtext>
   <pardef id="1"/>
   <par def="1">
    <picture width="800px" height="600px">
     <imageref name="Ressoucenname"/>
    </picture>
   </par>
  </richtext>
 </item>
</document>
|)

Dann das Ganze so importieren:

Dim  importer       As NotesDXLImporter
Set  importer       =  sess.CreateDXLimporter
importer.DocumentImportOption = DXLIMPORTOPTION_UPDATE_ELSE_CREATE
call importer.process(stream, sess.currentDatabase)


--- Ende Zitat ---

Hallo,

hat jemand eine Demo-DB, anhand derer ich nachvollziehen kann, wie das konkret gemacht wird (habe mit DXL noch nie was  gemacht)?

Mein Ziel: Ein als Ressource vorhandenes Bild in ein RT-Feld einfügen.

Viele Grüße
Armin

pram:
Hmm... DemoDB... :o
Den code von mir in einen Agenten packen die fettgedruckten Stellen ersetzen, session + stream initialisieren  dann sollte der eh schon laufen.

Hinweis: Das zu aktualisierende Dokument muss bereits in der DB exisieren.

Schau aber ggf auch mal bei openntf vorbei, da findest du z.B.
http://www.openntf.org/internal/home.nsf/release.xsp?action=openDocument&documentId=87CC04B38B84E28B8625730D00509356

Gruß
Roland

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln