Skip to main content
Skip table of contents

URL-Parameter verwenden

Was sind URL-Parameter?

URL-Parameter sind Teile einer URL, die Daten an eine Web-App übergeben. Sie werden häufig verwendet, um dynamische Inhalte auf einer Webseite zu generieren, z. B. auf einer E-Commerce-Plattform, oder um Daten an eine Anwendung zu übergeben, z. B. ein Online-Formular. Ein weiterer möglicher Anwendungsfall sind Deep Links.

URL-Parameter können in der Web App Configuration aktiviert werden (.wac-Datei).



So können Sie URL-Parameter verwenden

Der Benutzer klickt auf einen Link mit URL-Parametern wie oben gezeigt. 

Die URL-Parameter werden an alle technischen Prozesse weitergegeben, die von der Component aufgerufen werden, die vom Benutzer durch die URL aufgerufen wurde. Die URL-Parameter können dann im Mapping eines technischen Prozesses verwendet werden.

Beispiel

Beispiel für einen technischen Prozess zum Abrufen von URL-Parametern:


Erster Baustein im Technical Processrequest.xml mit der Operation Write

Die URL-Parameter aus dem Link werden als Input weitergegeben, an den Baustein request.xml mit der Operation Write.

request.xml hat folgendes Input-Format. Der Inhalt des Tag <Component> ist abhängig von der verwendeten Component, aber die Struktur im Tag <Parameters> ist immer identisch:

Example for Input

XML
<?xml version="1.0" encoding="UTF-8"?>
<Get>
   <Component>Components/urlParameter.detail</Component>
   <Parameters>
      <Parameter key="message" value="hello"/>
   </Parameters>
</Get>


Zweiter Baustein im Technical Process: mapTo_UrlParameter.xsl

Die Informationen aus den Parametern key und value können in Mappings verwendet werden.

Beispiel für ein Mapping, bei dem nur Eingaben mit key='message' is zulässig sind:

Example for Mapping

XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
  <xsl:output method="xml" media-type="text/xml"></xsl:output>
  <xsl:template match="/">
  	<Ok>
  		<URL_PARAMETER>
  			<xsl:value-of select="if(//Parameter[@key = 'message']) then //Parameter[@key = 'message']/@value else ('no Parameter')"></xsl:value-of>
  		</URL_PARAMETER>
  	</Ok>
  </xsl:template>
</xsl:stylesheet><!--Created by X4 Designer, Copyright © SoftProject GmbH. All rights reserved.-->


Output

Der Prozess erzeugt einen Output mit key='message':

Output-Beispiel

XML
<?xml version="1.0" encoding="UTF-8"?>
<Ok>
   <URL_PARAMETER>hello</URL_PARAMETER>
</Ok>



JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.