Dokumentation zur VorgehensweiseXSF-Ausgabe dynamisch aktivieren

 

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.

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).

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):

    Syntax Syntax

    1. data:	output_options	type SSFCOMPOP, 
      	job_output_info	type SSFCRESCL.
    Ende des Codes
  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:

    Syntax Syntax

    1. output_options-xdfcmode = 'X'.
      output_options-xdf = SPACE.
      
      output_options-xsfcmode = 'X'.
    Ende des Codes
  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):

    Syntax Syntax

    1. output_options-XSF = 'X'.
      output_options-XSFOUTMODE = 'S'.
      output_options-XSFOUTDEV = 'P863'.
    Ende des Codes

    Achtung Achtung

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

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

Ergebnis

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 Hinweis

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

    Ende des Hinweises

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.