Dynpro Tabelle erweitern

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Dynpro Tabelle erweitern

Beitrag von BecomingAnAbapGuru (ForumUser / 76 / 29 / 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

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


Re: Dynpro Tabelle erweitern

Beitrag von wreichelt (Top Expert / 1030 / 29 / 188 ) »
Hallo,

prüfe bitte mal den Lösungsansatz

https://consolut.com/de/supportportal/s ... 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.
Positionieren Sie den Cursor auf dem Eintrag CI_CATSDB und wählen Sie Bearbeiten -> Komponenten.
Legen Sie die Struktur CI_CATSDB an.
Fügen Sie dazu die Felder in die Struktur ein, um die Sie die Datenbanktabelle des Arbeitszeitblattes erweitern möchten.
Zulässig sind hier nur die Dictionary-Datentypen NUMC und CHAR.
Prüfen und sichern Sie die Struktur.
Aktivieren Sie die Struktur.
Sie haben kundeneigene Felder in die Datenbanktabelle des Arbeitszeitblattes aufgenommen.
Zehn dieser Felder können Sie in den Erfassungsteil zur Anzeige oder Pflege mit aufnehmen. Überlegen Sie gegebenenfalls, welche Felder aus der Struktur CI_CATSDB Sie in dem Erfassungsteil als Ein- oder Ausgabefeld anbieten möchten.
Wählen Sie die Aktion Feldzuordnung vornehmen.
Nehmen Sie die gewünschten Felder in die Sicht auf.
Hierbei können Sie bis zu zehn Felder in den Erfassungsteil einfügen. Vergeben Sie dazu eine Nummer von 1 - 10 und fügen Sie den Namen des Feldes ein.
Die Nummer des Zusatzfeldes, die Sie hier vergeben, korrespondiert mit der Nummer des Kundenfeldes in der Feldauswahl.

Beispiel
NR ,,Feld ,,Bezeichnung ,,Feldname in Feldauswahl
3 ,,ANREX ,,Anredetext ,, ,,Zusatzfeld 3
Wählen sie die Aktion Kundenfelder in die Feldauswahl aufnehmen.
Überprüfen Sie in der Feldauswahl die Eigenschaften der hinzugefügten Felder. Passen Sie die modifizierbaren Kundenfelder Zusatzfeld 1 - 5 gegebenenfalls an Ihre Anforderungen an.
Lesen Sie hierzu den Arbeitsschritt Felder auswählen.
Legen Sie die Eigenschaften der Felder bezogen auf einzelne Erfassungsprofile fest.

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
BecomingAnAbapGuru


Re: Dynpro Tabelle erweitern

Beitrag von BecomingAnAbapGuru (ForumUser / 76 / 29 / 1 ) »
wreichelt hat geschrieben:
15.03.2022 15:33
Hallo,

prüfe bitte mal den Lösungsansatz

https://consolut.com/de/supportportal/s ... 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.
Positionieren Sie den Cursor auf dem Eintrag CI_CATSDB und wählen Sie Bearbeiten -> Komponenten.
Legen Sie die Struktur CI_CATSDB an.
Fügen Sie dazu die Felder in die Struktur ein, um die Sie die Datenbanktabelle des Arbeitszeitblattes erweitern möchten.
Zulässig sind hier nur die Dictionary-Datentypen NUMC und CHAR.
Prüfen und sichern Sie die Struktur.
Aktivieren Sie die Struktur.
Sie haben kundeneigene Felder in die Datenbanktabelle des Arbeitszeitblattes aufgenommen.
Zehn dieser Felder können Sie in den Erfassungsteil zur Anzeige oder Pflege mit aufnehmen. Überlegen Sie gegebenenfalls, welche Felder aus der Struktur CI_CATSDB Sie in dem Erfassungsteil als Ein- oder Ausgabefeld anbieten möchten.
Wählen Sie die Aktion Feldzuordnung vornehmen.
Nehmen Sie die gewünschten Felder in die Sicht auf.
Hierbei können Sie bis zu zehn Felder in den Erfassungsteil einfügen. Vergeben Sie dazu eine Nummer von 1 - 10 und fügen Sie den Namen des Feldes ein.
Die Nummer des Zusatzfeldes, die Sie hier vergeben, korrespondiert mit der Nummer des Kundenfeldes in der Feldauswahl.

Beispiel
NR ,,Feld ,,Bezeichnung ,,Feldname in Feldauswahl
3 ,,ANREX ,,Anredetext ,, ,,Zusatzfeld 3
Wählen sie die Aktion Kundenfelder in die Feldauswahl aufnehmen.
Überprüfen Sie in der Feldauswahl die Eigenschaften der hinzugefügten Felder. Passen Sie die modifizierbaren Kundenfelder Zusatzfeld 1 - 5 gegebenenfalls an Ihre Anforderungen an.
Lesen Sie hierzu den Arbeitsschritt Felder auswählen.
Legen Sie die Eigenschaften der Felder bezogen auf einzelne Erfassungsprofile fest.

Gruß Wolfgang

Danke dir, aber dieser Text ist etwas verwirrend für mich.

Das Problem ist, dass ich im Screen Painter die Spalte irgendwie in die Tabelle einfügen möchte. Das klappt einfach nicht :/

Re: Dynpro Tabelle erweitern

Beitrag von PeterPaletti (Specialist / 335 / 29 / 96 ) »
Nein, die Lösung ist, dass zu diesem Zweck SAP eine Erweiterung anbietet. Die Erweiterung hat den Namen CATS0005 und die kann man sich in ihrer ganzen Schönheit in der Transaktion SMOD ansehen. Wenn man sie implementieren möchte, dann nimmt man die Transaktion CMOD und legt ein Projekt an, das auf dieser Erweiterung fußt.
In der SMOD kann man sich zur Erweiterung die Doku durchlesen, die eigentlich ganz gut erklärt wie man vorgehen soll.
Im Ergebnis sieht das dann so aus, dass man in der CAT2 eine Zeile markiert, dann einen Button drückt und ein Popup angeboten bekommt, mit dem man das zusätzliche Feld pflegen kann.
Wenn du da im Screen-Painter auf eigene Faust rummurkst, würdest du Euer SAP-System modifizieren. Da kann ich nur sagen: Viel Erfolg.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
BecomingAnAbapGuru


Re: Dynpro Tabelle erweitern

Beitrag von BecomingAnAbapGuru (ForumUser / 76 / 29 / 1 ) »
PeterPaletti hat geschrieben:
16.03.2022 06:02
Nein, die Lösung ist, dass zu diesem Zweck SAP eine Erweiterung anbietet. Die Erweiterung hat den Namen CATS0005 und die kann man sich in ihrer ganzen Schönheit in der Transaktion SMOD ansehen. Wenn man sie implementieren möchte, dann nimmt man die Transaktion CMOD und legt ein Projekt an, das auf dieser Erweiterung fußt.
In der SMOD kann man sich zur Erweiterung die Doku durchlesen, die eigentlich ganz gut erklärt wie man vorgehen soll.
Im Ergebnis sieht das dann so aus, dass man in der CAT2 eine Zeile markiert, dann einen Button drückt und ein Popup angeboten bekommt, mit dem man das zusätzliche Feld pflegen kann.
Wenn du da im Screen-Painter auf eigene Faust rummurkst, würdest du Euer SAP-System modifizieren. Da kann ich nur sagen: Viel Erfolg.
Danke. Das heißt, dass es nicht wirklich möglich ist eine zusätzliche Spalte in der Tabelle dranzuhängen, richtig?

Was würde gegen eine Modifizierung sprechen in diesem Fall?

Re: Dynpro Tabelle erweitern

Beitrag von BecomingAnAbapGuru (ForumUser / 76 / 29 / 1 ) »
Wenn ich ein Feld bzw eine ganze Spalte nicht editierbar machen möchte, wie würde das am besten gehen in der CAT2?

Re: Dynpro Tabelle erweitern

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
wreichelt hat geschrieben:
15.03.2022 15:33
Wichtige Informationen
PeterPaletti hat geschrieben:
16.03.2022 06:02
Weitere wichtige Hinweise
BecomingAnAbapGuru hat geschrieben:
16.03.2022 08:33
Danke. Das heißt, dass es nicht wirklich möglich ist eine zusätzliche Spalte in der Tabelle dranzuhängen, richtig?
FALSCH! Die beiden obigen Beiträge sagen aus, dass es geht. Man muss sie aber sowohl lesen als auch verstehen.
BecomingAnAbapGuru hat geschrieben:
16.03.2022 08:33
Was würde gegen eine Modifizierung sprechen in diesem Fall?
  • Dass es einen Userexit gibt, der das macht
  • Die Basis, die sich immer freut, wenn jemand unnötige Modifikationen ins System pflegt und der Basis nachher beim SPAU-Abgleich zusätzliche Arbeit aufbürdet
  • Die SAP Erweiterungsleitlinien
  • Wolfgang, Peter, ich und wahrscheinlich noch viele andere
  • Eigentlich fast alles
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynpro Tabelle erweitern

Beitrag von BecomingAnAbapGuru (ForumUser / 76 / 29 / 1 ) »
PeterPaletti hat geschrieben:
16.03.2022 06:02
Nein, die Lösung ist, dass zu diesem Zweck SAP eine Erweiterung anbietet. Die Erweiterung hat den Namen CATS0005 und die kann man sich in ihrer ganzen Schönheit in der Transaktion SMOD ansehen. Wenn man sie implementieren möchte, dann nimmt man die Transaktion CMOD und legt ein Projekt an, das auf dieser Erweiterung fußt.
In der SMOD kann man sich zur Erweiterung die Doku durchlesen, die eigentlich ganz gut erklärt wie man vorgehen soll.
Im Ergebnis sieht das dann so aus, dass man in der CAT2 eine Zeile markiert, dann einen Button drückt und ein Popup angeboten bekommt, mit dem man das zusätzliche Feld pflegen kann.
Wenn du da im Screen-Painter auf eigene Faust rummurkst, würdest du Euer SAP-System modifizieren. Da kann ich nur sagen: Viel Erfolg.

Ich habe es jetzt soweit geschafft, dass der Pop Up erscheint.
Dafür habe ich ein Menü Exit erstellt, und einen weiteren Dynpro den ich mit dem zusätzlichen Feld der Tabelle CATSDB reingestellt habe. Dieser wird auch aufgerufen, wenn ich in CAT2 den Button anklicke.

Mir ist aber noch immer nicht klar, wie ich die Spalte in die Tabelle reinbekomme.
Wo und wie befülle ich die Spalte mit Informationen?

Danke
Das Thema mit den Erweiterungen ist neu für mich.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2209
Views
Dynpro einer Transaktion erweitern
von Margolwes » 26.07.2006 11:20 • Verfasst in ABAP® Core
5
Antw.
2696
Views
2
Antw.
783
Views
Icon Tabelle erweitern
von SaskuAc » 16.07.2019 14:55 • Verfasst in ABAP® für Anfänger
2
Antw.
1808
Views
Tabelle erweitern TA ME32K
von 82kolu1bma » 15.04.2016 11:58 • Verfasst in ABAP® für Anfänger
2
Antw.
3943
Views
Dynamisch erzeugte Tabelle erweitern
von ewx » 18.01.2007 14:57 • Verfasst in ABAP Objects®

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.