Reagieren auf Änderung an Dynprofeld

Benutzeroberflächen in SAP Systemen.

Reagieren auf Änderung an Dynprofeld

Postby Hagen2047 » Tue Mar 15, 2011 3:47 pm

Hallo,

wie kann ich auf eine Änderung des Inhalts einen Dynprofelds reagieren?
Konkret möchte ich, dass wenn ein Benutzer ein Werk in einem Dynprofeld auswählt, rechts daneben in einem weiteren Dynprofeld den Name1 anzeigen.

Gruß hyperion
Hagen2047
...
...
 
Posts: 182
Joined: Tue Mar 03, 2009 8:29 am

Postby Ursula4506 » Tue Mar 15, 2011 4:07 pm

Hi,

es gibt die field bzw. chain-anweisung:

http://help.sap.com/saphelp_nw04/helpda ... ameset.htm

Gruß

Frank[/quote]
Ursula4506
...
...
 
Posts: 286
Joined: Fri Apr 15, 2005 8:40 am

Postby Hagen2047 » Tue Mar 15, 2011 5:04 pm

Hallo,

ja schon. Das wird aber auch erst nachdem der User PAI ausgelöst hat ausgeführt. Für mich ist das schon zu spät.
Ich möchte, dass der Wert entweder nach der Auswahl über die Eingabehilfe oder nach manueller Eingabe mit anschließendem Feld verlassen, aktualisiert wird.

Gruß hyperion
Hagen2047
...
...
 
Posts: 182
Joined: Tue Mar 03, 2009 8:29 am

Postby Lennie3901 » Wed Mar 16, 2011 10:57 am

Das geht nicht. Einzige Idee, wenn es sich um relativ wenig Werte im Feld 1 handelt, das über eine Listbox zu machen. Dort kann sofort PAI prozessiert werden.

Gruß
Lennie3901
..
..
 
Posts: 58
Joined: Wed Jun 21, 2006 1:36 pm

Postby Ursula4506 » Wed Mar 16, 2011 11:22 am

Moin,

na ja, mit einer selbst definierten Werthilfe geht es schon, da dann
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. PROCESS ON VALUE-REQUEST.
  2.   field WERK module meine_werthilfe.
GeSHi ©

prozessiert wird.

Am Ende der Wertauswahl kann man dann den Text zum Werk lesen und mit DYNP_VALUES_UPDATE die entsprechenden Felder modifizieren.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   MODULE meine_werthilfe.
  2.     DATA: gt_dynpfields TYPE dynpread_tabtype.
  3.       <dynp_field>      LIKE LINE OF gt_dynpfields.
  4.  
  5. *----------------------------------------------------------------------*
  6. *   hier muss die wirkliche Werthilfe hin
  7.     werk = '4711'.
  8.     APPEND INITIAL LINE TO gt_dynpfields ASSIGNING <dynp_field>.
  9.     <dynp_field>-fieldname = 'WERK'.
  10.     <dynp_field>-fieldvalue = '4711'.
  11.     APPEND INITIAL LINE TO gt_dynpfields ASSIGNING <dynp_field>.
  12.     <dynp_field>-fieldname = 'TEXT'.
  13.     <dynp_field>-fieldvalue = 'das ist der Text zum Werk'.
  14. *----------------------------------------------------------------------*
  15.     CALL FUNCTION 'DYNP_VALUES_UPDATE'
  16.       EXPORTING
  17.         dyname                     = 'SAPLZSTIEFEL_TEST'
  18.         dynumb                     = '0100'
  19.       TABLES
  20.         dynpfields                 = gt_dynpfields
  21. *     EXCEPTIONS
  22. *       INVALID_ABAPWORKAREA       = 1
  23. *       INVALID_DYNPROFIELD        = 2
  24. *       INVALID_DYNPRONAME         = 3
  25. *       INVALID_DYNPRONUMMER       = 4
  26. *       INVALID_REQUEST            = 5
  27. *       NO_FIELDDESCRIPTION        = 6
  28. *       UNDEFIND_ERROR             = 7
  29. *       OTHERS                     = 8
  30.               .
  31.     IF sy-subrc <> 0.
  32. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  33. *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  34.     ENDIF.
  35.  
  36.  
GeSHi ©



Dann hat man nur noch das Problem, das der Anwender die Werthilfe gar nicht benutzt. Damit er dazu gezwungen wird, muss man das Feld auf nicht eingabebereit setzen.

Gruß

Frank
Ursula4506
...
...
 
Posts: 286
Joined: Fri Apr 15, 2005 8:40 am


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 9 guests