Feld in Dynpro nach Bedingung unsichtbar machen

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

Feld in Dynpro nach Bedingung unsichtbar machen

Beitrag von annaarnst (ForumUser / 54 / 0 / 0 ) »
Hallo Profis,

wie kann ich nach einer bestimmten Bedingung ein Feld in Dynpro unsichtbar oder nicht eingabe bereit machen?

Z.B. Wenn Status = " not active " Feld "Datum eingeben" nicht eingabe bereit.

Für eure Hilfe und Tips freue ich mich!

Danke und viele Grüße,
Anna

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


Re: Feld in Dynpro nach Bedingung unsichtbar machen

Beitrag von ralf.wenzel (Top Expert / 4004 / 208 / 282 ) »
Du suchst LOOP AT SCREEN.


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

LOOP AT SCREEN

Beitrag von ST22 (Specialist / 283 / 44 / 41 ) »
...und hier etwas ausführlicher

http://help.sap.com/saphelp_45b/helpdat ... ontent.htm


Gruß

Frank

Beitrag von annaarnst (ForumUser / 54 / 0 / 0 ) »
Danke! :)

Das hilft weiter.

viele Grüße,
Anna

Beitrag von annaarnst (ForumUser / 54 / 0 / 0 ) »
Hallo,

leider klappt es doch nicht :(

Im Beispiel, das im Anhang ist möchte ich,
dass wenn im "Current Lifecycle Status" z.B. "NEW" steht soll er
"NEW Lifecycle Status" NICHT eingabebereit machen.

Dafür habe ich folgeden Cod geschrieben, der aber falsch zu sein scheint.

MODULE status_0102 OUTPUT.
SET PF-STATUS 'STATUS_0102'.
SET TITLEBAR 'Titelbar'.

LOOP AT SCREEN.

IF zdssis_s_reallocation_dypnpro-cur_status = 'NEW'.
IF zdssis_s_reallocation_dypnpro-new_status NE ''.
screen-active = 1.
screen-output = 1.
ENDIF.
ENDIF.
ENDLOOP.

ENDMODULE.

Was habe ich falsch gemacht?

viele Grüße,
Anna

Beitrag von ST22 (Specialist / 283 / 44 / 41 ) »
MODIFY SCREEN. vergessen?

Beitrag von annaarnst (ForumUser / 54 / 0 / 0 ) »
Mit MODIFY SCREEN. funktioniert es auch nicht :(

so:

MODULE status_0102 OUTPUT.
SET PF-STATUS 'STATUS_0102'.
SET TITLEBAR 'Titelbar'.

LOOP AT SCREEN.

IF zdssis_s_reallocation_dypnpro-cur_status = 'NEW'.
IF zdssis_s_reallocation_dypnpro-new_status NE ''.
screen-active = 1.
screen-output = 1.

MODIFY SCREEN.

ENDIF.
ENDIF.
ENDLOOP.

ENDMODULE.

Beitrag von ralf.wenzel (Top Expert / 4004 / 208 / 282 ) »
Wo gibst du denn das Feld mit, von dem die Eigenschaften geändert werden sollen?


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

Beitrag von HelmutB (ForumUser / 21 / 0 / 0 ) »
Hallo Anna,

wie Ralf schon andeutet, solltest du den Feldnamen des entsprechenden Feldes mit abfragen, sonst beinflusst du ALLE Dynprofelder.

Außerdem solltest du die entsprechenden Flags nicht auf 1 sondern auf 0 setzen, damit das Feld nicht eingabebereit bzw. ausgeblendet wird.

Etwa so:

Code: Alles auswählen.

  if   zdssis_s_reallocation_dypnpro-cur_status = 'NEW'.
    and zdssis_s_reallocation_dypnpro-new_status ne ''.

    loop at screen.
      if screen-name = 'Name des Dynprofeldes'.
* oder   screen-group2 = 'XYZ'  wenn du die Feldgruppe auf XYZ setzt        
        screen-active = 0.  " nicht 1 !
        screen-output = 0.  " nicht 1 ! 

        modify screen.
      endif.  
    endloop.
  endif.
MfG
Helmut

Beitrag von annaarnst (ForumUser / 54 / 0 / 0 ) »
Super! es hat geklappt!
Danke! :D

Allerdings musste ich noch diese Attribute setzen:

screen-active = 1.
screen-INPUT = 0.
screen-OUTPUT = 1.
screen-invisible = 0.

So wird das Feld zwar angezeigt, aber nicht eingabebereit.
Also so, wie gewünscht.

Danke und Schönen Tag noch!

Seite 1 von 1

Vergleichbare Themen

4
Antw.
6567
Views
Feld aus Dynpro A an Dynpro B übergeben
von SAPAlex » 06.03.2008 17:35 • Verfasst in ABAP® für Anfänger
3
Antw.
1456
Views
Spalte beim ALV anzeigen unsichtbar machen
von annaarnst » 22.08.2008 13:48 • Verfasst in ABAP® für Anfänger
0
Antw.
1349
Views
Per IF I_OI_DOCUMENT_PROXY Excel Sheet UNSICHTBAR aufrufen?
von Nordlicht » 28.06.2006 10:39 • Verfasst in ABAP Objects®
4
Antw.
2200
Views
Nur ein Feld in Dynpro
von dkast » 04.10.2017 10:41 • Verfasst in ABAP® Core
3
Antw.
21265
Views
Feld auf Dynpro ausblenden
von cut1 » 19.04.2006 14:20 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 3 Tagen von sapdepp gelöst 7 / 564
ALV Grid und Dynprofeld
vor 4 Tagen von PeterPaletti 5 / 574

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

Pflegeview zeigt nicht alle Daten an
vor 3 Tagen von sapdepp gelöst 7 / 564
ALV Grid und Dynprofeld
vor 4 Tagen von PeterPaletti 5 / 574

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 50894
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 67132
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 78898