Öffne externe URL

Aktionen - Kurzfassung

Die Aktion Öffne externe URL öffnet eine als Eingabewert ($input) übergebene URL in einem neuen Tab des Client-Browers.

Siehe auch Externe URL öffnen (für Ereignisbehandlungen) bzw. Ribbon-Makro-Befehl "Externe URL öffnen" (s. Verfügbare Befehle)

images/download/attachments/189434883/image-2024-10-17_10-34-3-version-1-modificationdate-1729154043102-api-v2.png

Die Aktion Öffne externe URL öffnet eine als Eingabewert ($input) übergebene URL in einem neuen Tab des Client-Browers.

  • Der neu geöffnete Browser-Tab erhält sofort den Fokus.

  • Das Formular wartet nicht bis die aufgerufene Seite aufgebaut ist. Ggf. nachfolgende Aktionen werden sofort ausgeführt.

  • Soweit beim Öffnen der URL Fehler auftreten, werden diese im zugehörigen Browser-Tab angezeigt. Sie haben aber keinen Einfluss auf das Formular.

Konfiguration

Die Aktion bietet keine Parameter an. Die zu öffnende URL muss direkt als Eingabewert ($input) bereitgestellt werden.

Ein einfacher Weg, eine konkrete URL festzulegen, ist die Verhaltensweise Berechnen (s. Beispiele unten). Diese kann für statische Zuweisungen ("Literale" als Ausdruck) genutzt werden, bietet aber auch die Möglichkeit die URL per "Berechnungsausdruck" dynamisch aufzubauen (s. Beispiele).

WICHTIG◄ Der Eingabewert ($input) muss eine Zeichenfolge sein, da sonst kein Browser-Tab geöffnet wird. Anders als innerhalb Lobster Data Platform / Orchestration sonst üblich (s. a. Externe URL öffnen), findet keine automatische Konvertierung anderer Datentypen (z. B. Long oder Objekt) zu einer Zeichenfolge statt.

  • Vor der Weitergabe an den Browser-Tab wird die Zeichenfolge getrimmt, also von ggf. einleitenden oder anhängenden Whitespace-Zeichen (Leerzeichen, Zeilenwechsel, etc.) "befreit".

  • Verzichtet die URL auf die Angabe eines spezifischen Protokolls (z. B. http:), wird der übergebene Text als relativer Pfad im Kontext des Lobster Data Platform / Orchestration-Clients interpretiert (s. Beispiele).

HINWEIS◄ Eine Verknüpfung zu einem Zielelement ist wirkungslos!

Beispiele

Einfacher Anwendungsfall mit statischer URL

Innerhalb verschiedener Formulare sollen per Klick auf einen Button die "Allgemeinen Geschäftsbedingungen" (AGB) angezeigt werden können. Zu diesem Zweck wird bei jeder Aktualisierung der AGB ein PDF-Dokument erstellt und von einem berechtigten Benutzer mit dem Dateimanager in ein bestimmtes Unterverzeichnis im web-Ordner von Lobster Data Platform / Orchestration hochgeladen. Dabei wird immer das eigens eingerichtete Unterverzeichnis public/documents und der Dateiname agb.pdf verwendet:

images/download/attachments/189434883/image2021-2-17_19-10-13-version-1-modificationdate-1729154037475-api-v2.png

Per Definition stehen alle innerhalb des web-Ordners platzierten Inhalte als "Unterseiten" der Client-URL zur Verfügung.

Für den Zugriff auf das AGB-Dokument reicht beim Zugriff ausgehend von einem Client-Formular der folgende Pfad als "URL" aus:

  • public/documents/agb.pdf

Konfiguration:

In jedem Formular, das Zugriff auf das AGB-Dokument gewähren soll, wird ein entsprechender Button platziert und mit den rechts abgebildeten Verhalten ausgestattet:

  • Wie für einen Button üblich wird der Auslöser Angeklickt festgelegt.

  • Die Verhaltensweise Berechnen wird hier nur verwendet, um die statisch definierte URL als Eingabewert für die Aktion zu definieren, indem im Parameter Berechnungsausdruck anstelle einer Berechnung der oben angegebene relative Pfad als Literal eingetragen wird. Dieser Text wird zur Laufzeit immer als $input an die Aktionen bei "wahr" übergeben, da der Parameter Prüfungsausdruck nicht verwendet wird.

  • Im Abschnitt Aktionen bei "wahr" wird die Aktion Öffne externe URL platziert, die keine Parametrierung benötigt.

