Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Jenson am 11.12.06 - 15:38:07

Titel: Wie ein Attachment anzeigen ?
Beitrag von: Jenson am 11.12.06 - 15:38:07
Hallo zusammen,

ich habe hier eine Datenbank mit einer Maske in der ein Attachment angehängt werden kann. Ich habe nun die Aufgabenstellung das in diesem Feld angehängte Attachment (Immer ein JPG) anzuzeigen in der Maske.

Gibts hier eine Möglichkeit? Ich habe in der Doku bis dato nichts finden können.

Vielen Dank im Vorraus

Jenson
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: Alexis am 11.12.06 - 17:09:19
Hallo Jenson

1. per Button und z.B. Script: Call ExecuteAttachment("Feld mit Attachment", False, True, False)

oder

2. im Autolaunch --> First Attachment

3. oder ...

Alexis
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: Alexis am 11.12.06 - 17:10:28
Hallo Jenson

1. per Button und z.B. Script: Call ExecuteAttachment("Feld mit Attachment", False, True, False)

oder

2. im Autolaunch --> First Attachment

3. oder in der Maske selbst ???

Alexis
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: koehlerbv am 11.12.06 - 17:40:56
Für das "3. oder ...":
Attachment extrahieren
Base64 encoden
Via DXL einlesen in ein RTI

Diskussionen hierzu gab es schon hier im Forum (Base64 wäre ein gutes Suchwort).

Bernhard
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: Jenson am 11.12.06 - 18:27:42
Danke für die Antworten ...

DXL kann ich noch nicht ganz fassen ... Gibts da ein gutes Tutorial oder eine Anleitung ?

Bin für jeden Tipp dankbar.

Jenson
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: flaite am 11.12.06 - 19:53:29
Hier ist z.B. ein Startpunkt:
http://www-128.ibm.com/developerworks/lotus/library/app-dxl/index.html
Aber ich fürchte, dass das ein ziemlicher overkill sein kann.
Im Prinzip ist das launchen eines Attachments eine einfache Maskeneinstellung.

Gruß Axel
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: Jenson am 12.12.06 - 12:09:11
Vielleicht habe ich mich auch ein wenig "knapp" über mein eigentliches Problem geäussert :-)

Folgend nochmal das eigentliche Vorhaben:

In der Maske werden Personaldaten erfasst und angezeigt. Hier soll der User nun mittels möglichst weniger Klicks ein Photo von seiner Festplatte in die Maske einhängen können. Das Bild soll sofort angezeigt werden in der Maske.

Nun brauchen wir das Photo aber auf diversen Druckstücken und ich muss auf das Bild von anderern Stellen in der Datenbank zugreifen können. (z.B. auch von Java-Agenten aus die am Client laufen auf grund einer Benutzeraktion).

Ich will möglichst verhindern, dass ich das Bild eingebettet vorliegen habe und in einem zweiten Feld nochmal als Attachment. (Habe ich momentan schon am laufen per uidoc.Import und dann per rtitem.EmbeddObject).

Daher dachte ich daran, das der User ein Attachment in ein RTItem einhängt und die Maske dann durch einen Refresh das Bild anzeigt.

Soweit zur Aufgabenbeschreibung...

Jenson
Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: koehlerbv am 12.12.06 - 17:39:47
Autostart "1. Anhang" ist ein einfacher Weg - wo er passt. Da aber hierbei der Bezug zum Dokument, das den Anhang beinhaltet, verloren geht (Bild in einem Fenster, Dokument wird gar nicht geöffnet), dürfte er wirklich nicht passen.

Ich bleibe bei meinem Vorschlag: Bild wird als JPG-Anhang gespeichert und mehr oder weniger "on the fly" in ein weiteres RTI als embedded image eingelesen. Dabei sollte man sich merken, welche Fileversion (Name, Grösse, Datum) beim letzten embedden gelesen wurde, um diesen Prozess nicht unnötig jedes Mal anzustossen (siehe Axels Hinweis wegen des Overkills).

Es gibt auch Wege, dies über ein externes (Grafik-)Programm zu machen (Bild auswählen, entsprechendes befähigtes Programm - also extern steuerbar! - aufrufen mit Übergabe des ausgewählten Attachment-Namens, Bild dort laden, in die Zwischenablage kopieren (ggf. noch Grösse etec. anpassen) und dann in das Feld für das embedded image einfügen). Das setzt aber voraus, dass jeder User dieses Programm installiert hat etc.

Bernhard

Titel: Re: Wie ein Attachment anzeigen ?
Beitrag von: just.do.it am 13.12.06 - 07:46:14
Hallo,

wäre nicht auch ein OLE-Objekt denkbar, das in dem Formular eingebetet ist. Ich hab damit nicht sonderlich viel Erfahrung, aber evtl. ging hier ja auch der Weg das Attachment zu speichern (temporär) und dann im OLE-Objekt zu laden.
Das Bitmap-Objekt sollte das evtl. können.

Gruß
Dirk