FunktionsdokumentationURL-Zugriff auf Smart Forms Objekte

 

Smart Forms verwendet beim Aufbau eines Web-Formulars Services des Internet Communication Framework (ICF). Sie können einen solchen Service dazu nutzen, auf Smart Forms Objekte — zum Beispiel Smart Styles, Grafiken und Texte — auch unabhängig von einem kompletten Web-Formular zuzugreifen. Um ein Objekt zu referenzieren, verwenden Sie einfach eine URL. Auf diese Weise können Sie zum Beispiel einen CSS style zu einem Smart Style oder Logos auf eigene Web-Seiten einbinden.

Integration

Wenn Sie auf ein Smart Forms Objekt über eine URL zugreifen, führt Smart Forms folgende Schritte durch:

  1. Das Objekt wird aus dem SAP-System gelesen.

  2. Für die Anzeige im Web konvertiert Smart Forms das Objekt in ein Zielformat. Je nach Objekt kann es mehrere Zielformate geben.

  3. Das umgesetzte Zielformat wird in einen Cache im SAP-System geschrieben. Bei einem erneuten Zugriff (auch durch einen anderen Benutzer) braucht das Objekt dann nicht mehr gelesen und konvertiert werden.

  4. Das Objekt wird übertragen, in der Regel zur Anzeige in einem Web-Browser.

Funktionsumfang

Um auf die Objekte zuzugreifen, verwenden Sie eine URL, die aus der Adresse Ihres SAP Web Application Servers (hier mit <WAS> abgekürzt), einem zum Objekt passenden Verzeichnispfad und dem Objektnamen besteht. Das Zielformat ist als Suffix im Objektnamen enthalten:

  • http://<WAS>/sap/bc/smart_forms/<Objekt-Typ>/<Objektname>.<Format-Suffix>

Zusätzlich können Sie an die URL Parameter der BSP-Laufzeit anhängen. Bei Textbausteinen steuern Sie über den Parameter sap-language die Sprache, in der der Textbaustein aus dem SAP-System gelesen werden soll. Der Parameter erwartet die Sprache als ISO-Sprachkennung (siehe auch: Systemspezifische URL-Parameter).

Beispiel Beispiel

Um auf einen Textbaustein mit dem Namen myMod in der Sprache Deutsch und im HTML-Format zuzugreifen, können Sie folgenden Link verwenden:

  • http://<WAS>/sap/bc/smart_forms/sftext/myMod.htm?sap-language=de

Ende des Beispiels.

In der folgenden Übersicht wird auf den Präfix "http:///sap/bc/smartforms<WAS>" verzichtet, da er in allen Fällen gleich ist:

URL-Zugriff auf Smart Forms Objekte

Objekt

Ausgabeformat

URL-Struktur (ohne Prafix, siehe oben)

Namensraum (Bei XML-Format)

Formular- beschreibung

XML

/sfform/<Formularname>.xml

urn:sap-com:SmartForms:2000:internal-structure

Smart Style

CSS

/sfstyle/<Name des Smart Style>.css

BDS-Grafik

BMP

/gr/graphics/bmap/<Typ>/<Name der Grafik>.bmp

<Typ> kann entweder

  • BMON für Schwarz-Weiß-Grafiken oder

  • BCOL für Farb-Grafiken sein.

Textbaustein

HTML

/sftext/<Name des Textbausteins>.htm

Textbaustein

XML

/sftext/<Name des Textbausteins>.xml

urn:sap-com:SmartForms:2000:xsf

SAPscript-Text

HTML

/stdtext/<Textobjekt>/<Text-ID>/<Sprache>/<Textname>.htm

SAPscript-Text

XML

/stdtext/<Textobjekt>/<Text-ID>/<Sprache>/<Textname>.xml

urn:sap-com:SmartForms:2000:xsf

Beispiel

Sie wollen die gleichen Schriften, die Sie auf einem Formular verwenden (beim Drucken oder bei Verwendung eines Web-Formulars), auf einer anderen BSP-Seite verwenden. Angenommen, Ihr Smart Style hätte den Namen mystyle. Sie können sich dann den zugehörigen CSS style mit Hilfe der folgenden URL herunterladen:

  • http://<Adresse des SAP Web AS>/sap/bc/smart_forms/sfstyle/mystyle.css

Ein Absatzformat AS aus dem Smart Style könnte im CSS style beispielsweise so aussehen:

Syntax Syntax

  1. .MYSTYLE DIV#AS.par {
    font-family :	 "Courier New" ;
    font-size :	 12pt ;
    font-weight :	 bold ;
    line-height :	 1em ;
    text-decoration : underline ;
    text-align :	 left ;
    }
Ende des Codes

Wenn Sie nun das generierte CSS in eigene HTML-Seite einbauen wollen, verweisen Sie einfach im Header auf diesen Stylesheet und verwenden das Tag <div> mit den entsprechenden Attributen, um auf die Formate zuzugreifen:

Achtung Achtung

In diesem Beispiel wird der CSS style für das Layout einer BSP-Seite genutzt. Deshalb fehlt der Präfix http://<WAS>.

Ende der Warnung.

Syntax Syntax

  1. <html>
    <head>
    <link rel="STYLESHEET"
    	href="/sap/bc/smart_forms/sfstyle/mystyle.css" />
    
    </head>
    <body>
    	<div class="MYSTYLE">
    	<div class="par" ID="AS">
    
    Ihr formatierter Text
    
    	</div>
    	</div>
    
    </body>
    
    </html>
Ende des Codes