Dynpro -> if anweisung in den Modulen

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

Dynpro -> if anweisung in den Modulen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Hallo,

ich habe zwei Subscreens:
z.B.:
Subscreen '0600'
Subscreen '0700'

Nun möchte ich, dass wenn ich buchungskreis 1 habe , dass da Subscreen 0600 aufgeht, beim Buchungskreis 2 -> Subscreen 0700.

Nun ist meine Frage, kann ich im Modul eine if-Abfrage starten, ich dachte mir an so was:
z.B.: Dynpronummer 0600

Code: Alles auswählen.

PROCESS BEFORE OUTPUT.

MODULE STATUS_0600.

  if PROJ-VBUKR = 0020.
     CALL CUSTOMER-SUBSCREEN CUSTSCR1 INCLUDING 'SAPLXCN1' '0700'.
  endif.
*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0600.
Da bekomme ich aber eine Fehlermeldung: Eine Anweisung 'if' ist nicht vorgesehen.

Oder lege ich da ganz falsch!!!!

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


Re: Dynpro -> if anweisung in den Modulen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Das geht nicht! Aber du kannst eine Variable in deinem Programm mit der gewünschten Dynpronummer befüllen und diese im Aufruf von CALL SUBSCREEN verwenden.

lg ADT
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: Dynpro -> if anweisung in den Modulen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Vielen Dank für Deine Rückmeldung!!!

hättest du ein Beispiel für mich???

Wie meinst du das???

dynpro1 = '0600'
dynpro2 = '0700'
_______________________________________

Code: Alles auswählen.

PROCESS BEFORE OUTPUT.

MODULE STATUS_0600.

if PROJ-VBUKR = 0020.
call subscreen dynpro1.

else.
call subscreen dynpro2.
endif.

Ist doch das gleiche wie oben???

Re: Dynpro -> if anweisung in den Modulen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Die IF-Abfrage ist im MODULE STATUS_0600.
Im Modul Status z.B. schreibst Du Deine nächste gewollte Dynpro-Nummer in ein globale Variable z.B. GV_DYNPRO_NR = '0600'.

Der Aufruf wäre dann so:

CALL CUSTOMER-SUBSCREEN CUSTSCR1 INCLUDING 'SAPLXCN1' GV_DYNPRO_NR.

Re: Dynpro -> if anweisung in den Modulen

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Ich blicke es immer noch nicht!!!!

Das heisst aber das gleiche!!!!

Wieso soll ich eine glob. Variable mit dem Dynpronummer definieren????

Und wenn ich im Modul (in der Ablauflogik) eine if-Anweisung definiere,

PROCESS BEFORE OUTPUT.
MODULE STATUS_0600.

if PROJ-VBUKR = 0020.
CALL CUSTOMER-SUBSCREEN CUSTSCR1 INCLUDING 'SAPLXCN1' '9202'.


dann bekomme ich trotzdem eine Fehlermeldung - gehört nicht hin!!! Wohin dann?????

Re: Dynpro -> if anweisung in den Modulen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
DOPPELKLICK auf MODULE STATUS_0600 und schreib Deine IF-Anweisung dann in DIESES Module.


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1350
Views
Programm (*.exe) zur Aufschlüsselung von Modulen zu Tabellen
von genua » 25.10.2007 15:32 • Verfasst in ABAP® Core
9
Antw.
3504
Views
IF Anweisung
von Mathan » 06.09.2006 13:07 • Verfasst in ABAP® Core
3
Antw.
6809
Views
Volldynamische If Anweisung
von TZI » 08.07.2011 11:32 • Verfasst in ABAP Objects®
3
Antw.
1724
Views
Select-Anweisung
von phil1982 » 02.08.2007 08:30 • Verfasst in ABAP® für Anfänger
2
Antw.
4835
Views
Tables-Anweisung
von Grado » 06.05.2005 13:40 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 381
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1644
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 298
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 538

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

Regex in where
Gestern von tar 8 / 381
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1644
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 298
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 538

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 230
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3412
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9961