Kommando Substitution

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

Kommando Substitution

Beitrag von PBO (ForumUser / 6 / 0 / 0 ) »
Hallo Zusammen,

im Moment stehe ich vor der Herausforderung eine IF-Bedingung dynamisch zu gestalten. Nun habe ich mir vorgestellt, dass man mit CONCATENATE eine Zeichenkette zusammbastelt und diese dann als Bedingung zum IF anstellt. Leider ist mir das nicht gelungen. In vergangenen Zeiten hatte ich so etwas schon mal mit einem Datenbankselect realisiert, hier funktioniert das Verfahren.
Z.B.
CONCATENATE 'I_EKKO-BSART' I_FILTER-ZOPTION I_FILTER-VAL_LOW LINK I_FILTER-VAL_HIGH INTO I_TAB_COND SEPARATED BY SPACE.

CONDENSE I_TAB_COND.

IF ( I_TAB_COND ) . <-- auch ohne Klammer und mit mit < > kein Erfolg
CONTINUE.
ENDIF.

im Beispiel des SELECT funktionierts, macht hier aber logisch keinen Sinn
SELECT SINGLE VAL_LOW FROM ZNEBP_FILTER INTO I_BSART WHERE
(I_TAB_COND).

Kann man überhaupt und generell ein Kommando oder Bedingung substituieren?

Gruß, PBO

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


Beitrag von ewx (Top Expert / 4887 / 319 / 644 ) »
du kannst dir eine Unterroutine dynamisch zusammenbasteln und da eine IF-Abfrage entsprechend dynamisch einbauen. Du setzt dir dann in der Unterroutine einen Changing-Parameter auf true oder false.
http://help.sap.com/saphelp_nw04/helpda ... ontent.htm

Re: Kommando Substitution

Beitrag von ralf.wenzel (Top Expert / 3956 / 203 / 281 ) »
PBO hat geschrieben:im Moment stehe ich vor der Herausforderung eine IF-Bedingung dynamisch zu gestalten. Nun habe ich mir vorgestellt, dass man mit CONCATENATE eine Zeichenkette zusammbastelt und diese dann als Bedingung zum IF anstellt.
Es ist mir nicht bekannt, dass das beim IF funktioniert. Beim SELECT funktioniert das, da ist es aber auch dokumentiert.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Beitrag von PBO (ForumUser / 6 / 0 / 0 ) »
Hallo zusammen,

danke für die Hinweise, 'werde den Vorschlag von ewx gerne annehmen.

Gruß, PBO

Beitrag von PBO (ForumUser / 6 / 0 / 0 ) »
Danke ewx,

der Vorschlag war gut, auf diese Weise konnte ich einen dynamischen Filter generieren. Funktioniert super.

Gruß, PBO

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1325
Views
Range Kommando an Excel
von ReinholdMr » 06.04.2006 15:07 • Verfasst in ABAP® Core
2
Antw.
6008
Views
Externes Kommando per ABAP aufrufen?
von miru77 » 07.08.2012 13:08 • Verfasst in ABAP® für Anfänger
9
Antw.
3702
Views
Job für externes Kommando mit Systemparameter einplanen
von damberge » 04.09.2006 10:18 • Verfasst in ABAP® Core
6
Antw.
3149
Views
Abfrage der DB12 mittels externen Kommando
von Rainer70 » 11.05.2006 16:32 • Verfasst in ABAP® für Anfänger
2
Antw.
2016
Views
Muss-Eingabe Feld übersteuert Kommando leave program
von hjstruebig » 20.04.2006 15:04 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor einer Stunde von wreichelt 2 / 218
Banf anlegen
vor 6 Tagen von wreichelt 2 / 7063
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 6762
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 21856
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 11996

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

FS-CD schnellstmöglich lernen
vor einer Stunde von wreichelt 2 / 218
Banf anlegen
vor 6 Tagen von wreichelt 2 / 7063
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 6762
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 21856
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 11996