images/download/attachments/189434883/image-2024-10-17_10-40-2-version-1-modificationdate-1729154402162-api-v2.png

Einfacher Anwendungsfall mit "berechneter" URL

Ausgehend vom vorigen Anwendungsfall, soll nun erreicht werden, dass passend zur Anmeldesprache in einer bestimmten Sitzung entweder das deutsche Dokument agb.pdf oder die englische Version tscs.pdf ("Terms and Conditions") geöffnet wird.

Die Sprachverwaltung bietet sich an, um für jede Anmeldesprache festzulegen, ob das deutsche oder das englische Dokument angezeigt werden soll. Konkret wird dazu ein benutzerdefinierter Lokalisierungseintrag erstellt:

images/download/attachments/189434883/image2021-2-17_19-43-54-version-1-modificationdate-1729154037470-api-v2.png

Als "Lokalisierung" für den Lokalisierungseintrag "publicDocuments/TERMS_AND_CONDITIONS" können wie im Bild gezeigt unterschiedliche Dateinamen je Anmeldesprache hinterlegt werden.

In der Konfiguration aus dem vorherigen Beispiel muss dann lediglich der Berechnungsausdruck in der Verhaltensweise Berechnen so angepasst werden, dass die URL "passend" aufgebaut wird:

images/download/attachments/189434883/image-2024-10-17_10-55-50-version-1-modificationdate-1729155350346-api-v2.png

  • Per Notation [Bundle, Resource] kann der variable "Spracheintrag" direkt an den einheitlichen Basispfad public/documents angehängt werden.

  • Zur Laufzeit erscheint dann immer das über die Sprachverwaltung für die Aktuelle Sprache zugeordnete Dokument, wenn der Button gedrückt wird.

ANMERKUNGFirmenspezifische Sprachanpassungen könnten in diesem Kontext verwendet werden, um innerhalb einer komplexeren Firmenhierarchie nicht nur sprach- sondern auch firmenspezifische Dokumente über den immer gleichen AGB-Button anzuzeigen.

Komplexerer Anwendungsfall

Ein Portal soll einen vom Benutzer eingegebenen Suchbegriff an eine Firmen-Website (hier: www.lobster-world.com) weiterzuleiten und das Suchergebnis in einem neu geöffneten Browser-Tab anzuzeigen.

Die Lobster-Homepage unterstützt diesen Zugriff über folgende Syntax: www.lobster-world.com/<language>//?s=<searchText>.

  • Der Platzhalter <language> ist durch ein zweistelliges Kürzel für eine der auf der Website unterstützten Sprachen zu ersetzen, z. B. "de" für Deutsch oder "en" für Englisch.

  • Als Wert für den URL-Parameter s muss der Begriff übergeben werden, nach dem gesucht werden soll.

Konfiguration:

Im Portal werden ein Textfeld für die Eingabe des Suchbegriffs und ein Auswahlfeld/Combobox für die Auswahl der Sprache für die "Suche" wie rechts abgebildet konfiguriert.

Für das Textfeld (Element #14) werden zwei Verhalten eingerichtet. Das erste Verhalten "enter" löst beim Drücken der Enter-Taste im "Suchfeld" das zweite Verhalten "openURL" aus.

Die Konfiguration für das Verhalten "openURL" ist rechts aufgeklappt. Innerhalb der Verhaltensweise Berechnen wird der Berechnungsausdruck verwendet um die Ziel-URL aus folgenden Komponenten aufzubauen:

  • Die Basis-URL wird direkt als Literal http://www.lobster-world.com/ definiert.

  • Als Kürzel für die Sprache werden die ersten zwei Zeichen ($substring( ..., 0,2)) des internen Namens für den Wert im Auswahlfeld/Combobox "Sprache" ($get($el(15),name)) extrahiert.

  • Darauf folgt ein weiteres Literal (//?s=), das die Übergabe eines Werts für den URL-Paramter s einleitet, dem der "Suchbegriff" aus dem Textfeld ($el(14)) des Portals zugewiesen wird.

Unter den Aktionen bei "wahr" wird die Aktion Öffne externe URL hinzugefügt, die keine spezifische Parametrierung erfordert.

images/download/attachments/189434883/image2021-2-18_11-24-52-version-1-modificationdate-1729154037461-api-v2.png