[ABAP] SAPscript: Texte editieren

PARAMETERS: p_tdobj TYPE ttxob-tdobject DEFAULT 'TEXT'.
PARAMETERS: p_tdname TYPE stxh-tdname MATCHCODE OBJECT icl_stxh DEFAULT 'ZTEST1'.
PARAMETERS: p_tdid TYPE ttxid-tdid DEFAULT 'ST'.

START-OF-SELECTION.

  DATA(lv_header) = VALUE thead( tdobject   = p_tdobj
                                 tdname     = p_tdname
                                 tdid       = p_tdid
                                 tdlinesize = '132'
                                 tdspras    = sy-langu ).

* ' ' keine Aktion
* 'I' Insert: Textbaustein wurde neu angelegt
* 'U' Update: Textbaustein wurde verändert
* 'D' Delete: Textbaustein wurde gelöscht
  DATA: lv_function TYPE char1.
* FUNCTION
*  ' ' keine Aktion
*  'I' Insert: Textbaustein wurde neu angelegt
*  'U' Update: Textbaustein wurde verändert
*  'D' Delete: Textbaustein wurde gelöscht
* USEREXIT
*  'E' Exit: "Text Beenden"
*  'B' Back: "Springen Zurück"
*  'C' Cancel: "Bearbeiten Abbrechen"
*  'P' Previous: "Voriger Text" (Nur in Oberfläche TA)
*  'N' Next: "Nächster Text" (Nur in Oberfläche TA)
*PCEDITOR
  DATA: lv_result TYPE itcer.

  DATA: it_lines TYPE tline_t.

* Texterstellung Text bearbeiten in Texteditor
  CALL FUNCTION 'EDIT_TEXT'
    EXPORTING
      header        = lv_header
      save          = abap_false " Button "Speichern" im Editor ausblenden
      line_editor   = abap_false " abap_true -> SAP-Script, sonst Inline-Word-Editor (PC-Editor)
    IMPORTING
      function      = lv_function
      result        = lv_result
    TABLES
      lines         = it_lines
    EXCEPTIONS
      id            = 1
      language      = 2
      linesize      = 3
      name          = 4
      object        = 5
      textformat    = 6
      communication = 7
      OTHERS        = 8.
  IF sy-subrc = 0.
    cl_demo_output=>write_data( lv_header ).
    cl_demo_output=>write_data( lv_function ).
    cl_demo_output=>write_data( lv_result ).
    cl_demo_output=>write_data( it_lines ).

* Daten im Inline-Browser im SAP-Fenster anzeigen
    cl_abap_browser=>show_html( EXPORTING title       = 'EDIT_TEXT'
                                          html_string = cl_demo_output=>get( )
                                          container   = cl_gui_container=>default_screen ).

* cl_gui_container=>default_screen erzwingen
    WRITE: space.
  ENDIF.

[SAP] SAPscript

Transaktionen

SO10 (SAPscript Standardtexte)
SE71 (SAPscript Formular)

  • Formularvergleich: Menü -> Hilfsmittel -> Formulare vergleichen
  • Kopieren: Menü -> Hilfsmittel -> Kopieren von Mandant
  • Druckansicht: Menü -> Hilfsmittel -> Testdruck
  • Formularsuche: Menü -> Formular -> Suchen -> Suche nach Merkmalen

SE72 (SAPscript Stile)
SE75 (SAPscript Einstellungen)

  • Anzeigen und Ändern von Textobjekten + TextIDs, Grafikobjekten, Standardsymbolen

SE78 (Verwaltung von Formulargrafiken)
ICL_TEXTMOD_MAINTAIN (Textbausteine verwalten)

  • beliebige Textobjeke pflegen

TXBA (Verwendungsnachweis für Textbausteine)
RECATM (Manage Text Modules)

Tabellen

STXH (STXD SAPscript Text-Datei Header)

  • Formulare suchen: Objekt ‚FORM‘, Textname ‚FORMULARNAME‘, ID ‚DEF‘

STXL (STXD SAPscript Text-Datei Lines)
TTXID (Zulässige Text-Id’s)
TTXIT (Texte zu Text-Id’s)
TTXOT (Kurztexte zu Textobjekten)
TTXOB (Eigenschaften der Textobjekte)

Suchhilfen

ICL_STXH (Kurztitel zu einem Textbaustein ermitteln)

CDS-Views

I_TextObject (Text Object)

Funktionsbausteine

SELECT_TEXT (Texterstellung Text auswählen)
READ_TEXT (Texterstellung Text lesen)
SAVE_TEXT (Texterstellung Text sichern)
READ_MULTIPLE_TEXTS (Mehrere Texte lesen (Auswahl über Wildcards bzw. Ranges-Tabellen))
CONVERT_ITF_TO_ASCII (Textkonvertierung ITF (SAPscript-Format) in ASCII)

Reports

RSTXTRAN (Transfer of SAPscript Texts to a Correction)
RSTXSCRP (SAPscript Export to Dataset / SAPscript Import from Dataset)
RSTXPDFT4 (Konvertiere SAPscript (OTF) oder ABAP List Spool Job nach PDF)
RSTXPDFT5 (GUI Download eines Spool-Auftrages)
SF_MIGRATE (Report zum Migrieren von SAPscript-Formularen)

Links