Show TOC

XSF-Ausgabe dynamisch aktivierenLocate this document in the navigation structure

Voraussetzungen

Wenn XSF über die Spool-Verarbeitung ausgegeben werden soll, muß im System wenigstens ein Drucker vom Type 'XSF' eingerichtet sein. SAP Smart Forms legt XSF im Spool im Binär-Format ab, damit keine Informationen durch Konvertierungen verloren gehen (siehe auch: Ausgabe von XML-Dokumenten).

Kontext

Sie möchten ein Formular unabhängig von den statischen Einstellungen zur XSF-Ausgabe im XSF-Format ausgeben oder nur einen anderen Ausgabemodus beziehungsweise ein anderes Ausgabegerät für die Ausgabe verwenden.

Vorgehensweise


  1. Definieren Sie eine Struktur für die Ausgabeoptionen (Typ: SSFCOMPOP) und - falls Sie das Formular als Tabelle übergeben haben möchten - eine Struktur vom Typ SSFCRESCL (enthält die Ausgabe-Ergebnisse):

    data:      output_options  type SSFCOMPOP, 
            job_output_info type SSFCRESCL.
                   
  2. Falls im Formular das Ausgabeformat XDF eingestellt ist, müssen Sie diese Einstellung überschreiben. Außerdem setzen Sie XSFCMODE, damit die XSF-Einstellungen der Standard-Parameter wirksam werden:

    output_options-xdfcmode = 'X'.
    output_options-xdf = SPACE.
    
    output_options-xsfcmode = 'X'.
                   
  3. Mit den Parametern XSF, XSFOUTMODE und XSFOUTDEV bestimmen Sie nun die XSF-Einstellungen. Die Parameter entsprechen den statischen Formularattributen (die möglichen Werte sind unter Ausgabeoptionen beschrieben):

    output_options-XSF = 'X'.
    output_options-XSFOUTMODE = 'S'.
    output_options-XSFOUTDEV = 'P863'.
                   
    Achtung

    Falls der Parameter TDDEST der Ausgabeoptionen mit einem Wert belegt ist, ignoriert SAP Smart Forms XSFOUTDEV.

  4. Rufen Sie den generischen Funktionsbaustein auf und übergeben Sie die Strukturen output_options und job_output_info an die gleichnamigen Standard-Parameter.

Ergebnisse

Da das Feld XSFCMODE gesetzt ist, entscheidet der Wert des Feldes XSF, ob OTF oder XSF erzeugt wird (beides gleichzeitig ist nicht möglich):

  • Ist XSF gesetzt, wird das Formular im XSF-Format ausgegeben

  • Ist XSF nicht gesetzt, wird das Formular im OTF-Format ausgegeben

    Hinweis

    Wenn XSFCMODE gesetzt ist, hat insbesondere der Wert von GETOTF der Kontroll-Struktur keine Bedeutung.

Beim Ausgabemodus ' A' gibt SAP Smart Forms das Formular in Form einer Tabelle zurück. Die Tabelle wird über den Parameter XSFDATA des Formalparameters JOB_OUTPUT_INFO des generierten Funktionsbausteins zurückgegeben.

Beim Ausgabemodus ' S' übergibt SAP Smart Forms das Formular an die Spool-Verarbeitung.