WRITE Ausgabe auf einem Dynpro

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

WRITE Ausgabe auf einem Dynpro

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Hallo,

wenn ich in einem Dynpro eine Tabellenausgabe vornehme und diese anschließend ausgeben möchte, wo gehört der Code am besten hin?

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


Re: WRITE Ausgabe auf einem Dynpro

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
:?
Zuletzt geändert von a-dead-trousers am 30.10.2018 14:43, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
hä?

Wenn du einfach eine Tabelle sehen willst, mach das am Besten via cl_salv_table. In 5 Zeilen hast du eine vollwertige Ausgabe der Tabelle.
WRITE und DYNPRO beißt sich schonmal generell. (Vergiss am Besten WRITE komplett, nutze es nur für irgendwelche Testreports)

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Wo kommt dann der Code hin und die SQL Abfrage?
Ich benötige ein Custom Control?

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »

Code: Alles auswählen.

REPORT zztest. 

INITIALIZATION.

  DATA: lt_mara TYPE TABLE OF mara.
  DATA: lo_salv TYPE REF TO cl_salv_table.

  SELECT * 
    FROM mara 
    INTO TABLE lt_mara.

  cl_salv_table=>factory(
    IMPORTING
      r_salv_table   = lo_salv
    CHANGING
      t_table        = lt_mara ).

  lo_salv->display( ).
Das wars. Wie du es strukturierst, ist eine Softwareengineering-Frage. Da solltest du paar gute Bücher zu lesen. ;-)

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Paul, sag uns doch bitte, was du eigentlich willst. Du machst hier verschiedene Threads, die wahrscheinlich zusammen gehören und bekommst daher sich widersprechende Aussagen.
So wie ich das sehe willst du:
- eine Tabelle ausgeben (wir sagten dir, nicht WRITE zu benutzen, sondern SALV)
- einen Dropdown für irgendwas verwenden, aber nicht auf dem Selektion-Screen (wir sagten dir, dass du dafür ein Dynpro brauchst und dass du es auch von einem Reportprogramm rufen kannst)
- folgend hast du einen Thread gemacht, in dem du nach einfachen ALV Beispielen gefragt hast, jetzt willst du wieder WRITE benutzen

Man kann dir nicht helfen, wenn du nicht zusammenhängend erklärst, was du willst

Folgende Benutzer bedankten sich beim Autor Legxis für den Beitrag (Insgesamt 2):
nickname8schick

( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Ich möchte die Tabelle ADRC ausgeben, jedoch dabei den 'Prüfstatus bezüglich Ortsdatei' nicht anzeigen, wie er in der Tabelle steht, sondern mit eigenes definierten Strings. Mit WRITE, kann ich das z.B. mit einer IF-Abfrage machen, wie mache ich das bei SALV?
Zuerst sollen die Daten ausgegen werden, anschließend soll es möglich sein, über Drop Down Datensätze auszuwählen und zu bearbeiten. Kann direkt via SQL gearbeitet werden oder lieber per Funktionsbaustein?
Das Dynpro muss mit in dem Programm liegen? Es kann nicht von extern aufgerufen werden? Aber es braucht keine Funktionsgruppe (TOP-Include)?

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von DeathAndPain (Top Expert / 1939 / 257 / 412 ) »
Du möchtest eine Ausgabe machen, bei der die Spalten nicht direkt zu einem DDIC-Objekt passen. Damit ist der ultrakurze Ansatz, den nickname8 genannt hat, nicht geeignet. ALVs bieten aber unzählige Möglichkeiten, die Deine Wünsche mehr als abdecken. Wir können Dir hier keine umfassende Schulung geben, wie man ALVs programmiert, aber dazu findest Du per Google unzählige Anleitungen und Hilfen im Netz. Es gibt auch viele Demo-ALV-Programme im SAP.

Wenn Du Datensätze bearbeiten möchtest, brauchst Du ein editierbares ALV. Das ist machbar, wobei ich editierbare ALVs aus Benutzersicht für eher unkomfortabel halte und stattdessen nach Möglichkeit Table Controls verwende. Editierbare ALVs gehören auch schon in den Bereich der fortgeschrittenen ALV-Programmierung (was nicht heißt, dass Du Angst vor dem Thema haben müsstest).

Dynpros, die zu einem Programm gehören, liegen typischerweise in dem Programm, ja. "Programm" heißt hier aber nicht notwendigerweise "Report". Pflegedynpros packt man meistens besser in Programme des Typs "Modulpool", bei denen man dann seine Dynpros selbst gestaltet und die man mit einem selbstdefinierten Transaktionscode aufruft.

Natürlich hast Du auch die Option, einen Fuba zu schreiben, der das Dynpro enthält und von Deinem Hauptprogramm gerufen wird. Das ist aber nur empfehlenswert, wenn Grund zu der Hoffnung besteht, dass Du diesen Baustein auch an anderer Stelle nochmal wieder wirst verwenden können, wenn das Dynpro mit seiner Logik also nicht zu sehr für Dein Programm maßgeschneidert ist.

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von Paul (ForumUser / 31 / 1 / 1 ) »
Mir ist noch nicht ganz klar, wo der Code für das AV Grid hin gehört...
Wie kriege ich es hin zwei AV Grids auf ein Dynpro zu quetschen oder irgendein anderes Element?

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Paul hat geschrieben:Ich möchte die Tabelle ADRC ausgeben, jedoch dabei den 'Prüfstatus bezüglich Ortsdatei' nicht anzeigen, wie er in der Tabelle steht, sondern mit eigenes definierten Strings. Mit WRITE, kann ich das z.B. mit einer IF-Abfrage machen, wie mache ich das bei SALV?
Zuerst sollen die Daten ausgegen werden, anschließend soll es möglich sein, über Drop Down Datensätze auszuwählen und zu bearbeiten. Kann direkt via SQL gearbeitet werden oder lieber per Funktionsbaustein?
Das Dynpro muss mit in dem Programm liegen? Es kann nicht von extern aufgerufen werden? Aber es braucht keine Funktionsgruppe (TOP-Include)?
Mein lieber Paul. Vielleicht solltest du noch mal diejenigen Seiten des Scripts durchlesen bzw. die Vorlesung nacharbeiten, die sich mit Dynpros und Listausgaben ganz generell beschäftigt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: WRITE Ausgabe auf einem Dynpro

Beitrag von ralf.wenzel (Top Expert / 3923 / 200 / 280 ) »
Paul hat geschrieben:Mir ist noch nicht ganz klar, wo der Code für das AV Grid hin gehört...
In den Editor.
Paul hat geschrieben:Wie kriege ich es hin zwei AV Grids auf ein Dynpro zu quetschen oder irgendein anderes Element?
Wieso quetschen? Ich habe hier ein Dynpro mit einem halben Dutzend ALVs....


Ralf

PS: Die Qualität der Antworten korrespondiert mit der der Fragen. Das muss ich leider mal so sagen. Das Skript nochmal komplett zu lesen, ist sicherlich der beste Rat, den man dir geben kann.

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
4byte

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2622
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
11
Antw.
2945
Views
Ordnen folgender WRITE-Ausgabe
von hmaxi96 » 17.03.2016 14:05 • Verfasst in ABAP® für Anfänger
3
Antw.
2009
Views
Write Ausgabe mit Feldern dynamisch gestalten
von Hagbard » 25.08.2005 09:52 • Verfasst in ABAP® für Anfänger
3
Antw.
4651
Views
Dynpro ALV Ausgabe
von Mustafapmk0 » 01.11.2016 17:05 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
2810
Views
Dynpro Ausgabe
von KleinerEisbaer » 29.02.2008 21:13 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

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.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 510
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2145
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8741