Autor Thema: Image Ressource mit Lotusscript einfügen  (Gelesen 8705 mal)

Offline developperFLY

  • Frischling
  • *
  • Beiträge: 8
Image Ressource mit Lotusscript einfügen
« am: 07.05.10 - 13:21:29 »
Hallo zusammen

Ich arbeite gerade an einer Personen View, welche in der ersten Spalte das Personen Bild anzeigen soll. Die Bilder werden als Image Ressource importiert und von einem externen Programm (IrfanView) angepasst (Grösse).

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?

Einer ne Idee?

Gruss

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Image Ressource mit Lotusscript einfügen
« Antwort #1 am: 07.05.10 - 14:29:45 »
Muss es unbedingt ins RT-Feld? Dann wäre DXL eine Lösung. Mit LS Bordmitteln ist das glaub ich nicht möglich

Wenn es dir darum geht, das Bild beim Öffnen des Dokuments anzuzeigen, dann erstell dir eine neue Ansicht, kategorisiere diese z.B. nach der UNID, mach eine Spalte rein, die dir die Bilder anzeigt und setz sie als embedded ins Dokument.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline developperFLY

  • Frischling
  • *
  • Beiträge: 8
Re: Image Ressource mit Lotusscript einfügen
« Antwort #2 am: 07.05.10 - 14:57:05 »
Nein kann gerne auch DXL sein.

Ich möchte die Bilder direkt in der View anzeigen. Und dies sei nur möglich wenn die Bilder in einem RT Feld abgelegt sind, das Bild in der Datenbank als Image Ressource und zusäzlich muss das Feld isSummary = true sein!

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Image Ressource mit Lotusscript einfügen
« Antwort #3 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)
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Image Ressource mit Lotusscript einfügen
« Antwort #4 am: 09.05.10 - 20:44:51 »
 ??? Man kann ein Richtextfeld mit Bild in einer Ansicht als Bild anzeigen?

Wie geht das? Ich denke das wäre für mich Interessant zum drucken. Richtext Felder in Spalten kann ich nicht auswählen.

MFG Michael

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Image Ressource mit Lotusscript einfügen
« Antwort #5 am: 09.05.10 - 22:01:10 »
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?

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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Image Ressource mit Lotusscript einfügen
« Antwort #6 am: 09.05.10 - 22:17:26 »
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 ;)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Image Ressource mit Lotusscript einfügen
« Antwort #7 am: 10.05.10 - 13:05:51 »
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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re: Image Ressource mit Lotusscript einfügen
« Antwort #8 am: 13.08.10 - 10:36: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)


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

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Image Ressource mit Lotusscript einfügen
« Antwort #9 am: 13.08.10 - 22:56:47 »
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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz