Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: bikerboy am 27.06.08 - 10:20:08

Titel: Bild kopieren
Beitrag von: bikerboy am 27.06.08 - 10:20:08
Hallo ich soll heute aus einer Organisationsdatenbank die eingescannten Unterschriften aus einem Richtextfeld in ein Dokument einfügen.

Mein Problem ist, dass ich in der Hilfe nun keine Hilfe gefunden habe. Ich wollte das Bild über den NotesRichTextNavigator finden , aber der bietet laut Hilfe keine Möglichkeit, oder ich hab es nicht verstanden.

Nun geht die Frage an euch wie kann ich das Umsetzen ?
Titel: Re: Bild kopieren
Beitrag von: rar am 27.06.08 - 10:39:21
Normal solltest du den Anhang mit
notesEmbeddedObjectArray = notesRichTextItem.EmbeddedObjects oder
notesEmbeddedObjectArray = notesDocument.EmbeddedObjects auslesen können.

Dann musst du es irgendwo zwischenspeichern und kannst ihn dann mit
Set notesEmbeddedObject = notesRichTextItem.EmbedObject( type%, class$, source$, [ name$ ] )
wieder in ein RTF in deinem neuen Dokument anhängen.
Titel: Re: Bild kopieren
Beitrag von: bikerboy am 27.06.08 - 11:41:25
Hmmm also ich kann mit beiden Methoden nicht auf das Bild zugreifen.

so sieht meine Debugger in dem Moment des vermeindlichen Zugriffes aus.
Titel: Re: Bild kopieren
Beitrag von: rar am 27.06.08 - 13:58:20
Also das docPersonProfile.EmbeddedObjects gibt dir kein Object, sondern ein ObjectArray zurück. Du müsstest dann mit einer Schleife die Objects durschlaufen.
z.B. so:
Forall x in docPersonProfile.EmbeddedObjects
     Call x.ExtractFile( "Pfad" )
     ....
End Forall

Dass du in deinem embSignature im Debugger nichts siehst ist glaub ich normal. Denn was soll er den anzeigen? (Kann aber sein, dass ich mich da irre)

Außerdem wäre es kein Fehler, wenn du zusätlich zu deinem
If docPersonProfile.HasItem() noch ein If doc.HasEmbedded  einbaust.

HTH
Titel: Re: Bild kopieren
Beitrag von: koehlerbv am 27.06.08 - 14:00:36
Geht es hier überhaupt über ein Attachment und nicht vielmehr um ein importiertes Bild? Das ist mit dem RT-Methoden nämlich gar nicht greifbar.

Bernhard
Titel: Re: Bild kopieren
Beitrag von: rar am 27.06.08 - 16:10:56
Falls es ein importiertes Bild ist, könnte man es eventuell über Berechnete RTF lösen.

Wenn du mit einem DBLookup auf das Dokument kommst, in dem die Unterschrift importiert ist, kannst du in deinem ZielDokument ein berechnetes RTF mit einem DBLookup auf das Feld machen.

Musst dann halt nur noch schauen, wie du die Doks dann abspeicherst, bzw. ob die Unterschriften nach dem speichern in den neuen Dokumenten bleiben. 
Titel: Re: Bild kopieren
Beitrag von: koehlerbv am 27.06.08 - 16:24:00
Solch ein dbLookup auf ein RTI ist aber limitiert, insbesondere hinsichtlich der max. erlaubten Grösse.

Überhaupt ist die Frage noch viel zu unklar gestellt:
- Das Quellitem beinhaltet nur den Scan oder mehr?
- Der Scan wurde als Bild importiert oder als Attachment eingestellt?
- Das Zielitem soll nur den Scan aufnehmen oder sind da bereits andere Daten drin?

Mehr Input, mehr Output, Robert.

Bernhard
Titel: Re: Bild kopieren
Beitrag von: bikerboy am 30.06.08 - 15:15:41
So sage ich auch mal wieder was.


Es handelt sich halt um ein Bild. Ein geöffnetes Bild! Meistens mit Copy und Paste eingefügt.

Dieses Bild muss ich halt unter einen Brief bekommen.

Im Moment versuche ich es über eine Dummy-Form. Also ich öffne das Dokument mit einer anderen Maske die nur das Bild anzeigt. Bekomme bis jetzt auch keine Handling auf das Object.
Titel: Re: Bild kopieren
Beitrag von: koehlerbv am 30.06.08 - 15:18:07
Auf welches Objekt? Und wo konkret ist Dein Problem?

Bernhard
Titel: Re: Bild kopieren
Beitrag von: bikerboy am 30.06.08 - 15:23:35
Naja das Objact ist das Bild

Und mein Problem ist, dass ich es nicht so fassen ( = in Object speichern) kann, dass ich einfach sagen kann Call docUI.ReplaceItemValue("rtSignature",Object)
Titel: Re: Bild kopieren
Beitrag von: koehlerbv am 30.06.08 - 15:37:42
Mach es über das Clipboard:
- Dokument im EditMode öffnen
- GotoField (DeinFeldname)
- SelectAll
- Copy
- Dokument schliessen
- Zieldokument öffnen
- GotoField
- Paste

Bernhard
Titel: Re: Bild kopieren
Beitrag von: Ottmar am 30.06.08 - 15:47:41
Es gibt auch eine "von hinten durch die Brust in's Auge Möglichkeit" über das Backend, allerdings nur, wenn das Dokument mit dem Bild der Unterschrift im MIME Format gespeichert ist.

Über den rekursiven Aufruf aller NotesMimeEntity-Klassen des Rich-Text Feldes kann man das Image isolieren und ggf. via Stream in ein File packen.

Wenn die Funktionalität aber über eine Schaltfläche (Anwender clickt..) realisiert wird, ist die von hoehlerbv beschriebene Variante sicher die bessere und einfacher umzusetzende Möglichkeit.




Titel: Re: Bild kopieren
Beitrag von: bikerboy am 30.06.08 - 18:00:06
Also es läuft, aber nur wenn wirklich eine Bild oder so drin ist.

Wie kann ich nun prüfen, ob eine unterschrift hinterlegt ist ?
Titel: Re: Bild kopieren
Beitrag von: koehlerbv am 30.06.08 - 18:07:20
Wie wäre es, wenn Du ItemSize überprüfst? Wenn allerdings jemand statt des signature scans dort ein Video vom Rollout des neuen Airbus A-400M einstellt oder statt einer Unterschrift ein Dilbert-Cartoon: Da kannst Du dann auch nichts mehr machen (ausser, Attachments und eingebettete Objekte noch abzuprüfen, aber ... herrjeh ...).

Bernhard