{"id":2245,"date":"2015-10-30T11:36:43","date_gmt":"2015-10-30T10:36:43","guid":{"rendered":"https:\/\/mind-forms.de\/?p=2245"},"modified":"2022-08-23T11:07:36","modified_gmt":"2022-08-23T09:07:36","slug":"darstellung-von-hyperlinks-in-adobe-forms","status":"publish","type":"post","link":"https:\/\/mind-forms.de\/sap-formulartechnologien\/adobe-forms\/darstellung-von-hyperlinks-in-adobe-forms\/","title":{"rendered":"Hyperlinks Adobe Forms – Darstellung und Formatierung"},"content":{"rendered":"\n

Wenige Applikationen wie bspw. der PDF Expert 5<\/a> beherrschen den Umgang mit interaktiven Formularen, kosten aber im Schnitt 10€ pro Lizenz – ein Preis, den die wenigsten Unternehmen bezahlen wollen, wenn es z. B. nur um die Darstellung von Hyperlinks in Adobe Forms<\/a> geht. Da das für diesen Zweck im LiveCycle Designer vorgefertigte Objekt (HTTP-Senden-Schaltfläche) nicht in statischen Adobe Forms funktioniert, werde ich Ihnen in diesem Blogbeitrag einen Workaround über die XML-Generierung vorstellen, um Hyperlinks in Adobe Forms darzustellen, ohne extra zu zahlen!ap<\/p>\n

<\/p>\n

Vor einiger Zeit haben wir zwei Blogbeiträge zu den Einschränkungen interaktiver Formulare auf mobilen Endgeräten<\/a> und einem möglichen Lösungsansatz durch Konvertierung in HTML5<\/a> veröffentlicht. Viele Mehrwerte von Adobe Interactive Forms gehen durch die limitierten Funktionen mobiler PDF-Viewer verloren.<\/p>\n

XML-Generierung mit Formcalc<\/h2>\n

Im ersten Schritt legen wir ein passendes Textfeld an. Zu diesem Textfeld schreiben wir anschließend ein kurzes Formcalc<\/a>-Skript, mit dessen Hilfe eine XML erzeugt und in das Textfeld geladen wird. Die Laufzeit des Skripts sollte aufgrund des statischen Adobe Forms entweder “Server” oder “Client und Server” sein. Letzteres können Sie verwenden, um im Adobe LiveCycle Designer<\/a> Fehler festzustellen. Wenn sich ein Syntaxfehler eingeschlichen hat, weist Sie der Livecycle Designer beim Öffnen der PDF-Vorschau darauf hin. Im Folgenden sehen Sie ein entsprechendes Skript-Beispiel:<\/p>\n

var url = $record.IV_URL\r\nvar xmlns = \"xmlns=\"\"http:\/\/www.w3.org\/1999\/xhtml\"\" \"\r\nvar xfa = \"xmlns:xfa=\"\"http:\/\/www.xfa.org\/schema\/xfa-data\/1.0\/\"\" \"\r\nvar api = \"xfa:APIVersion=\"\"2.4.5325.0\"\">\"\r\nvar xml = Concat(\"<html \",xmlns,xfa,api,\"<body><p><a href=\"\"\",url,\"\"\">\",\"MINDFORMS\",\"<\/a><\/p><\/body><\/html>\")\r\n$.value.#exData.loadXML(xml)<\/code><\/pre>\n

Ich habe mich hierbei dafür entschieden, die URL per Formularschnittstelle aus einem ABAP-Report zu übergeben. Sie können die URL aber auch als Konstante aus einer globalen Variable lesen oder fest in das Skript schreiben. Allerdings rate ich davon angesichts des Vorsatzes der Trennung von Datenaufbereitung<\/a> und Formulardesign ab.<\/p>\n

\"Unser<\/div>

E-Book: SAP FormCalc<\/h3><\/div>

\n\t\t\t\t\tInteraktive Formulare, die auch noch nach der Generierung des Formulars Ver\u00e4nderungen vorgenommen werden und das ist nur eins der vielen Benefits.\t\t\t\t<\/p><\/div><\/div>

Jetzt anfordern<\/a><\/div><\/div>

E-Book: SAP FormCalc<\/h3>