Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Michael84 am 28.10.05 - 11:42:51
-
Hallo liebe Notes Community !
Ich hab in einem Dokument ein Bild aus Attchment,wie schaffe ich es das er beim öffnen das Dokumentes auch das Bild im Dokument öffnet ? Und eben nicht nur den Attchment Name im passenden Feld anzeigt ??
Liebe Grüße Michael
-
Ich glaube nicht, dass das im Notes-Client geht.
-
schließe mich gandhi an - im client geht das meines wissens nicht - umsetzbar ist dies nur im browser!
-
Wobei das im Browser ein vollkommen anderes Prinzip ist, welches dem eigentlichen Dokument-mit-Attachment-Prinzip des Clients überhaupt nichts mehr zu tun hat.
Und: Nein, im Client geht das nicht. Es wurde ja ausdrücklich gesagt, das man ein Attachment haben will, während man es ohne weiteres als Image hätte importieren oder einfügen können.
Bernhard
-
hm das ist aber echt nicht so toll dann...
ich hab mit hilfe eines programmes aus einer ASCII DB Daten in eine Notes DB geschrieben unter anderem eben auch die Files bzw Bilder .
Da es sich um User Profile handelt wäre es sehr wichtig dass die User Bilder im User Profil angezeigt werden.
Dachte da an Postclose oder Queryclose oder irgendso was in der Art.
Gibt es da gar keinen Trick ?Ich könnte es ja auch als Image einlesen? Nur wie gehts das *gg
Lg Michael
-
ASCII-DB ? Bilder ? Wirklich ? Ganz ehrlich ?
;D
-
hehe ne Bilder sind normale Files die irgendwo in einer anderen DB stecken.Ganz schön verwirrend für mich :D Aufjedenfall klappt alles super bis auf die Bilder.
*trotzdem sich stolz auf die Schulter klopft*
Ärgert mich das es nicht klappt :(
-
Wobei das im Browser ein vollkommen anderes Prinzip ist, welches dem eigentlichen Dokument-mit-Attachment-Prinzip des Clients überhaupt nichts mehr zu tun hat.
naja - klar!
aber gehen würd´s trotzdem ;-)
sorry - konnt mir´s nicht verkneifen!!
-
ich hab mir das jetzt so überlegt
im postopen
1. edit mode
2.feld suchen
3.attachment lokal speichern und löschen
4.datei holen
5.datei importieren
ich denk so könnte es klappen.Aber habt ihr da noch ein tipp oder ein anfang für mich
-
Hmm, wie werden denn Bilder in Richtextitems gespeichert? Vielleicht kann man da doch was dran drehen, wenn man das mit der C-Api oder so binär reinschreibt.
Oder über Umwege mit Hilfe von MIME (im Mail geht das ja auch, ohne dass da explizit ein Bild eingefügt wird) - aber hey - das ist sehr fortgeschrittenes Zeug.
Über MIME würde das gehen - dann müsste man zunächst den ITEM Typ entsprechend als MIME Flaggen, die Bitmaps Base64 codieren und als entsprechende MIME Parts in das Feld einsetzen.
-
Mit Midas geht's auf jeden Fall im Backend. Unter R6 könnte das Verfahren wie von Michael beschrieben sogar automatisiert im FrontEnd gehen (durch die Docs im Backend loopen, im FrontEnd öffnen, gelösten Anhang wie NotesUIDocument.Import importieren, im FrontEnd speichern etc. Unter R5 gingen dem Client bald die Handles aus, was m.E. mit R6 erledigt ist.
Probieren geht über Studieren.
Bernhard
-
ich würd es gerne auf die methode versuchen wie ich es vorhin überlegt hatte.
Doch leider weiss ich nicht wie ich beginnen soll :(
Sub Detachphoto(source As NotesUIDocument)
End Sub
Bin noch nicht so Fitt mit Notes , der 1. schritt ist ja der Editmode,in der Hilfe steht To get: flag = notesUIDocument.EditMode
ich denk so könnte es klappen ,oder?
Lg Michael
-
Das Flag ist in dem Fall true(geschütztes Wort für -1, in dem Fall EditMode) oder false(geschütztes Wort für 0, in dem Fall Lesemodus).
-
Sub Detachphoto(source As NotesUIDocument)
Dim ws As New NotesUIWorkspace
Dim photoItem As New NotesRichTextItem(source.Document)
source.EditMode = True
source.GotoField("Photo")
Call source.Save
source.DeleteDocument
End Sub
So sieht es bis jetzt aus....komm nun leider nicht weiter *gg Wie bekomm ich den jetzt das Attachment...
-
Über das Frontend gar nicht.
Du kommst da¨über
dim rtItem as notesrichtextitem
set rtItem=source.document.getfirstitem("Photo")
dim embObj as notesembeddedobject
Set embObj = rtItem.GetEmbeddedObject( name$ )
Call embObj.ExtractFile( path$ )
-
ok ich danke euch,ich werds gleich mal versuchen,vielleicht habt ihr ja mein wochenene gerettet *gg
Lg Michael