Scrapbook erzeugen

LF‑ET kann einen speziellen Arbeits-Source­code erzeugen, der ausschließlich dazu verwendet wird, alle Source-Elemente der Ent­schei­dungs­ta­belle in einer beliebigen Ent­wick­lungs­um­ge­bung zu bearbeiten: Das Scrapbook. In unserem Beispiel soll der gene­rier­te Source­code in ABAP als INCLUDE-Programm "YLFET_COMPARE_INCL" zur Verfügung stehen.

Zur Übertragung des gene­rier­ten Sourcecodes nach Netweaver verwenden wir in unseren Beispielen das System-Clipboard bzw. die Zwi­schen­ablage, siehe auch Kapitel Source-Transfer bei ABAP.

Im ersten Schritt wird das Scrapbook erzeugt:

image5457 13

image5457 1

Das Gene­rie­rungs­menü kann auch direkt mit der Tasten­kombi­nation 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 Datei­name), die Details werden im Protokollschirm angezeigt:

image5457 14

In unserem Beispiel hat der Generator den Source­code zu­sätz­lich zur Speicherung als Datei auch in die Zwi­schen­ablage kopiert, wir wechseln nach Netweaver in den Edi­tor des INCLUDE-Programmes "YLFET_COMPARE_INCL" (muss ggf. noch angelegt werden) und fügen dort den Source­code mit den Tasten­kombi­nationen STRG + A, STRG + V ein. Siehe auch Kapitel

LF‑ET hat einen ABAP-Source­code erzeugt mit Abschnitten für jedes einzelne Source-Element der Ent­schei­dungs­ta­belle, die je­weils 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 Ent­wick­ler 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: