Parameter text dynamisch festlegen

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

Parameter text dynamisch festlegen

Beitrag von DieSteffi (ForumUser / 21 / 0 / 0 ) »
Hallo!

Habe zwei Parameter und mehrere Pushbuttons auf dem Selektionsbildschirm, wobei immer nur ein Parameterfeld angezeigt werden soll.
Wenn nun ein betimmter Pushbutton gedrückt wird soll das eine Parameter Feld ausgeblendet werden und das andere ein.
CASE $pushbutton.
WHEN 'push_1'.
LOOP AT SCREEN.
IF screen-name EQ 'PARA_1. " eingeblendet
screen-active = '1'.
screen-input = '1'.
screen-output = '1'.
screen-invisible = '0'.
MODIFY SCREEN.
ENDIF.
IF screen-name EQ 'PARA_2. "ausgeblendet
screen-active = '0'.
screen-input = '0'.
screen-output = '0'.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
WHEN 'push_2'.
.....
ENDCASE.
Ich schaff es dass der eine Parameter ausgeblendet wird aber nicht der Text/Beschriftung dazu.
Wie bekomm ich den Text weg der vor dem Parameter steht...sieht nämlich echt unschön aus wenn das Parameterfeld nich da ist aber der Text von dem da noch steht.

Kann mir jemand helfen?

Viel Dank.

Gruß
DieSteffi

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


Beitrag von Gast ( / / 0 / 3 ) »
Über den Zusatz MODIF ID zur PARAMETERS-Anweisung und die Auswertung von SCREEN-GROUP1 statt SCREEN-NAME.

Beitrag von Gast ( / / 0 / 3 ) »
Und es reicht,
screen-active = screen-input screen-output = '0'.
zu setzen.
('1' ist hier der Default, und screen-invisible hat eine ganz andere Bedeutung - Eingaben werden als * dargestellt, z.B. für Passworte.)

Re: Parameter text dynamisch festlegen

Beitrag von kalludwisch (ForumUser / 4 / 0 / 0 ) »
Ich empfehle beim "LOOP AT SCREEN" bei der Abfrage auf den Feldnamen anstatt des Vergleichsoperators "EQ" bzw. "="
auf "CS" umzustellen, wenn du im Selektionsbild ein Feld mit allen seinen "Anhängseln" wie Text und Mehrfachausahl ausblenden willst.
Diese Anhängsel sind in den Screen reingeneriert und heissen (auf u.a. Beispiel bezogen) z.B.
%_S_FELD1_%_APP_%-VALU_PUSH
oder z.B. %_P_FELD2_%_APP_%-TEXT


Beispiel:
Select-options S_FELD1 for xyz-feld1.
Parameters: P-Feld2 type xyz-feld2.

LOOP AT SCREEN.
if screen-name cs 'S_FELD1'
or screen-name cs 'P_FELD1'.
screen-active = '0'.
modify screen.
endif.
endloop.

Gruessle, Kalludwisch.

Re: Parameter text dynamisch festlegen

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
kalludwisch hat geschrieben:Ich empfehle beim "LOOP AT SCREEN" bei der Abfrage auf den Feldnamen anstatt des Vergleichsoperators "EQ" bzw. "="
auf "CS" umzustellen, wenn du im Selektionsbild ein Feld mit allen seinen "Anhängseln" wie Text und Mehrfachausahl ausblenden willst.
Diese Anhängsel sind in den Screen reingeneriert und heissen (auf u.a. Beispiel bezogen) z.B.
%_S_FELD1_%_APP_%-VALU_PUSH
oder z.B. %_P_FELD2_%_APP_%-TEXT


Beispiel:
Select-options S_FELD1 for xyz-feld1.
Parameters: P-Feld2 type xyz-feld2.

LOOP AT SCREEN.
if screen-name cs 'S_FELD1'
or screen-name cs 'P_FELD1'.
screen-active = '0'.
modify screen.
endif.
endloop.
Oder man verwendet gleich die im Selection-Screen dafür vorgesehene MODIF ID und SCREEN-GROUP1. :wink:
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Parameter text dynamisch festlegen

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
a-dead-trousers hat geschrieben:
kalludwisch hat geschrieben: if screen-name cs 'S_FELD1'
Oder man verwendet gleich die im Selection-Screen dafür vorgesehene MODIF ID und SCREEN-GROUP1. :wink:
Zumal die Variante mit dem "CS" nicht zwischen S_FELD1 und S_FELD11 unterscheidet.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Parameter text dynamisch festlegen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Also wenn ich es wie im Folgenden mache, dann verschwindet auch die Bezeichnung des Parameters/Select-Options. Zeig uns doch auch mal deinen Selection Screen.

Code: Alles auswählen.

SELECTION-SCREEN: BEGIN OF BLOCK buttons WITH FRAME TITLE TEXT-001.
  PARAMETERS: auftrag RADIOBUTTON GROUP rb DEFAULT 'X' USER-COMMAND hide,
              bestell RADIOBUTTON GROUP rb.
SELECTION-SCREEN: END OF BLOCK buttons.

SELECTION-SCREEN: BEGIN OF BLOCK vbak WITH FRAME TITLE TEXT-002.
  SELECT-OPTIONS: s_vbeln FOR vbak-vbeln MODIF ID m1,
                  s_erdat FOR vbak-erdat MODIF ID m1.
SELECTION-SCREEN: END OF BLOCK vbak.

SELECTION-SCREEN: BEGIN OF BLOCK ekpo WITH FRAME TITLE TEXT-002.
  SELECT-OPTIONS: s_ebeln FOR ekpo-matnr MODIF ID m2,
                  s_aedat FOR ekpo-aedat MODIF ID m2.
SELECTION-SCREEN: END OF BLOCK ekpo.

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

  CASE 'X'.
  WHEN auftrag.
    IF SCREEN-group1 = 'M2'.
      SCREEN-active = '0'.
      SCREEN-INPUT = '0'.
    ENDIF.

  WHEN bestell.
    IF SCREEN-group1 = 'M1'.
      SCREEN-active = '0'.
      SCREEN-INPUT = '0'.
    ENDIF.
  ENDCASE.

  MODIFY SCREEN.

ENDLOOP.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Seite 1 von 1

Vergleichbare Themen

11
Antw.
11855
Views
Parameter Text auf Selektionsbild ändern
von zer0 » 14.09.2012 14:51 • Verfasst in Dialogprogrammierung
2
Antw.
3639
Views
Text für Dynprorahmen dynamisch/als Variable
von bapimueller » 13.12.2022 15:00 • Verfasst in Dialogprogrammierung
3
Antw.
2646
Views
Dynamisch TABLES PARAMETER ansprechen
von SwordMaster » 13.12.2006 11:31 • Verfasst in ABAP® Core
1
Antw.
4601
Views
Text eines Rahmen auf einem Dynpro dynamisch ändern
von owi » 09.08.2005 14:58 • Verfasst in Dialogprogrammierung
1
Antw.
4210
Views
Import-Parameter für Select-Options dynamisch vorbelegen
von sflight » 14.01.2014 14:46 • Verfasst in Web-Dynpro, BSP + BHTML

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.

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 1961
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 3784