/ISDFPS/CL_FBIMP_BADI_ME_ROUTE - Klasse zum BAdI: /ISDFPS/BADI_ME_ROUTE

Vendor Master (General Section)   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Selektion der Routen

Parameter

Return-Parameter ROUTES: Der Parameter wird mit den selektierten Routen gefüllt, welche dann auf das mobile Endgerät übertragen werden.

Beispiel

METHOD /isdfps/if_badi_me_route~getroutedata.

DATA: ls_routes type /ISDFPS/MM_ME_ROUTE,

lt_tvro TYPE TABLE OF tvro,

lt_tvrot TYPE TABLE OF tvrot,

lt_languages TYPE TABLE OF /isdfps/me_cross_languages,

l_count TYPE sydbcnt,

cl_msg TYPE REF TO /isdfps/me_ca_msg.

FIELD-SYMBOLS: TYPE tvro.

FIELD-SYMBOLS: TYPE tvrot.

FIELD-SYMBOLS: TYPE /isdfps/me_cross_languages.

* Get all mobile relevant Languages (they can be set in customizing):

CALL FUNCTION '/ISDFPS/ME_CROSS_GET_SPRAS'

TABLES

languages = lt_languages.

* Read all routes from database

SELECT * FROM tvro INTO TABLE lt_tvro.

* Read the descriptions for all routes in the mobile relevant languages

SELECT * FROM tvrot INTO TABLE lt_tvrot

FOR ALL ENTRIES IN lt_languages

WHERE spras = lt_languages-spras1.

* Loop trough all routes

LOOP AT lt_tvro ASSIGNING .

CLEAR: ls_routes.

MOVE-CORRESPONDING TO ls_routes.

* Loop through all languages for current route

LOOP AT lt_languages ASSIGNING .

ls_routes-laiso = -spras2.

READ TABLE lt_tvrot ASSIGNING

WITH KEY route = -route

spras = -spras1.

IF sy-subrc NE 0 OR -bezei IS INITIAL.

ls_routes-routbez = -route.

ELSE.

ls_routes-routbez = -bezei.

ENDIF.

* Write route and desciption in current language into output table

APPEND ls_routes to routes.

ENDLOOP.

ENDLOOP.

ENDMETHOD.

Hinweise

Im Beispiel werden mit dem Funktionsbaustein "ISDFPS/ME_CROSS_GET_SPRAS" zunächst alle mobilrelevanten Sprachen gelesen. Diese sind im Customizing unter "Mobil verfügbare Sprachen festlegen"einzustellen. Nun werden alle Routen im System aus der Tabelle TVRO und die Routen-Beschreibungen inden selektierten Sprachen aus der Tabelle TVROT gelesen. Die Daten werden in den Return-Parameter "ROUTES"kopiert und an das aufrufende Programm übergeben. Dieses Beispiel entspricht der Fallback-Klasse. Sie wird ausgeführt, wenn keine andere Implementierung angelegt wurde.



Fill RESBD Structure from EBP Component Structure   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 2868 Date: 20120527 Time: 093054     triton ( 81 ms )