Scrapbook erzeugen
LF‑ET kann einen speziellen Arbeits-Sourcecode erzeugen, der ausschließlich dazu verwendet wird, alle Source-Elemente der Entscheidungstabelle in einer beliebigen Entwicklungsumgebung zu bearbeiten: Das Scrapbook. In unserem Beispiel soll der generierte Sourcecode in ABAP als INCLUDE-Programm "YLFET_COMPARE_INCL" zur Verfügung stehen.
Zur Übertragung des generierten Sourcecodes nach Netweaver verwenden wir in unseren Beispielen das System-Clipboard bzw. die Zwischenablage, siehe auch Kapitel Source-Transfer bei ABAP.
Im ersten Schritt wird das Scrapbook erzeugt:

|
Das Generierungsmenü kann auch direkt mit der Tastenkombination STRG + ALT + G geöffnet werden. |
Das Scrapbook wird als Source-Datei genauso wie der spätere Original-Code erzeugt (d.h. gleicher Pfad und Dateiname), die Details werden im Protokollschirm angezeigt:

In unserem Beispiel hat der Generator den Sourcecode zusätzlich zur Speicherung als Datei auch in die Zwischenablage kopiert, wir wechseln nach Netweaver in den Editor des INCLUDE-Programmes "YLFET_COMPARE_INCL" (muss ggf. noch angelegt werden) und fügen dort den Sourcecode mit den Tastenkombinationen STRG + A, STRG + V ein. Siehe auch Kapitel
LF‑ET hat einen ABAP-Sourcecode erzeugt mit Abschnitten für jedes einzelne Source-Element der Entscheidungstabelle, die jeweils durch Kommentare eindeutig identifiziert werden, wie z.B.:
* Prolog Decision Table ---→
* Prolog Decision Table ←---
Diese Kommentare dürfen bei der Bearbeitung nicht verändert werden, denn sie dienen sowohl dem Entwickler als auch LF‑ET zum Erkennen, wo ein bestimmtes Source-Element beginnt und wo es endet.
Hier das komplette Scrapbook vor der Bearbeitung:
*
* ABAP temporary * S C R A P B O O K *
* This code
* - is not an application code and must not be executed
* - is only created to enable editing of code snippets in any IDE
* - should be deleted or replaced by the generated application code
* when editing has been finished
* Generated by LF‑ET 2.1.4 (130212a), http://www.lohrfink.de/lfet
* From decision table
* "D:/Projekte/LF‑ET-Demo/ABAP/Compare.lfet"
* 18.03.2013 14:08
*
* Prolog Decision Table ---→
* Prolog Decision Table ←---
* -----------------------------------------------------------------------
IF(1EQ1).
MESSAGE’this is just a scrapbook, generated for editing purpose only'
TYPE’A'.
ENDIF.
* -----------------------------------------------------------------------
*
* B01 "String 1 kleiner String 2 ?"
*
* Prolog Condition B01 ---→
* Prolog Condition B01 ←---
* Condition B01: String 1 kleiner String 2 ?
IF(
1EQ1" TODO replace 1 EQ 1 by the logical argument for B01
__).
ENDIF.
* -----------------------------------------------------------------------
*
* B02 "String 1 größer String 2 ?"
*
* Prolog Condition B02 ---→
* Prolog Condition B02 ←---
* Condition B02: String 1 größer String 2 ?
IF(
1EQ1" TODO replace 1 EQ 1 by the logical argument for B02
__).
ENDIF.
* -----------------------------------------------------------------------
*
* A01 "Ergebnis: String 1 ist kleiner als String 2"
*
* Action A01: Ergebnis: String 1 ist kleiner als String 2 ---→
* TODO code statement sequence for A01 here
* Action A01 ←---
* -----------------------------------------------------------------------
*
* A02 "Ergebnis: String 1 ist größer als String 2"
*
* Action A02: Ergebnis: String 1 ist größer als String 2 ---→
* TODO code statement sequence for A02 here
* Action A02 ←---
* -----------------------------------------------------------------------
*
* A03 "Ergebnis: String 1 ist gleich String 2"
*
* Action A03: Ergebnis: String 1 ist gleich String 2 ---→
* TODO code statement sequence for A03 here
* Action A03 ←---
* -----------------------------------------------------------------------
* Trace ---→
* Trace ←---
* -----------------------------------------------------------------------
* Error ---→
* Error ←---
* -----------------------------------------------------------------------
* Epilog Decision Table ---→
* Epilog Decision Table ←---
Weiterführende Informationen:
