"!

Interface für Demonstrationsklasse für BRF+ Anwendung

"!

(c) Ralf Wenzel, Heuristika Unternehmensberatung, Hamburg

"! Bitte beachten Sie die Unit-Tests, die Beispielfälle demonstrieren "! sowie das Programm, das eine Einfachst-UI abbildet! INTERFACE yif_brf_prototyp PUBLIC . TYPES: "! Im BRF+ Interface stehen die Namen der zu startenden Funktion "! und der des Importparameters sowie der Importparameter selbst. "! Mehr muss man der Demo-Klasse nicht übergeben. BEGIN OF __brfplus_interface, function_name TYPE fdt_name, importdata_name TYPE fdt_name, brf_import_parameters TYPE REF TO data, END OF __brfplus_interface. CONSTANTS: "! Liste aller BRF+ Objekttypen, "! wird insbesondere benötigt für "! SELECTS auf Tabelle fdt_admn_0000 BEGIN OF object_type, application TYPE fdt_object_type VALUE 'AP', calalog TYPE fdt_object_type VALUE 'CA', data_object TYPE fdt_object_type VALUE 'DO', dynamic_view TYPE fdt_object_type VALUE 'DV', expression TYPE fdt_object_type VALUE 'EX', expression_type TYPE fdt_object_type VALUE 'ET', filter TYPE fdt_object_type VALUE 'FI', function TYPE fdt_object_type VALUE 'FU', ruleset TYPE fdt_object_type VALUE 'RS', END OF object_type . CONSTANTS: "! Liste aller BRF+ Trace-Modes BEGIN OF trace_mode, technisch TYPE fdt_trace_mode VALUE 'T', einfach TYPE fdt_trace_mode VALUE 'L', schlank TYPE fdt_trace_mode VALUE 'R', ergeb_kontext TYPE fdt_trace_mode VALUE '0', kontext_ergeb_ausdruck TYPE fdt_trace_mode VALUE '1', kontext_ergeb_ausdruck_10 TYPE fdt_trace_mode VALUE '2', kontext_ergeb_ausdruck_100 TYPE fdt_trace_mode VALUE '3', kontext_ergeb_ausdruck_1000 TYPE fdt_trace_mode VALUE '4', kontext_ergeb_ausdruck_alles TYPE fdt_trace_mode VALUE '5', END OF trace_mode . "! Startet die Regelabarbeitung zu einer bestimmten BRF+ Funktion "! "! @raising cx_FDT | Abstrakte BRF+ Ausnahme METHODS start_rules RAISING cx_fdt. "! Abholen des Ergebnisses einer BRF+ Funktion "! "! @parameter i_brf_function | Name der BRF+ Funktion METHODS get_brf_result RETURNING VALUE(r_brf_result) TYPE REF TO data . "! Setzen der Werte, die vom BRF+ erwartet werden "! "! @parameter i_brfplus_interface | Startwerte für BRF+ METHODS set_prerequisites IMPORTING !i_brfplus_interface TYPE yif_brf_prototyp=>__brfplus_interface RAISING cx_fdt_input. ENDINTERFACE.