Konstante in Klasse dynamisch aufrufen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Konstante in Klasse dynamisch aufrufen

Postby Mattes1043 » Fri Jun 27, 2014 12:19 pm

Hallo Leute,

ich habe folgendes Szenario:

Ich befinde mich in einem Funktionsbaustein.
Von hier möchte ich dynamisch auf eine in einer globalen Klasse definierten Konstante zugreifen.
Die jeweilige Klasse bestimmt sich jedoch erst zur Laufzeit.

Leider klappt es nicht so, wie ich es gerne hätte:

LV_CLASSNAME = "ZKLASSE_DYNAMISCH_1".
LV_KONSTANTE = (LV_CLASSNAME)=>CO_EVENT_TRANSFER_FIELDS.

Hier erhalte ich die Meldung, dass der Typ "LV_CLASSNAME" unbekannt ist.

Wie kann ich das Problem bestmöglich lösen?

Danke im Voraus & viele Grüße
David
Mattes1043
..
..
 
Posts: 61
Joined: Thu May 08, 2008 2:49 pm

Re: Konstante in Klasse dynamisch aufrufen

Postby Bianka4768 » Mon Jun 30, 2014 5:49 am

Hallo David,
folgendes Snippet zeigt eine mögliche Lösung:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   lv_constname TYPE char50.
  2.   <lv_constante> TYPE ANY."wenn der Typ immer derselbe ist hier den exakten Typ verwenden
  3.  
  4. CONCATENATE 'CL_GUI_FRONTEND_SERVICES=>' 'GUI_IS_RUNNING'
  5.   INTO lv_constname.
  6.  
  7. ASSIGN (lv_constname) TO <lv_constante>.
  8. IF sy-subrc IS NOT INITIAL.
  9.   WRITE:
  10.     'Konstante', lv_constname, 'nicht gefunden!'.
  11.   WRITE:
  12.     <lv_constante>.
GeSHi ©

MfG
Thomas R.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm

Re: Konstante in Klasse dynamisch aufrufen

Postby Mattes1043 » Mon Jun 30, 2014 7:34 am

Hallo Thomas,

sieht gut aus - vielen Dank!
Werde es dann gleich mal ausprobieren :)

Viele Grüße
David
Mattes1043
..
..
 
Posts: 61
Joined: Thu May 08, 2008 2:49 pm

Re: Konstante in Klasse dynamisch aufrufen

Postby Mattes1043 » Tue Jul 08, 2014 1:10 pm

Hallo Thomas,

nochmal vielen Dank für den Tipp!
Hat wie gewünscht geklappt!

Viele Grüße
David
Mattes1043
..
..
 
Posts: 61
Joined: Thu May 08, 2008 2:49 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 8 guests