Parameter Text auf Selektionsbild ändern

Benutzeroberflächen in SAP®-Systemen.
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Hallo,

ich möchte auf meinem Selektionsbild den Text der Parameter dynamisch ändern. Ich weiß das beispielsweise der Paramter P_TXT1 den Parameter-Text %_P_TXT1_%_APP_% hat. Nun habe ich aber mehrere von diesen Parametern, sodass diese nicht einzeln setzen will. Viel mehr möchte ich über alle Parameter loopen, z.B. in AT SELECTION-SCREEN OUPUT und die Variable für den Parameter-Text dynmisch erstellen und den neuen text zuweisen?

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


Re: Parameter Text auf Selektionsbild ändern

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
zer0


Re: Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Danke, das hat mir sehr geholfen! :)

Hätte dann gleich noch eine weitere Frage: Ich verwende nun statt den Parameter-Texten Kommentare, weil ich diese besser positionieren kann. Ich habe als 20 Kommentare die alle so heißen: c_vok1, c_vok2, c_vok2...c_vok20. Diese Variablen stellen Text-Elemente dar, den ich zur Laufzeit ein Text zuweisen muss. Ich möchte aber nicht 20 Zuweisungen in den Code schreiben, sondern das in eine Schleife abwickeln und dynamisch setzen. Also muss ich mir den Variablennamen zusammenbauen, aber wie greife ich dann auf diese zu?

Re: Parameter Text auf Selektionsbild ändern

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Mit ASSIGN (^F1)

Code: Alles auswählen.

field-symbols <f> type any.
data lv_name type c length 50.
lv_name = 'P_VK01'.
assign (lv_name) to <f>.
<f> = 'neuer Text'.
lv_name kannst du dann dynamisch zusammenbauen.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
zer0


Re: Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Hat geklappt, vielen Dank! :)

Re: Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Ich habe direkt noch eine Frage: Ich habe ein Unterprogramm, dem ich eine Parameter-Variable P_VOK per Referenz (USING) übergebe. Im Unterprogramm kommt diese Variable als VOK an. Habe ich hier die Möglichkeit mit ASSIGN, den Namen der Originalvariable zu erhalten, also P_VOK1?

Code: Alles auswählen.

perform check_vok using p_vok

form check_vok USING vok.
* Hier den Original Namen der Variable erhalten (P_VOK)
endform.   

Re: Parameter Text auf Selektionsbild ändern

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

mit den Run time Services bekommst du die Infos - aber ich denke nicht das du den Namen der Variable bekommst der beim Perform übergeben wird, denn vor dem perform ... using vok - heisst diese ja VOK und im Unterprogramm ist VOK = P_VOK - also wird sie da mit den RTTI dann auch den Namen P_VOK haben .
Aber wozu ist das wichtig - die Daten sind doch wichtig oder ?

Gruss Jens
thanks Jens

Re: Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
jensschladitz hat geschrieben:Sali,

mit den Run time Services bekommst du die Infos - aber ich denke nicht das du den Namen der Variable bekommst der beim Perform übergeben wird, denn vor dem perform ... using vok - heisst diese ja VOK und im Unterprogramm ist VOK = P_VOK - also wird sie da mit den RTTI dann auch den Namen P_VOK haben .
Aber wozu ist das wichtig - die Daten sind doch wichtig oder ?

Gruss Jens
Ich brauche den Namen der Originalvariable deswegen, weil ich das ganze etwas generisch gestalten will. Ich habe mehrere Parameter-Variablen und muss aus deren Namen weitere Variablennamen ableiten und dann auf diese Zugreifen.

Ich probier mal ob es mit den RTTS klappt! :)

//EDIT: Scheint nicht mit RTTS zu klappen!
Zuletzt geändert von zer0 am 21.09.2012 10:48, insgesamt 1-mal geändert.

Re: Parameter Text auf Selektionsbild ändern

Beitrag von JHM (Top Expert / 1201 / 1 / 197 ) »
zer0 hat geschrieben:Ich brauche den Namen der Originalvariable
Dann mach in der Formschnittstelle einen zusätzlichen Parameter Variablenname. Ist doch einfacher, als mit RTTS zu arbeiten.
Gruß Hendrik

Re: Parameter Text auf Selektionsbild ändern

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Probier mal Makros...

Code: Alles auswählen.

REPORT.
FIELD-SYMBOLS <f> TYPE ANY.
DATA lv_name TYPE c LENGTH 50.

PARAMETERS p_01 TYPE c LENGTH 10.
PARAMETERS p_02 TYPE c LENGTH 10.

DEFINE xx.
  lv_name = 'P_&1'.
  assign (lv_name) to <f>.
  <f> = 'P_&1'.
END-OF-DEFINITION.

AT SELECTION-SCREEN.
  xx 01.
  xx 02.
JHM hat geschrieben: Dann mach in der Formschnittstelle einen zusätzlichen Parameter Variablenname. Ist doch einfacher, als mit RTTS zu arbeiten.
auf jeden Fall.

PS: & = Bild

Re: Parameter Text auf Selektionsbild ändern

Beitrag von black_adept (Top Expert / 4116 / 129 / 951 ) »
zer0 hat geschrieben:Ich habe direkt noch eine Frage: Ich habe ein Unterprogramm, dem ich eine Parameter-Variable P_VOK per Referenz (USING) übergebe. Im Unterprogramm kommt diese Variable als VOK an. Habe ich hier die Möglichkeit mit ASSIGN, den Namen der Originalvariable zu erhalten, also P_VOK1?

Code: Alles auswählen.

perform check_vok using p_vok

form check_vok USING vok.
* Hier den Original Namen der Variable erhalten (P_VOK)
endform.   
Geht nicht mit RTTI - und ist auch nicht sinnvoll.
Workaround: Siehe Posting von Hendrik oder Enno.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Parameter Text auf Selektionsbild ändern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Okay, werd ich es wohl so machen, wie von ewx vorgeschlagen! Danke euch allen! :)

Seite 1 von 1

Vergleichbare Themen

5
Antw.
7889
Views
Parameter im Selektionsbild
von Kerstin » 02.10.2013 10:53 • Verfasst in ABAP® Core
10
Antw.
11121
Views
SAPScript: INCLUDE Text nach Stat. text
von Chrisu » 09.08.2005 11:06 • Verfasst in Basis
1
Antw.
7079
Views
Change Text(Header Text) of each: cl_salv_table
von jamiguel77 » 31.12.2014 20:27 • Verfasst in ABAP® für Anfänger
9
Antw.
7999
Views
Text Edit Control - Text "formatieren"
von Zubasa » 20.04.2011 14:45 • Verfasst in ABAP® für Anfänger
11
Antw.
4611
Views
Selektionsbild
von Kerstin » 26.04.2006 08:19 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1771
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1771
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 332
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 923
MS-Word als Editor
letzen Monat von tekko 1 / 4433