Wir werden den Dirty-Assign verwenden. TOP-Include
Als erstes müssen Sie im TOP-Include der Funktionsgruppe ZV_KUNDENSTAMMEXIT die folgenden Anweisungen aufnehmen:
tables kna1. field-symbols structure kna1 default kna1. Ablauflogik des Subscreen 9000
PROCESS BEFORE OUTPUT. MODULE STATUS_9000. * PROCESS AFTER INPUT. field kna1-kukla. MODULE USER_COMMAND_9000. Coding der Module
MODULE STATUS_9000 output. PERFORM dynpro_modifizieren_ar IN PROGRAM sapmf02d. PERFORM rein_pbo. ENDMODULE. " STATUS_9000 OUTPUT
MODULE user_command_9000 INPUT. PERFORM raus_pai. " USER_COMMAND_9000 INPUT
FORM rein_pbo. ASSIGN ('(SAPMF02D)KNA1') TO . kna1 = . ENDFORM. FORM raus_pai. = kna1. ENDFORM. Über Letzte Artikel Moin Moin! Ich heiße Enno und bin der Erfinder, Redakteur und Trickser im Tricktresor. Die Artikel im Tricktresor sollen Euch das Leben einfacher machen und dienen mir als Gedächtnisstütze. Denn an vieles, was ich einmal heraus gefunden habe, kann ich mich später nicht mehr erinnern und suche erneut.
- Learning
- ABAP-/Dynpro-Generierung - SAP-Dokumentation
- Dynprosteuerung Tabelle T588M - ABAPforum.com
- Attribute dynamisch setzen (SAP-Bibliothek - Dynpro-Programmierung)
Learning
In der PAI-Schleife wird die Zeile
der internen Tabelle, deren Zeilenindex der aktuellen Table Control-Zeile
entspricht, mit dem Inhalt des Arbeitsbereichs demo_conn �berschrieben. Dadurch werden Benutzereingaben in die
Eingabefelder des Controls in die interne Tabelle �bernommen. Insbesondere
enth�lt die interne Tabelle damit auch in ihrer Spalte MARK ein Flag, ob die
Table Control-Zeile markiert ist oder nicht. Nach der PAI-Schleife werden im Modul
user_command_0100
Benutzereingaben verarbeitet. Der GUI Status
SCREEN_100 erm�glicht die entsprechenden Funktionscodes. Beim Aufruf des Programms sind alle
Felder des Table Control nicht eingabebereit. Die statischen Vorgaben des
Table Controls im Screen Painter werden vor CALL SCREEN im Programm modifiziert. Es wird die
Tabelle cols in der Control-Struktur flights verwendet. Alle Spalten mit Spaltenposition
gr��er zwei werden in einer Schleife �ber die Tabelle flights - cols auf nicht eingabebereit gesetzt. Durch Auswahl
des Funktionscodes TOGGLE kann die Eingabebereitschaft dieser Spalten ein und
ausgeschaltet werden.
Funktion
Menüoption
Generierung ein- bzw. ausschalten
Einstellungen
Generierungsfehler während des Einspielens ignorieren
Generierungsfehler ignorieren
ABAP-/Dynpro-Generierung mit dem SAP-Load-Generierer durchführen
Wenn Sie die Generierung in den Einstellungen des Support Package Manager ausgeschaltet haben, können Sie diese nach dem Einspielen einer Support Package Queue mit dem SAP-Load-Generierer durchführen. Empfehlung
Wir empfehlen diese Methode für die ABAP-/Dynpro-Generierung von großen Objektmengen nach dem Einspielen von Support Package Queues. Die Generierung mit dem SAP-Load-Generierer bringt Ihnen Zeitersparnis, da die Generierungsmenge auf mehreren Applikationsservern parallel verarbeitet wird. Das Einspielen von Support Packages führt zur Invalidierung der Loads der in den Support Packages enthaltenen ABAP-Objekte. Zusätzlich hat der DDIC-Import zur Folge, dass auch die Load von ABAP-Objekten, die eingespielte DDIC-Objekte referenzieren, invalidiert wird und neu erzeugt werden muss.
ABAP-/Dynpro-Generierung - SAP-Dokumentation
2 Beiträge
•
Seite 1 von 1
Guten Tag allerseits,
ich habe in Kürze die Aufgabe geerbt, ein Dynpro vom SAP-Standard zu modifizieren. Es sollen 3 weitere Felder eingefügt werden welche auf eine Datenbanktabelle verweisen. Änderungsmodus & Co inclusive
Es gibt an der Stelle leider kein Screenexit o. ä., d. h. es wird definitiv auf eine Modifikation hinauslaufen. Für Hinweise auf Tutorials oder die Entsprechenden SAP-Schulungen BC4XXX o. ä. bin ich dankbar
gruss & einen schönen Tag
Zuletzt geändert von debianfan am 11. 06. 2018 11:33, insgesamt 1-mal geändert. Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar. <:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. du darfst sie nicht verändern oder in veränderter Form veröffentlichen. Über diesen Beitrag
debianfan Tron
Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch
Unbeantwortete Forenbeiträge
HBundy
#1
Geschrieben:
Donnerstag, 19. Februar 2004 19:13:42(UTC)
Retweet
Beiträge: 3 Wohnort: Berlin
Ist es möglich mit dem Scrrenpainter die Formate von Textfeldern in Dynpros zu zu ändern ( Zeichengrösse, Fettdruck, Schriftart usw. )? mfG/best wishes HBundy
danielA. #2
Freitag, 20. Februar 2004 09:31:37(UTC)
Beiträge: 145
hi HBundy, es gibt doch diesen optionsbutten oben rechts im dynpro. prüfe doch mal, ob es nicht deinen anforderungen genügt dort diese einstellungen zu machen. wenn es natürlich für ein bestimmtes dynpro nur sein soll, dann versuch doch mal die TC SE51(Sreenpainter) und dann layout. textfelder kann man wie man will ändern, sprich größe. mit der font-einstellung bin ich mir überhaupt nicht sicher ob es möglich ist. schau es dir doch einfach mal an. ferner hast du auch noch die möglichkeit zu den zeitpunkten PAI sowie PBO einfluss auf das dynpro zu nehmen. wenn es standars-dynpros sind, wirst du eine modifikation machen müssen, hier brauchst du dann einen objektschlüssel von der SAP, aber das weißt du bestimmt.
Dynprosteuerung Tabelle T588M - ABAPforum.com
- Tabelle geändert - Fehler in DDIC-Struktur - ABAPforum.com
- Sap dynpro modifizieren portal
- Sap dynpro modifizieren net
- Standard anpassen oder neue(s) Transaktion/Dynpro
8 Beiträge
•
Seite 1 von 1
Hallo,
Hat jemand Ahnung wie man die Tabelle Data Entry Area in CAT2 um eine weitere Spalte erweitert? Die Struktur CATSD würde ich zuerst erweitern in SE11. Dann in der SE80 nach der Funktionsgruppe CATS suchen und dort den Screen 2020 anklicken. Ins Module INIT und vor dort aus in den Perform INIT_LIST und dann Perform SET_TABLE_CONTROL. Hier würde ich die Tabelle ICATSD befüllen. Ich wüsste aber nicht wie ich im Screen painter (Dynpro-Programmierung) die neue Spalte dazuhänge. Ich bin auch offen für andere Lösungsvorschläge
Danke
prüfe bitte mal den Lösungsansatz... mentation/
Diese Felder können Sie mit Hilfe von SAP-Erweiterungen mit Werten anreichern und verproben. Kundenfelder werden in die Struktur CI_CATSDB eingefügt. Diese Struktur ist in der Datenbanktabelle des Arbeitszeitblattes (CATSDB) enthalten. Wählen Sie die Aktion SAP-Erweiterungen für das Arbeitszeitblatt anlegen. Legen Sie ein Kundenprojekt mit der SAP-Erweiterung CATS0005 an. Markieren Sie im Einstiegsbild der Projektverwaltung das Feld Erweiterungskomponenten und wählen Sie Ändern.
Attribute dynamisch setzen (SAP-Bibliothek - Dynpro-Programmierung)
Hallo Hendrik,
ok, das habe ich jetzt gemacht. Hat auch so weit gut funktioniert. Nun kommt aber weiterhin die Fehlermeldung. U. a. steht dort, dass gemäß ABAP-Load die Struktur 68 Bytes lang sein sollte, gemäß Dictionary-Informationen sie zur Laufzeit 64 Bytes lang sei. Woran kann sowas liegen? Und wie behebe ich das Problem? Danke noch mal für Antwort! [/quote]
Hallo kleiner Eisbär:o) (Lars? ) versuch mal folgendes: Ruf Deine geänderte Tabelle in SE11 zur Anzeige auf und prüf das Datanbankobjekt und das Laufzeitobjekt über die Funktionen
Hilfsmittel / Datenbankobjekt / Prüfen
Hilfsmittel / Laufzeitobjekt / Prüfen
Manchmal gibt es Differenzen. Schönen Gruß, Judith
Hey Judith,
erst Mal herzlichen Glückwunsch zum Ausfindigmachens meines Namens! Die meisten tippen nämlich mittlerweile auf Knut. Ich habe die Prüfungen so vorgenommen, wie Du es beschrieben hast. Ergebnis: Datenobjekt ist konsistent. Laufzeitobjekt ist konsistent. Wenn ich dann aber über Hilfsmittel mir die Inhalte der Tabelle angucken möcht, erscheint oben erwähnte Fehlermeldung.
Dabei wird
REQUEST automatisch wieder auf 0 gesetzt. Beispiel
Das folgende Beispiel zeigt eine einfache
Bildschirmmodifikation. Eine Demonstration aller m�glichen Modifikationen
zeigt das Programm DEMO_DYNPRO_MODIFY_SCREEN. Dynamische
Bildschirm-Modifikation. REPORT
demo_dynpro_modify_simple. DATA: ok_code TYPE sy-ucomm,
save_ok TYPE sy-ucomm. DATA flag(1) TYPE c.
CALL SCREEN 100. MODULE status_0100 OUTPUT. SET PF-STATUS 'SCREEN_100'. LOOP AT SCREEN. IF screen-group1 = 'MOD'. IF flag = ' '. screen-input = '0'. ELSEIF flag = 'X'. screen-input = '1'. ENDIF. MODIFY SCREEN. ENDMODULE. MODULE cancel. LEAVE PROGRAM. MODULE user_command_0100 INPUT. save_ok = ok_code. CLEAR ok_code. CASE save_ok. WHEN 'TOGGLE'. flag = 'X'. flag = ' '. ENDCASE. Die statische Folgedynpronummer von
Dynpro 100 ist 100 und sein statisches Layout ist:
Die Ein- und Ausgabefelder sind von
der Struktur DEMO_CONN des ABAP Dictionarys �bernommen worden. Die untersten
vier Ein- und Ausgabefelder sind der Modifikationsgruppe MOD zugeordnet.
Über Tipps wäre ich dankbar! Liebe Grüße Andrea
Benutzer, die gerade dieses Thema lesen
Guest
Das Forum wechseln
Du kannst keine neue Themen in diesem Forum eröffnen. Du kannst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge nicht löschen. Du darfst deine Beiträge nicht editieren. Du kannst keine Umfragen in diesem Forum erstellen. Du kannst nicht an Umfragen teilnehmen.
Hier geben wir Ihnen ein Tutorial an die Hand, mit dem Sie in einem 4. 6C-System ein eigenes Dynpro in den Kundenstamm implementieren können. Diese Funktionalität ist noch nicht komplett durch Customizing einzustellen, man muss etwas tricksen… Komplett verfügbar ist die Erweiterungsmöglichkeit unter Release 4. 7. Ziel
Am Ende der Anleitung sollen Sie einen neuen Tabreiter (Tabstrip) auf den allgemeinen Daten im Kundenstamm haben, in dem Sie eigene Felder zu einem Append der KNA1 anzeigen und ändern können. Einschränkungen
Die folgenden Anweisungen beziehen sich auf das Release 4. 6C. Hierzu müssen Sie als erstes eine Modifikation machen. Zudem müssen Sie eine Funktionsgruppe im Z-Namensraum anlegen. Bei der Verwendung von Funktionsgruppen im erweiterten Namensraum (mit Schrägstrich "/") funktioniert es leider nicht!! Es können lediglich drei zusätzliche Tabreiter angelegt werden! Alternativen
Seit Release 4. 7 besteht die Möglichkeit, einen BAdI zu nutzen:
CUSTOMER_ADD_DATA_CS Zusätzliche Daten bei den Debitoren (Trägerdynpro 4000)
BAdI's können über Transaktion SE18 angesehen werden.