Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation URLs und Namensräume Dokument im Navigationsbaum lokalisieren

Bei der Verwendung von eigenen StrukturlinkNamensräumen (siehe auch StrukturlinkReservierung von Namensräumen) gibt es hinsichtlich der Pfade im Internet-Service-Baum des ICF und im MIME-Repository einige Besonderheiten.

Hinweis

Beachten Sie bei eigenen Namensräumen die StrukturlinkDefinition von Namenskonventionen.

Üblicherweise wird eine Web-Dynpro-Applikation in der SE80 entweder im SAP-Namensraum über ihren einfachen Namen, z.B. myapp, angelegt, oder in einem Kunden-Namensraum über die komplexe Angabe in der Form /<Namensraum>/<Anwendungsname>, z.B. /test40p/myapp. Der Pfad im ICF ist dann entsprechend, also wie im folgenden Beispiel einmal unter /sap/ und einmal unter dem eigenen Namensraum.

Beispiele

Anwendungsname

ICF-Pfad

myapp

/sap/bc/webdynpro/sap/myapp

/test40p/myapp

/sap/bc/webdynpro/test40p/myapp

 

Wenn Kunden die Pfad-Hierarchie im SAP-Namensraum (/sap/bc/webdynpro/sap/myapp) oder im eigenen Namensraum (/sap/bc/webdynpro/acme/myapp) im ICF zu weitläufig ist, gibt es die Möglichkeit, den eigenen Namensraum auf der obersten Ebene direkt unterhalb des Default Host anzusiedeln (/acme/webdynpro/myapp). Dafür müssen die folgenden Voraussetzungen erfüllt sein:

     Im ICF muss der entsprechende Oberknoten für den jeweiligen Namensraum sowie der Unterknoten webdynpro Strukturlinkangelegt werden.

     Für den webdynpro-Unterknoten muss in der Handler-Liste der StrukturlinkHTTP-Request-Handler CL_WDR_MAIN_TASK hinterlegt werden.

Für diesen Unterknoten sollte auch die StrukturlinkSystemanmeldung konfiguriert werden. Sobald diese Konfiguration durchgeführt wurde, steht die Systemanmeldung automatisch für alle Unterknoten von webdynpro zur Verfügung.

Wenn bereits Anwendungen unter dem langen ICF-Pfad existieren, müssen diese entsprechend umgezogen werden:

     Für alle existierenden Anwendungen unter dem alten Pfad müssen im ICF händisch neue Applikationsknoten unter dem neuen Pfad angelegt werden: /acme/webdynpro/myapp1

     Danach sollten der Pfad /sap/bc/webdynpro/acme/ mit allen Unteranwendungen gelöscht werden.

     Zusätzlich muss im StrukturlinkMIME-Repository der entsprechende Ordner für den Namensraum und außerdem ein Unter-Ordner für webdynpro eingerichtet werden.

Wenn es bereits für existierende Anwendungen Bilder im MIME-Repository unter dem entsprechenden langen Pfad gibt, müssen die Bilder umgezogen werden.

Wenn diese Voraussetzungen erfüllt sind, ist der Pfad im ICF dann entsprechend auf oberster Ebene wie im folgenden Beispiel aufgeführt.

Beispiele

Anwendungsname

ICF-Pfad

/1wda/myapp

/1wda/webdynpro/myapp

/acme/myapp

/acme/webdynpro/myapp

Vorbereitende Einstellungen

Damit das Web Dynpro in einem Kundennamensraum reibungslos abläuft, nehmen Sie folgende vorbereitende Einstellungen vor:

...

       1.      Starten Sie das ICF über die Transaktion SICF.

       2.      Legen Sie im Service-Baum direkt unter dem Default-Host einen neuen Wurzelknoten für Ihren Namensraum an, z.B. /acme

Beachten Sie, dass Sie hier nur den Namen angeben und sichern.

       3.      Legen Sie unter ihrem neuen Wurzelknoten einen Kindknoten mit dem Namen webdynpro an: Der Pfad ist dann /acme/webdynpro.

Beachten Sie, dass der Name des Kindknotens webdynpro sein muss (ohne Leerzeichen).

       4.      Für den Kindknoten webdynpro legen Sie unter dem Register Handler-Liste CL_WDR_MAIN_TASK als Handler fest.

       5.      Wenn Sie bereits existierende Anwendungen haben, die unter dem langen ICF-Pfad Knoten haben, dann erstellen Sie für jede alte Anwendung einen neuen Knoten unter dem neuen Pfad und löschen anschließend den kompletten alten Pfad.

       6.      Legen Sie im Baum des MIME-Repository einen neuen Wurzelknoten für Ihren Namensraum fest und darunter einen Unterknoten für webdynpro. Hierfür steht die Methode CREATE_ROOT_FOLDER der Klasse CL_MIME_REPOSITORY_API zur Verfügung.

Im MIME-Repository ist dann der Pfad folgendermaßen: /acme/webdynpro

Für bereits existierende Bilder unter dem langen/alten Pfad im MIME-Repository verschieben Sie diese in die entsprechenden Stellen des neuen Pfades.

Überprüfen der Einstellungen

...

       1.      Rufen Sie Transaktion SE80 auf.

       2.      Verzweigen Sie zu Ihrer Test-Applikation.

       3.      Überprüfen Sie die URL bei den Eigenschaften der Applikation, ob die Syntax der folgenden Notation entspricht:
http://host.domain.ext:port/1wda/webdynpro/helloworld

 

Ende des Inhaltsbereichs