Pretty-Printer Funktion direkt aufrufen, per FUBA etc.

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Pretty-Printer Funktion direkt aufrufen, per FUBA etc.

Beitrag von hfahrian (ForumUser / 53 / 7 / 0 ) »
Hallo zusammen,
hat jemand eine Idee, wie man die Pretty-Printer Funktion aus dem ABAP Editor direkt von extern aufrufen könnte.
Ziel ist zum Beispiel auf Basis eines Reportnamens / Includenamens eine Fuba oder Klassenfunktion aufzurufen, die dann das entsprechende Coding analog der Pretty-Printer Funktion anpasst und sichert oder wenigstens zurückliefert.
Ich habe schon nach Fuba's gesucht aber nichts brauchbares gefunden.
Ebenfalls hab ich mal ein bischen mit dem Klassenaufruf des Editors experimentiert, komme aber nicht soweit, beim Aufruf der Workbench (CL_WB_STARTUP) einen entsprechenden Request mit zu geben 8)
Derzeit ist diese Funktionalität per einer Art Batch-Input umgesetzt.

Vielleicht hat ja jemand schon mal eine ähnliche Anförderung gehabt?

Danke für jede Antwort,

Henry :-)
Henry Fahrian
Director Innovate ITC - SAP Consulting/Development
Mauritius

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Pretty-Printer Funktion direkt aufrufen, per FUBA etc.

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
der Baustein PRETTY_PRINTER leistet dies.

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  ZTEST_PRETTY_PRINT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ztest_pretty_print.

DATA:
pname TYPE rpy_prog-progname VALUE 'ZTEST_PP',
s1 TYPE TABLE OF abapsource,
s2 TYPE TABLE OF abaptxt255,
ntext TYPE TABLE OF abaptxt255.




CALL FUNCTION 'RPY_PROGRAM_READ'
  EXPORTING
*   LANGUAGE                  = SY-LANGU
    program_name              = pname
*   WITH_INCLUDELIST          = 'X'
*   ONLY_SOURCE               = ' '
*   ONLY_TEXTS                = ' '
*   READ_LATEST_VERSION       = ' '
*   WITH_LOWERCASE            = ' '
* IMPORTING
*   PROG_INF                  =
 TABLES
*   INCLUDE_TAB               =
   source                    = s1
   source_extended           = s2
*   TEXTELEMENTS              =
 EXCEPTIONS
   cancelled                 = 1
   not_found                 = 2
   permission_error          = 3
   OTHERS                    = 4.

IF sy-subrc <> 0.
  EXIT.
ENDIF.

CALL FUNCTION 'PRETTY_PRINTER'
  EXPORTING
    inctoo                        = 'X'
  TABLES
    ntext                         = ntext
    otext                         = s2
 EXCEPTIONS
   enqueue_table_full            = 1
   include_enqueued              = 2
   include_readerror             = 3
   include_writeerror            = 4
   OTHERS                        = 5.

IF sy-subrc <> 0.
ENDIF.
gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
hfahrian

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1980
Views
Pretty Printer Einrückungstiefe einstellen
von ralf.wenzel » 27.02.2008 14:50 • Verfasst in ABAP® Core
4
Antw.
2452
Views
Pretty Printer Inserts ändern
von Kaiwalker » 12.04.2006 08:59 • Verfasst in ABAP® Core
0
Antw.
345
Views
3
Antw.
2120
Views
FuBa dynamisch aufrufen
von Mr_Machine » 23.07.2007 07:50 • Verfasst in ABAP® Core
0
Antw.
1131
Views
FuBa in Excel aufrufen
von Meex » 13.10.2005 11:21 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.