normalen Listmodus deaktivieren

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

normalen Listmodus deaktivieren

Beitrag von Mr. ABAP (ForumUser / 97 / 0 / 0 ) »
Hallo Zusammen,

ich habe ein Programme mit normaler List-Ausgabe auf einen ALV umgestellt. Dabei werden die bisherigen WRITE´s weiterhin ausgeführt, jedoch abhängig von einem Parameter im Selektionsbild entweder der ALV aufgerufen oder die bisherige List-Ausgabe. Ist der ALV-Modus gewählt, wird beim Zurückspringen aus dem Selektionsbild natürlich dann die normale List-Ausgabe angezeigt.

Kann ich das irgendwie übergehen? Gibts viell. ne Anweisung?

Gruß und Danke
Mr. ABAP

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


Re: normalen Listmodus deaktivieren

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Mr. ABAP hat geschrieben:Kann ich das irgendwie übergehen? Gibts viell. ne Anweisung?
Jepp. Die Anweisung heißt "IF" und muss zur einen oder anderen Alternative führen. Sprich:


** Listausgabe (alternativ konventionell oder per ALV)
IF flag_alv = 'X'.

.... ALV-Gedönse....

ELSE.

....Listgedönse mit WRITE etc.....

ENDIF.


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

Beitrag von Mr. ABAP (ForumUser / 97 / 0 / 0 ) »
Ja klar, aber so einfach ist es nicht. Ich komm leider nicht drumherum, die Write-Ausgabe trotzdem zu durchlaufen, da ich gewissen Felder, die erst im Ausgabe-Bereich gelesen werden, in die ALV-Ausgabe-Tabelle mitaufnehme und wenn ich um jeden WRITE ein IF setzen müsste, wäre ich wohl nächstes Jahr noch in Aktion...

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Mr. ABAP hat geschrieben:Ja klar, aber so einfach ist es nicht. Ich komm leider nicht drumherum, die Write-Ausgabe trotzdem zu durchlaufen, da ich gewissen Felder, die erst im Ausgabe-Bereich gelesen werden, in die ALV-Ausgabe-Tabelle mitaufnehme und wenn ich um jeden WRITE ein IF setzen müsste, wäre ich wohl nächstes Jahr noch in Aktion...
Dann hat dein Programm aber ne doofe Struktur. Es gibt keine Möglichkeit, die WRITE-Ausgabe "abzuschalten". Was da steht, wird gemacht und wenn da WRITE-Anweisungen stehen, werden die halt ausgeführt.


Ralf *freund des modularen programmierens ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Naja - und wenn man keine Lust hat an einer Fantastillion Stellen IF-Blöcke einzufügen könnte man alternativ nach der ALV-Anzeige ein

Code: Alles auswählen.

SET USER-COMMAND 'BACK'.
einfügen um denselben Effekt zu erzielen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Ich will ja nicht meckern, aber das finde ich ziemlich unsauber.... Das macht die ohnehin (offensichtlich) dürftige Struktur noch unlesbarer....


Ralf *gibt aber zu dass es funktionieren dürfte
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
ralf.wenzel hat geschrieben:Ich will ja nicht meckern, aber das finde ich ziemlich unsauber.... Das macht die ohnehin (offensichtlich) dürftige Struktur noch unlesbarer....


Ralf *gibt aber zu dass es funktionieren dürfte
Hallo Ralf,

zu meckern gibts da gar nix.

Die Fragestellung dieses Threads sagt ganz klar, dass jmd. ein Programm anpassen soll. Wenn ich so eine Aufgabe bekomme fange ich nicht an mit dem Auftraggeber darüber zu diskutieren, dass das anzupassende Programm unheimlich schlecht strukturiert ist und es deshalb leider statt 3 Stunden 3 Tage dauern wird um das Programm auf die neue Anforderung einzustellen. Der wird mir so ein Argument um die Ohren hauen - und zwar zu Recht.

In so einem Fall ist ein pragmatischer Ansatz in meinen Augen absolut korrekt.


Und mal ganz nebenbei bemerkt.
Wenn ich um jede WRITE-Anweisung einen IF-Block setze, wird ein Programm auch nicht lesbarer ( hab ich schon gemacht ).
Und wenn die WRITE-Ausgabe nicht im Programm sondern z.B. in einem SAP-Standardfunktionsbaustein geschieht hilft der IF-Ansatz sowieso nicht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
black_adept hat geschrieben:und es deshalb leider statt 3 Stunden 3 Tage dauern wird um das Programm auf die neue Anforderung einzustellen. Der wird mir so ein Argument um die Ohren hauen - und zwar zu Recht.
So kann man auch Akquise betreiben ;)
black_adept hat geschrieben:Wenn ich um jede WRITE-Anweisung einen IF-Block setze, wird ein Programm auch nicht lesbarer ( hab ich schon gemacht ).
Richtig. Das hatte ich aber auch nicht vorgeschlagen.


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

Beitrag von Mr. ABAP (ForumUser / 97 / 0 / 0 ) »
genau das ist die Aufgabenstellung, ich soll kein neues Programm erstellen und auch nicht die gleichen Programmteile x-mal verwenden, ich soll lediglich eine ALV-Ausgabe erzeugen....

Mein Problem ist aber:

Code: Alles auswählen.

SET USER-COMMAND 'BACK'
versteh ich nicht ganz.Beim Zurückspringen aus dem ALV bin ich doch bereits in der "BACK-Verarbeitung". Wenn ich dann sage

Code: Alles auswählen.

SET SCREEN 0.
LEAVE SCREEN.
dann kommt wieder die tolle List-Ausgabe...
und dort dann noch mal die Anweisung oder?

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Wenn du aus der WRITE-Liste raus willst, musst du doch auf den grünen Pfeil klicken, oder?

Genau DAS macht die Anweisung von Stefan für dich. Es schiebt dem grünen Pfeil den du aus dem ALV heraus klickst noch einen hinterher.


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

Beitrag von Mr. ABAP (ForumUser / 97 / 0 / 0 ) »
sorry.... stand wohl auf der Leitung.

Gruß und Vielen Dank
Mr. ABAP :)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
380
Views
Normalen FUBA in remotefähigen umwandeln
von Suppe » 10.02.2022 09:27 • Verfasst in ABAP® für Anfänger
5
Antw.
2950
Views
Mandanten deaktivieren
von Anfänger » 06.03.2012 14:31 • Verfasst in Basis
7
Antw.
4998
Views
Report deaktivieren
von Google » 12.05.2006 08:49 • Verfasst in ABAP® Core
2
Antw.
8266
Views
Erweiterungsimplementieren deaktivieren
von IHe » 01.10.2018 13:21 • Verfasst in ABAP® Core
6
Antw.
4061
Views
Checkbox deaktivieren
von Beginner014 » 07.08.2014 08:28 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2725
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4531