Probleme mit mehreren Selektionsbildern bei Hintergrundstart

Alle Fragen rund um Basisthemen
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Probleme mit mehreren Selektionsbildern bei Hintergrundstart

Beitrag von herbivore (ForumUser / 9 / 0 / 0 ) »
Hallo Community,

ich habe einen Report geschrieben, der mehrere Selektionsbilder (eins fürs Testsystem und ein fürs Prod.system) enthält (z.B. SELECTION-SCREEN BEGIN OF SCREEN 300). Je nach System rufe ich das passende Selektionsbild z.B. mit CALL SELECTION-SCREEN 300 auf. Das funktioniert so weit.

Wenn ich jedoch eine Variante anlege und das Programm damit im Hintergrund starte, kommt das Programm nie zum Ende. Beim Anlegen der Variante erkennt SAP, dass mehrere Selektionsbilder vorhanden sind und ich habe für jedes Selektionsbild alle Felder ausgefüllt.

Ich vermute, dass das Programm beim Selektionsbild nicht weiter kommt, denn ich habe testweise die unterschiedlichen Selektionsbilder durch ein Standardselektionsbild ersetzt, dafür eine Variante angelegt und dann läuft das Programm auch im Hintergrund korrekt durch.

Was muss ich tun, damit ich mein Programm auch mit mehreren Selektionsbildern korrekt im Hintergrund ausführen kann?

Vielen Dank!

herbivore

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


Beitrag von herbivore (ForumUser / 9 / 0 / 0 ) »
Hallo zusammen,

habe ich im falschen Forum gepostet? Oder fehlen euch Informationen zur Beantwortung? Wenn ja, welche?

Funktioniert es denn bei euch, Programme, die mehrere Selektionsbilder enthalten, im Hintergrund zu starten?

Fast alle meine Programm haben mehrere Selektionsbilder und es wäre sehr aufwändig für mich, die alle umzustellen, abgesehen davon, dass ich dann damit leben müsste, dass meine Testparameter auch in Produktion zu sehen sind oder ich im Test auf sie verzichten müsste. Deshalb bin ich sehr an einem Weg interessiert, wie ich solche Programmme im Hintergrund gestartet bekomme.

Vielen Dank!

herbivore

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo herbivore,

vielleicht hilft es, wenn Du mal den Quelltext dazu postest.

Ich hatte selber dieses Problem noch nicht, weil ich Testparameter eher 'AT SELECTION-SCREEN OUTPUT.' auf unsichtbar setzen würde, als zwei separate Screens zu definieren.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von herbivore (ForumUser / 9 / 0 / 0 ) »
Hallo ereglam,

ich denke, dass müsste der entscheidende Ausschnitt aus dem Quellcode sein.

Code: Alles auswählen.

*---------------------------------------------
SELECTION-SCREEN BEGIN OF SCREEN 300. "= BVP

SELECTION-SCREEN BEGIN OF BLOCK produktion.

PARAMETERS pfuerper LIKE p01cbe-zzfuerper.

SELECTION-SCREEN END OF BLOCK produktion.

SELECTION-SCREEN END OF SCREEN 300.

*---------------------------------------------
SELECTION-SCREEN BEGIN OF SCREEN 100. "= BVE 

PARAMETERS ptst TYPE c.

SELECTION-SCREEN INCLUDE BLOCKS produktion.

SELECTION-SCREEN END OF SCREEN 100.

*---------------------------------------------
IF sy-sysid <> 'BVP'.
  CALL SELECTION-SCREEN 100.
ELSE.
  CALL SELECTION-SCREEN 300.
  ptst   = 'P'.
ENDIF.
Meine Hauptfrage wäre weiterhin, wie ich ein Programm mit diesen Selektionsscreens (mit Variante) im Hintergrund gestartet bekomme.

Der Vorschlag mit dem 'AT SELECTION-SCREEN OUTPUT' wäre durchaus eine bedenkenswerte Alternative, auch wenn ich dann (fast) alle meine Programm umstellen müsste, *seuftz*. Hast du dafür etwas Code parat? Wenn nicht, wühle ich mal in der Doku.

herbivore

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hi,

hier : Ein/Ausblenden von Feldern mit Eingabe im ok-code

Code: Alles auswählen.

AT SELECTION-SCREEN.
  IF sy-ucomm = 'COM1'.
    cflag = 1.
  ENDIF.

AT SELECTION-SCREEN OUTPUT.
  IF cflag = 1.
    LOOP AT SCREEN .
      IF screen-name CS  'FLD1'.
        screen-active = 0.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

lg Andreas

Beitrag von Gast ( / / 0 / 3 ) »
herbivore hat geschrieben:IF sy-sysid <> 'BVP'.
CALL SELECTION-SCREEN 100.
ELSE.
CALL SELECTION-SCREEN 300.
ptst = 'P'.
ENDIF.[/code]

Meine Hauptfrage wäre weiterhin, wie ich ein Programm mit diesen Selektionsscreens (mit Variante) im Hintergrund gestartet bekomme.
Das Konzept ist schon kaputt.

CALL SELECTION-SCREEN 300.

wird anscheinend (implizit) bei START-OF-SELECTION aufgerufen.
Wer soll denn da im Batch Daten eingeben können?

Bei Der Variantenpflege kannst Du doch manuell alle Bilder anspringen und Parameter pflegen und diese anschließend sichern.
Dann kann das CALL SELECTION-SCREEN bei SY-BATCH EQ 'X' ganz entfallen.

Beitrag von herbivore (ForumUser / 9 / 0 / 0 ) »
Hallo Gast,
wird anscheinend (implizit) bei START-OF-SELECTION aufgerufen.
Richtig!
Wer soll denn da im Batch Daten eingeben können?
Ich bin bisher davon ausgegangen, dass ich eine Variante gerade dafür anlege, damit der Schirm vom System mit den in der Variante angegebenen Werten gefüllt werden kann, sobald er aufgerufen wird; egal welcher Schirm wann und wie oft aufgerufen wird. Das ist scheinbar nicht so.

Daher liegt die Lösung für mich in:

Code: Alles auswählen.

IF sy-sysid <> 'BVP'. 
  IF sy-batch <> 'X'.
    CALL SELECTION-SCREEN 100. 
  ENDIF.
ELSE. 
  IF sy-batch <> 'X'.
    CALL SELECTION-SCREEN 300. 
  ENDIF.
  ptst   = 'P'. 
ENDIF.
Vielen Dank!

herbivore

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2992
Views
Probleme bei Verwendung von mehreren JCO-Verbindungen
von mikel33 » 19.05.2011 11:00 • Verfasst in Enterprise Portal
2
Antw.
19991
Views
Graphen mit mehreren Datenpaaren
von LGiesken » 22.01.2018 11:39 • Verfasst in ABAP® Core
1
Antw.
1922
Views
Dropdownbox mit mehreren Spalten
von Aggressor » 22.05.2006 14:04 • Verfasst in Web-Dynpro, BSP + BHTML
41
Antw.
10784
Views
Selektion aus mehreren Tabellen
von Nadine_2706 » 23.09.2011 07:20 • Verfasst in ABAP® für Anfänger
0
Antw.
912
Views
Zwischen mehreren ALV´s wechseln
von Mr. ABAP » 30.05.2006 16:50 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1390
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2793
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 871
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 427

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1390
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2793
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 871
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 427

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2462
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9048