Page 1 of 1

Während Laufzeit Eingabefeld in "nur Ausgabefeld"

PostPosted: Tue Apr 18, 2006 2:55 pm
by Alara4608
Hallo!
Auf einem Dynpro gibt es 2 Optionsbuttons, wenn einer ausgewählt wurde dann sollen bestimmte Ein-/Ausgabefelder in "nur Ausgabefelder" umgewandelt werden. Damit nur bestimmte Felder eingabebereit sind.
Vermutlich muss man wohl nur eine Eigenschaft ändern. Aber wie kann man das im PAI tun?
Liebe Grüße,
SunnyTina

Re: Während Laufzeit Eingabefeld in "nur Ausgabefeld&qu

PostPosted: Tue Apr 18, 2006 3:27 pm
by ewx
SunnyTina hat geschrieben:Vermutlich muss man wohl nur eine Eigenschaft ändern. Aber wie kann man das im PAI tun?

...gar nicht, sondern im PBO!

Die Radiobuttons/ Checkboxes müssen einen OK-Code haben, der ausgelöst wird, wenn sie geändert werden.
im PBO dann LOOP AT SCREEN und SCREEN-INPUT = '0'. MODIFY SCREEN.

Gruß, Enno

Re: Während Laufzeit Eingabefeld in "nur Ausgabefeld&am

PostPosted: Tue Apr 18, 2006 3:36 pm
by Alara4608
ewx hat geschrieben:...gar nicht, sondern im PBO!

Mh.. meinte deswegen PAI, weil dort mit den Funktionscodes ausgelesen wird welcher Optionsbutton ausgewählt wurde.
(Und darauf folgend sollen bestimmte Felder nicht mehr eingabebereit sein bzw. andere Felder eingabebereit werden.)

PostPosted: Tue Apr 18, 2006 4:00 pm
by ewx
Hi Tina,
ist dir nicht klar geworden, wie du vorgehen musst?
Gruß, Enno

PostPosted: Tue Apr 18, 2006 4:10 pm
by Alara4608
Hi Enno,

Nein sorry. Bin erst seit kurzem mit SAP/ABAP etc beschäftigt.

Liebe Grüße,
SunnyTina

PostPosted: Tue Apr 18, 2006 4:25 pm
by ewx
1. deinen Radiobuttons musst du in den Attributen einen Funktionscode definieren, z.B. TEST
2. im PBO machst du ein Modul "feldsteuerung"
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. LOOP AT SCREEN.
  2. CASE screen-name.
  3.   WHEN 'FELD1'.
  4.    CASE 'X'.
  5.      WHEN p_radio1.
  6.        screen-input = '0'.  "Feld eingabebereit
  7.      WHEN p_radio2.
  8.        screen-input = '0'.  "Feld nicht eingabebereit
  9.      WHEN p_radio3.
  10.        screen-input  = '0'. "Feld nicht eingabebereit
  11.        screen-active = '0'. "Feld ausblenden
  12.    ENDCASE.
  13.   WHEN 'FELD2'.
  14.     ...
  15. MODIFY screen.
  16.  
GeSHi ©

Das wär's schon. :D
Wenn jetzt jemand "Radiobutton1" aktiviert, dann wird das PAI durchlaufen. hier brauchst du aber nichts zu machen.
Dann wird das PBO wieder durchlaufen und die Feldsteuerung blendet entsprechende Felder ein oder aus.

Gruß, Enno

PostPosted: Tue Apr 18, 2006 4:43 pm
by Alara4608
Danke! Probiere das mal aus.
LG, SunnyTina

PostPosted: Wed Apr 19, 2006 7:03 am
by Lasse815
ewx hat geschrieben:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. LOOP AT SCREEN.
  2. CASE screen-name.
  3.      WHEN p_radio1.
  4.        screen-input = '0'.  "Feld eingabebereit
  5.  
GeSHi ©



Wenn das Feld eingabebereit sein soll, dann würd ich die '1' verwenden :wink: Aber sonst hätte ich das ähnlich vorgeschlagen...

PostPosted: Wed Apr 19, 2006 8:33 am
by ewx
[quote="ChrisB]Wenn das Feld eingabebereit sein soll, dann würd ich die '1' verwenden :wink: Aber sonst hätte ich das ähnlich vorgeschlagen...[/quote]
Verd...t! Da hat doch wieder STRG-V nicht automatisch so umgewandelt, wie es sein müsste... :x :wink:
Gruß, Enno