Hilfsvariablen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Hilfsvariablen

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
Hallo zusammen,

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
Es gibt 10 Menschen die binär verstehen :)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Hilfsvariablen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Du suchst CONV:

Code: Alles auswählen.

 me->fill_struct_for_appl_msg(  
iv_msgty     = 'I'  
iv_msgid     = 'ZIRGENDWAS'
iv_msgno     = '001'
iv_var_msg1  = CONV #( <ls_trf_abgl>-vbeln )
iv_var_msg2  = CONV #( lv_vbeln_lif )
iv_probclass = c_probclass_none ).
Ich hoffe, die Schreibweise ist korrekt, mein aktuelles System ist älter.

Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
4byte

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Hilfsvariablen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Oder auch auf ganz alten Systemen: Da du ja eine eigene Methode hast um die Messagevariablen zu übergeben definiere doch die Parameter der Methode fill_struct_for_appl_msg untypisiert vom Typ ANY oder CLIKE .

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
4byte

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Hilfsvariablen

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
@ Ralf vielen Dank das funktioniert wunderbar :up:
@ black_adept bei deiner Variante, wird dann der Cast bei der Zuweisung(in der Methode) von Parameter auf die Message-Struktur durchgeführt?

Grüße 4Byte
Es gibt 10 Menschen die binär verstehen :)

Re: Hilfsvariablen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
4byte hat geschrieben:@ black_adept bei deiner Variante, wird dann der Cast bei der Zuweisung(in der Methode) von Parameter auf die Message-Struktur durchgeführt?
Nicht wirklich. Dein Problem ist ja die Syntaxprüfung, die nicht möchte, dass du den falschen Typ übergibst. "Mein" Ansatz mit Type ANY erlaubt dir einfach eine beliebige Art von Feld zu übergeben und in der Methode wird dann höchstwahrscheinlich der untypisierte Parameter via "=" dem Zielfeld zugewiesen. D.h. du verlagerst die Konvertierung in die Methode hinein und lässt SAP die Standardkonvertierungen durchführen, die bei einer Wertzuweisung mittels "=" geschehen . Das muss man dann aber nicht mehr unbedingt CAST nennen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
4byte

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Hilfsvariablen

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
Alles klar, vielen Dank :)
Es gibt 10 Menschen die binär verstehen :)

Seite 1 von 1

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140