Über dynamische URL ein Bildfeld befüllen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
medusa66
Beiträge: 4
Registriert: 24.11.2010, 14:19

Über dynamische URL ein Bildfeld befüllen

Beitrag von medusa66 » 25.11.2010, 08:00

Hallo LCD-Gemeinde,

schlage mich mit folgendem Problem herum:

Über ein Textfeld in einem PDF-Formular soll eine Variable gesetzt werden (Name eines Bildes - eine eindeutige mehrstellige Zahl z.B. "123456").

Diese Variable ist Teil einer URL, mit der ein Bildfeld im gleichen PDF-Formular befüllt werden soll z.B. http://www.server.de/bilder/123456.jpg - wobei "123456" für die Variable steht... der Rest der URL ist statisch

Kann man so etwas mit Javascript realisieren? Oder gibt es evtl. einen anderen Lösungsansatz?

Bin um jeden Tipp dankbar.

Gruß
Hansi

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Über dynamische URL ein Bildfeld befüllen

Beitrag von armine » 25.11.2010, 09:24

Hallo Hansi,

der Lösungsansatz findet sich unter http://www.acronaut.de/view_topic.php?id=2254&forum_id=34&highlight=url. Wenn das nicht reicht, bitte nochmal melden.

Gruß
armine

medusa66
Beiträge: 4
Registriert: 24.11.2010, 14:19

Über dynamische URL ein Bildfeld befüllen

Beitrag von medusa66 » 30.11.2010, 08:48

Hallo Armine,

danke für die prompte Antwort und das Beispiel-PDF.

Das mit der URL ist schon klar, aber wie kann ich das in einem Bildfeld anzeigen lassen?

Danke im Voraus

Gruß
Hansi

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Über dynamische URL ein Bildfeld befüllen

Beitrag von armine » 01.12.2010, 06:41

Hallo Hansi,

Bilder dynamisch zu laden erfordert wohl einen SOAP service (Simple Object Access Protocol). Diese Weisheit habe ich aus
http://stackoverflow.com/questions/2623018/how-to-load-images-and-fragments-dynamically-in-livecycle-designer-forms.

Verschiedene Bilder einzublenden ist möglich, wenn man sie im PDF einbettet
(siehe http://partners.adobe.com/public/developer/en/livecycle/designer/DisplayingImages.zip). So lange man sie nur verlinkt, geht es leider nicht. Da war ich wohl zu optimistisch.

Gruß
armine

medusa66
Beiträge: 4
Registriert: 24.11.2010, 14:19

Über dynamische URL ein Bildfeld befüllen

Beitrag von medusa66 » 07.12.2010, 09:03

Hallo Armine,

danke für die Links. Hätte eine Frage zur DisplayImages.pdf: Wie kann ich die Variable "Image" mit einer URL (Link zum einem Bild) befüllen?

Danke im Voraus

Gruß
Hansi

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Über dynamische URL ein Bildfeld befüllen

Beitrag von armine » 07.12.2010, 09:28

Hallo Hansi,

"Image" wird unter der Objektpalette in Draw die URL zugewiesen, "Image Field" unter der Objektpalette in Field.
Du kannst auch die Felder anlegen und reinklicken, dann geht der Explorer auf und du kannst Bilder von deinem Computer einladen.

Gruß
armine

medusa66
Beiträge: 4
Registriert: 24.11.2010, 14:19

Über dynamische URL ein Bildfeld befüllen

Beitrag von medusa66 » 07.12.2010, 14:50

Hallo Armine,

ja, das geht schon, aber nicht dynamisch. Mit den Buttons wird ja auch immer ein anderes Bild geladen, nur liegen meine Bilder nicht lokal, sondern auf einem Webshare.

Die Funktion lautet ja wie folgt:

Code: Alles auswählen

var image = StaticImage1.value.image.value;

newImage.rawValue = image;
Jetzt würde ich halt gerne die var "image" mit http://www.domain.de/image.jpg belegen, mir ist die Syntax aber nicht ganz klar, oder funktioniert das so gar nicht?

Wo finde ich denn den Link zu den Bildern (Image1.bmp bzw. Image2.bmp)?

Gruß
Hansi 

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Über dynamische URL ein Bildfeld befüllen

Beitrag von armine » 08.12.2010, 09:39

Hallo Hansi,

Bilder dynamisch zu laden geht nicht.
Die Syntax zum Laden externer Daten findest du in der Hilfe unter "href", da steht aber explizit, dass das mit Bildern nicht geht. Dem hat Adobe mit LCD 8 einen Riegel vorgeschoben. Somit musst du auf base64-codierte Bilder ausweichen und damit habe ich gar keine Erfahrung.
Quellen: http://forums.adobe.com/message/2127301 und http://forums.adobe.com/message/1356091

Gruß
armine

Antworten