Beispiel: Eingabebereitschaft des Feldes MARA-MSTAE unterbinden
Bitte unbedingt im Einführungsleitfaden (SPRO) den Punkt:
So wird's gemacht (Quick-Guide anhand eines Beispiels) durchlesen !
Das markierte Feld soll nicht mehr Eingabebereit sein.
Nachdem Du eine Funktionsgruppe angelegt hast und via Customizing die
Funktionsgruppe kopiert wurde, kopierst Du nun:
in Deine neue Funktionsgruppe und aktivierst das Dynpro (erstmal).
Jetzt musst Du die Bildsequenz anpassen.(aber bitte die RICHTIGE !)
und trägst das kopierte Programm(die Funktionsgruppe) plus Dynpro ein.
(Der "Ergonomische" Aufbau dieses Pflegeviews ist doch immer wieder ein Genuß)
wenn alles richtig läuft (kleiner Scherz):
Nun noch PBO des neuen Dynpros (e.g.8001) anpassen:
Zurück zu Deinem kopierten Dynpro.
Jetzt fügst Du ein Modul (e.g.module user_spec) ein.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- PROCESS BEFORE OUTPUT.
- * Verarbeitung vor der Ausgabe
- MODULE INIT_SUB.
- MODULE GET_DATEN_SUB.
- MODULE FELDAUSWAHL.
- MODULE SONDERFAUS.
- MODULE SONFAUSW_IN_FGRUPPEN.
- MODULE FAUSW_BEZEICHNUNGEN.
- MODULE BILDSTATUS.
- MODULE FELDHISTORIE. "Aenderungsdienst
- MODULE ZUSREF_VORSCHLAGEN_B.
- MODULE REFDATEN_VORSCHLAGEN.
- MODULE ZUSREF_VORSCHLAGEN_A.
- MODULE BEZEICHNUNGEN_LESEN.
- *********************************************
- * ÄNDERUNG Customer Screen modification ÄNDERUNG
- module user_spec.
- *********************************************
- MODULE SET_DATEN_SUB.
- PROCESS AFTER INPUT.
- * Verarbeitung nach der Eingabe
- MODULE GET_DATEN_SUB.
- FIELD: MARA-KOSCH. "mk/3.1H fehlte
- CHAIN.
- FIELD MARA-MEINS.
- MODULE MARA-MEINS.
- ENDCHAIN.
- * AHE: 07.04.99 - A (4.6a) HW 181769
- CHAIN.
- FIELD MARA-EXTWG.
- MODULE MARA-EXTWG.
- ENDCHAIN.
- * AHE: 07.04.99 - E
- CHAIN.
- FIELD MARA-MATKL.
- * MODULE MARA-MATKL ON CHAIN-REQUEST. "nicht benutzen wg Vorsch
- "/cf/11.5.95/
- MODULE MARA-MATKL.
- ENDCHAIN.
- FIELD MARA-BISMT.
- FIELD MARA-LABOR.
- * chain. deaktiviert zu 3.0
- * FIELD MARA-SPART.
- * MODULE MARA-SPART.
- * ENDCHAIN.
- *JB/4.6B: wieder aktiviert
- *Prüfung, ob Spartenwechsel erlaubt bei ungleichen Geschäftsbereichen
- CHAIN.
- FIELD MARA-SPART.
- MODULE MARA-SPART.
- ENDCHAIN.
- *JB/4.6B
- CHAIN.
- FIELD MARA-PRDHA.
- MODULE MARA-PRDHA.
- ENDCHAIN.
- CHAIN. "ch zu 4.0
- FIELD MARA-MSTDE.
- FIELD MARA-MSTAE.
- MODULE MARA-MSTDE.
- ENDCHAIN.
- * AHE: 05.02.98 - A (4.0c)
- * neues Feld
- CHAIN.
- FIELD MARA-KZEFF.
- * MODULE MARA-KZEFF. " nicht nötig !
- ENDCHAIN.
- * AHE: 05.02.98 - E
- * AHE: 07.05.98 - A (4.0c)
- * neues Feld
- FIELD MARA-MTPOS_MARA.
- * AHE: 07.05.98 - E
- *
- MODULE SET_DATEN_SUB.
- *
- PROCESS ON VALUE-REQUEST.
- * Selbstprogrammierte Eingabehilfen
- FIELD MARA-MEINS MODULE MEKFM_HELP.
- FIELD MARA-PRDHA MODULE MARA-PRDHA_HELP.
- * FIELD MARA-SPART MODULE MARA-SPART_HELP. "//zu3.0 deaktiviert
- "br / ch
- GeSHi ©
Einfügen Module module user_spec und via Doppelcklick einen Include dafür anlegen.
Beispiel INCLUDE : 'MARA-MSTAE' immer nur Anzeigen!
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- *----------------------------------------------------------------------*
- ***INCLUDE LZMATSTAMMO07 .
- *----------------------------------------------------------------------*
- *&---------------------------------------------------------------------*
- *& Module USER_SPEC OUTPUT
- *&---------------------------------------------------------------------*
- * text
- *----------------------------------------------------------------------*
- module USER_SPEC output.
- * ex Dynpro 2001
- *break sapuser.
- ** Beim Hinzufügen oder Ändern
- t130m-aktyp = aktypv.
- * screen-required = 1.
- MODIFY SCREEN.
- GeSHi ©
so "einfach" ist das Ganze.
Mit dieser Technik kann man auch Felder VORBELEGEN !
z.B. Muss-Felder, die nur einen Wert zulassen. (der User wird es danken !)
gruß TRon