Autor Thema: Bild kopieren  (Gelesen 3247 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Bild kopieren
« 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 ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Bild kopieren
« Antwort #1 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.
†090620141300

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #2 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.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Bild kopieren
« Antwort #3 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
†090620141300

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #4 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

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Bild kopieren
« Antwort #5 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. 
†090620141300

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #6 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

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #7 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.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #8 am: 30.06.08 - 15:18:07 »
Auf welches Objekt? Und wo konkret ist Dein Problem?

Bernhard

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #9 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)
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #10 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

Offline Ottmar

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #11 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.





Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #12 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 ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Bild kopieren
« Antwort #13 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz