Konvertierungsroutinen (ABAP): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Grundlagen ==
Konvertierungsroutinen mit Suffix <code>_INPUT</code> liefern internen Wert.
Konvertierungsroutinen mit Suffix <code>_OUTPUT</code> liefern externen Wert.
Beispiele für ALPHA-Konvertierungsroutine:
Liefert internen Wert: Funktionsbaustein <code>CONVERSION_EXIT_ALPHA_INPUT</code>
Liefert externen Wert: Funktionsbaustein <code>CONVERSION_EXIT_ALPHA_OUTPUT</code>


== Informationen und Attribute aus InfoObjekt lesen==  
== Informationen und Attribute aus InfoObjekt lesen==  

Version vom 23. November 2018, 12:05 Uhr

Grundlagen

Konvertierungsroutinen mit Suffix _INPUT liefern internen Wert.

Konvertierungsroutinen mit Suffix _OUTPUT liefern externen Wert.

Beispiele für ALPHA-Konvertierungsroutine:

Liefert internen Wert: Funktionsbaustein CONVERSION_EXIT_ALPHA_INPUT

Liefert externen Wert: Funktionsbaustein CONVERSION_EXIT_ALPHA_OUTPUT


Informationen und Attribute aus InfoObjekt lesen

InfoObjekt Eigenschaften lesen

Funktionsgruppe: RSDG_IOBJ_DB_READ

Funktionsbaustein: RSD_IOBJ_GET


InfoObjekt Stammdaten lesen

Funktionsgruppe: RSAU

Funktionsbaustein: RSAU_READ_MASTER_DATA


Texte für InfoObjekte lesen

Funktionsgruppe: RSDM_F2

Funktionsbaustein: RSD_CHA_GET_VALUES_SIMPLE


Konvertierungsexit ausführen

Konvertierungsexit ausführen, und dabei die Informationen aus dem Funktionsbaustein von oben nutzen.

Es ist unklar, welche der nachfolgenden Funktionsbausteine genutzt werden müssen.

* RSA0                           Konvertierungsexit ausführen
* RSA0_CONVERSION_EXIT           Konvertierungsexit ausführen

RSB_GUI
* RSB_GUI_SHLP_EXIT_CONVEXIT

RSCONVEXIT
RS_CONVEXIT_EXISTS
RS_CONVEXIT_GETLIST

RSDS_SERVICES
* RS_CONVERSION_EXIT_VALUE_HELP 


Weitere interessante Funktionsbausteine

CALL FUNCTION 'RSDG_CHACONST_CONV_TO_INT' 
RSDG_CHACONST_CONV_TO_EXT 


für die infoObject eigenschaften 'RSD_IOBJ_GET' 
IMPORTING
        e_s_viobj        = ls_viobj