2014-12-22 7 views
5

Ich habe wie in STMS Transaktion enter image description hereABAP Schreib in Popup

Ich weiß, wie man schreibt diesen Registerkarte mit WRITE-Anweisung, ein Popup für eine Legende angezeigt werden, aber wie kann ich es in einem Popup angezeigt werden?

Antwort

2

Sie können dies erreichen, indem Sie CALL SCREEN ... STARTING AT ... verwenden und dann in der PBO-Verarbeitung SUPPRESS DIALOG verwenden, um den Dynpro-Prozessor (Dynpro) zu umgehen. Dann wird in der PAI-Verarbeitung verwendet LEAVE TO LIST-PROCESSING durch die WRITE Anweisungen gefolgt. Sie können dies im Funktionsbaustein TMS_UI_POPUP_LEGENDE verfolgen, der das Popup anzeigt, das Sie als Referenz erwähnt haben. Das Verfahren ist documented in the online help ebenso.


In einer ABAP-Dialoganwendung, arbeiten Sie entweder mit screens oder mit (interaktiv) lists. Um ein Popup-Fenster zu erhalten, müssen Sie einen benutzerdefinierten Bildschirm (Dynpro) und CALL erstellen. In diesem Bildschirm übergeben Sie die Kontrolle an den Listenprozessor. Das ist die Komponente, die für die Aufnahme, was immer Sie WRITE und legen Sie sie irgendwo auf dem Bildschirm. Für einige - wahrscheinlich meist historische - Gründe lautet der Befehl: LEAVE TO LIST-PROCESSING. Ich nehme an, dass irgendwann der beabsichtigte Fluss zwischen Bildschirmen und Listen anders war als heute, und das war der Grund, den Befehl auf diese Weise zu benennen. Aus heutiger Sicht und vor allem in Ihrem Anwendungsfall, der LEAVE Aspekt macht keinen Sinn, so nehmen Sie es so wie es ist und es verwenden.

Beachten Sie auch, dass es LEAVETOLIST PROCESSING - LEAVE LIST-PROCESSING ohne TO ist das Gegenteil Aussage!

+0

Dank Volker, ich wusste, dass Sie sind immer vorhanden, eine gute Antwort auf eine abap Fragen zu geben, überprüfe ich das und ich werde deine Antwort akzeptieren. – shmoolki

+0

Entschuldigung Volker, können Sie mir erklären, was ist die Bearbeitung der Urlaubsliste? – shmoolki

+0

Ich habe versucht, eine Erklärung hinzuzufügen - hilft das? – vwegert