Rückgabe als Tabelle im Anwendungsprogramm
In der Voreinstellung leitet SAP Smart Forms das Formular am Ende der Prozessierung an die Spool-Verarbeitung weiter. Über die Standard-Parameter können Sie statt dessen das Formular an andere Ausgabemedien weiterleiten (zum Beispiel an das BCI, um das Formular über Email zu versenden). Dabei stellt SAP Smart Forms an der Schnittstelle des generierten Funktionsbausteins Standard-Parameter für eine Auswahl von Sendeeinstellungen bereit. In manchen Anwendungsfällen kann diese Auswahl nicht ausreichen (beispielsweise, wenn der Sender das Dokument beim Versenden in den SAPoffice-Ausgang gestellt bekommen soll). Für solche Fälle kann sich die Anwendung das Formular auch als Tabelle zurückgeben lassen und die entsprechenden Schnittstellen des BCI selbst ansprechen.
Hinweis
Dieser Abschnitt beschreibt die Rückgabe von OTF als Tabelle. Für XSF ist das unter XSF-Ausgabe dynamisch aktivieren, für HTML unter Ausgabe im HTML-Format und für XDF unter Ausgabe im XDF-Format beschrieben.
Um sich das Formular als Tabelle im OTF-Format zurückgeben zu lassen, gehen Sie folgendermaßen vor:
Definieren Sie sich eine Struktur vom Typ SSFCTRLOP (Kontroll-Struktur, Standard-Parameter CONTROL_PARAMETERS) und eine Struktur vom Typ SSFCRESCL (enthält die Ausgabe-Ergebnisse, Standard-Parameter JOB_OUTPUT_INFO):
Syntax
DATA: my_control_pars TYPE ssfctrlop. "for CONTROL_PARAMETERS
DATA: my_output_info TYPE ssfcrescl. "for JOB_OUTPUT_INFOUm die Dialoge zu deaktivieren und SAP Smart Forms mitzuteilen, daß Sie nur die OTF-Tabelle zurückgegeben haben möchten, setzen Sie den Parameter NO_DIALOG und GETOTF der Kontroll-Struktur:
Syntax
my_control_pars-no_dialog = 'X'.
my_control_pars-getotf = 'X'.Übergeben Sie beide Strukturen beim Aufruf des generierten Funktionsbausteins.
Sie können nun auf die OTF-Tabelle über den Parameter OTFDATA Ihrer Struktur zum Formalparameter JOB_OUTPUT_INFO zugreifen.
Hinweis
Wenn der Parameter GETOTF gesetzt ist, ignoriert SAP Smart Forms die Einstellung des Parameters DEVICE der Kontroll-Struktur. Es ist nicht möglich, sich die OTF-Tabelle zurückgeben zu lassen und das Formular an ein Ausgabemedium weiterzuleiten. Außerdem ist es nicht möglich, sich das Formular in einem Aufruf des generierten Funktionsbausteins sowohl im OTF als auch in anderen Ausgabeformaten zurückgeben zu lassen.