gibt eine Möglichkeit, sich Hilfsvariabylen bei einem Methodenaufruf einzusparen ?
Konkret geht es hier um folgendes:
Eine Methode schreibt in das Appliaktionslog eine Nachricht und hat als Importparameter:
- Code: Alles auswählen
IV_VAR_MSG1 TYPE SYMSGV OPTIONAL
ich möchte nun dem Parameter verschiedene Werte übergeben(Vbeln,MATNR usw.).
Bisher löße ich das immer so:
- Code: Alles auswählen
DATA:
lv_msg1 TYPE symsgv,
lv_msg2 TYPE symsgv.
lv_msg1 = <ls_trf_abgl>-vbeln.
lv_msg2 = lv_vbeln_lif.
und übergebe die Hilfsvariablen dann der Methode:
- Code: Alles auswählen
me->fill_struct_for_appl_msg(
iv_msgty = 'I'
iv_msgid = 'ZIRGENDWAS'
iv_msgno = '001'
iv_var_msg1 = lv_msg1
iv_var_msg2 = lv_msg2
iv_probclass = c_probclass_none ).
In der Doku von SAP steht über CAST ja folgendes:
Hinweise
•Der Casting-Operator CAST ist geeignet, um die Deklaration von Hilfsvariablen zu vermeiden, die nur für einen Down Cast notwendig sind.
Ich denke dabei geht es aber um Referenzen oder?
Habe:
SAP_BASIS 740
SAP_ABA 740
Nachtrag
ich habe dabei an sowas gedacht:
- Code: Alles auswählen
me->fill_struct_for_appl_msg( iv_var_msg1 = ( CAST symsgv( <ls_trf_abgl>-vbeln ) ) ).
Grüße 4Byte