POPUP im Hintergrund öffnen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Benutzeroberflächen in SAP®-Systemen.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

POPUP im Hintergrund öffnen

Beitrag von kon97 (ForumUser / 11 / 3 / 0 ) »
Hallo Experten,
gibt es die Möglichkeit SAP zu sagen, welches Fenster jetzt gerade eingabebereit (aktiv) sein soll? Folgender Hintergrund:
Ich habe ein Programm geschrieben, welches eine SALV Tabelle ausgibt. Zu jeder Zeile gehört ein PDF-Dokument aus dem Archiv.
Ich habe nun die Anforderung, dass das Programm beim drücken der F2-Taste in die nächste Zeile springt und die nächste PDF öffnet. Ich öffne das Dokument mit Hilfe des Funktionsbausteins ARCHIVOBJECT_DISPLAY. Die F2-Taste habe ich im Gui-Status definiert und fange Sie mit dem Event ADDED_FUNCTION ab.
Soweit funktioniert alles einwandfrei.
Das Problem ist nun nur, dass immer wenn ich eine neue PDF-Öffne, das Fenster mit dem SALV-Grid in den Hintergrund gerät, bzw. die F2-Taste entsprechend im PAI des Popups landet. Erst wenn ich einmal in das andere Fenster geklickt habe, wird es im PAI des SALV-Grids verarbeitet.
(Eine alternative wäre das Öffnen der PDF per Doppelclick. Das ist aber vom Anwender nicht gewünscht.)
Besten Dank im Voraus für jede hilfreiche Antwort.

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


Re: POPUP im Hintergrund öffnen

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
kon97 hat geschrieben:
21.04.2023 13:47
Ich öffne das Dokument mit Hilfe des Funktionsbausteins ARCHIVOBJECT_DISPLAY.
Vielleicht erst ein Popup öffnen und dort das PDF mit Hilfe des Fuba öffnen.
kon97 hat geschrieben:
21.04.2023 13:47
(... Das ist aber vom Anwender nicht gewünscht.)
Wenn man mehr Freiheiten haben will, muss sich ggf. für ein anderes System als SAP entscheiden. SAP gibt nun mal die Grenz vor.
Wobei das Öffnen als neues Popup keine Grenze sein sollte....
Bei GOS-Dienst funktioniert es ja.
Hier wird PDF allerdings nicht in einem Fenster geöffnet, sondern im PDF-Viewer des Client.
D.h. vielleicht kannst du nicht ARCHIVOBJECT_DISPLAY direkt verwenden, sondern muss du den PDF-Stream geben lassen un diesen dann ...im Webdynpro hätte ich gesagt, in den Response schreiben. In der SAP GUI müsste ich jetzt suchen.

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
kon97


Re: POPUP im Hintergrund öffnen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ich würde statt ARCHIVOBJECT_DISPLAY den ARCHIVOBJECT_GET_TABLE verwenden und das PDF dann in einem HTML-Viewer in einem Docking-Container anzeigen. Wenn man im Grid was auswählt, wird der Inhalt im HTML-Viewer angezeigt und man verliert den Focus nicht in einem anderen Fenster bzw. Control.

Eine andere Möglichkeit, z.B. für Mehr-Monitor-Systeme wäre die "Interprozesskommunikation".
https://tricktresor.de/blog/interprozesskommunikation/
Ich hab damit mal ein Popup progammiert, dessen Inhalt von einem anderen Fenster aus geändert werden kann. Damit könntest du von deinem Grid aus den Inhalt in eine anderen Fenster (auf einem anderen Monitor) ändern.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
kon97

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: POPUP im Hintergrund öffnen

Beitrag von kon97 (ForumUser / 11 / 3 / 0 ) »
Hallo Zusammen,
besten Dank für die Antworten!
Ich habe nun eine Lösung gefunden:
Ich nutze den FUBA ARCHIVOBJECT_GET_TABLE und öffne die PDF-Datei mit Hilfe des HTML-Viewers. Um das Popup zu erzeugen nutze ich einen Container der Klasse cl_gui_dialogbox_container. Der Focus gerät nur beim ersten Aufruf auf das Popup (was nicht schlimm ist, da man sich das Popup sowieso erstmal auf den anderen Bildschirn ziehen muss). Danach tausche ich einfach nur die PDF des HTML-Viewers aus ohne den Container zu schließen. Dadurch verliert er nicht den Focus zur SALV-Tabelle, solange man nicht in die PDF rein klickt.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3900
Views
Word im Hintergrund öffnen
von Kaiwalker » 09.03.2005 08:50 • Verfasst in ABAP® Core
6
Antw.
3787
Views
Erzwingen Popup beim Öffnen von Dokumenten
von ErAzOr » 13.11.2014 09:08 • Verfasst in Sonstige Module
14
Antw.
15835
Views
PDF im Container öffnen
von Barney » 24.04.2017 10:19 • Verfasst in ABAP® Core
3
Antw.
2980
Views
Excel aus SAP öffnen
von fpet » 18.04.2006 16:28 • Verfasst in ABAP® Core
7
Antw.
4725
Views
TIF-Dokument öffnen
von Chilledkroete » 11.07.2013 15:26 • Verfasst in ABAP® Core

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 763
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2386
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8970