Aufruf eines Programms m. Dynpro durch ein Include.

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

Aufruf eines Programms m. Dynpro durch ein Include.

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem:

Die Erweiterung EMD0001 im IS-U steckt in einem Programm zur Pflege der Versorgungsanlage. Auf dem Dynpro dieses Programms zur Pflege der Versorgungsanlage soll nach einem Klick auf einen Button ein Include aufgerufen werden, das wiederum ein Programm ruft, in dem man eine kundeneigene Tabelle pflegen kann. Dieses Pflegedynpro soll quasi als Fenster über dem Pflegedynpro der Anlage erscheinen.

Dazu habe ich in einem der Includes der Erweiterung folgenden Source eingebaut:
perform Zaehlverfahren_anzeigen
in program Z_ZAEHLVERFAHREN_IN_ANLAGE using it_zmetmethod.

Im Programm "Z_ZAEHLVERFAHREN_IN_ANLAGE" habe ich dann ein Unterprogramm mit dem Namen "Zaehlverfahren_anzeigen" geschrieben, dass einen Dynpro 0500 aufrufen soll:
CALL SCREEN 0500
STARTING AT 10 10 ENDING AT 20 100.

Diesen Dynpro habe ich im Programm Z_ZAEHLVERFAHREN_IN_ANLAGE auch definiert. Allerdings kommt es im Hauptprogramm zu einem Kurzdump mit dem Fehler: Im Programm "SAPLXES30" wurde versucht, das Dynpro 0500 zu verwenden.
Dieses Dynpro existiert nicht.

Ich denke, dass das Problem am Unterprogramm liegt, da dort das aufgerufene Dynpro nicht bekannt ist. Wie kann ich dieses Problem lösen?

Danke für Tipps.

Gruß

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


Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo,

mache statt perform ... in programm ... einen FB in einer eigenen FUGR
in dieser definiere dann Deinen Screen 0500, und rufe den FB mi call function .. tables t_zmetmethod auf, im FB kannst Du dann call screen 500 benutzen.
Bei perform .. und dann call screen.. wirden immer der screen des
aufrufenden Programmes aufgerufen, in Deinem Fall den nicht vorhandenen Screen 500 des Programmes "SAPLXES30".

Gruss Edwin

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Herzlichen Dank für den Tipp!

Gruß

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo,

ich habe jetzt aus dem Include heraus den neuen Funktionsbaustein ZISU_ZMETMETHOD aufgerufen. In der betreffenden Funktionsgruppe ZFGR_ZMETMETHOD habe ich einen Dynpro 0500 erstellt.
Beim Testen des FuBas bekomme ich folgende Meldung:
Dynpro SAPLZFGR_ZMETMETHOD 0500 darf nicht Include-Dynpro sein.

Ist vielleicht an den Eigenschaften des Dynpros etwas verkehrt? Bei den Einstellungen Subscreen, Modales Dialogfenster kommt ein Kurzdump. Bei Normal die o.g. Fehlermeldung.

Oder ist im Coding des Fubas etwas falsch?

Code: Alles auswählen.

FUNCTION zisu_zmetmethod.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(Y_ANLAGE) LIKE  EANL-ANLAGE
*"  EXPORTING
*"     VALUE(YT_ZMETMETHOD) LIKE  ZMETMETHOD STRUCTURE  ZMETMETHOD
*"----------------------------------------------------------------------

  DATA: it_zmetmethod LIKE TABLE OF zmetmethod.
  DATA: wa_zmetmethod LIKE zmetmethod.

* Beispiel:

  SELECT * FROM zmetmethod
           INTO TABLE it_zmetmethod
           WHERE anlage = y_anlage.

  CALL SCREEN 0500.




ENDFUNCTION.

*&---------------------------------------------------------------------*
*&      Module  STATUS_0500  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0500 OUTPUT.
    SET PF-STATUS '0500'.
    SET TITLEBAR '0500'.

ENDMODULE.                 " STATUS_0500  OUTPUT

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0500  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0500 INPUT.

*  CASE ok_code.
*    WHEN 'EXIT'. LEAVE TO SCREEN 0.
*    WHEN 'CANC'. LEAVE TO SCREEN 0.
*    WHEN 'BACK'. LEAVE TO SCREEN 0.
*    WHEN 'SAVE'.
**   ......
*      LEAVE TO SCREEN 0.
*    WHEN 'ENTER'. LEAVE TO SCREEN 0.
*  ENDCASE.

ENDMODULE.

Ich weiß mir leider keinen Rat mehr.

Gruß

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo,

Hmmm verstehe ich nicht, bei mir funktioniert's - ich kann den
Fehler nicht nachvollziehen !? Ich habe zwar kein IS-U aber eigene Dynpros /
FB-Aufrufe mit Dynpros aus EXITS haben mir bisher keine solche Probleme
gemacht.

welches SAP Release ?
wie hast Du das Dynpro angelegt ?
Hast Du es kopiert ? - im alten Posting rufst Du es als modalen Dialog auf,
versuche es doch mal damit.
Wie sieht der Status aus (für Dialogbox oder normales Fenster ?

Gruss Edwin

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hi Edwin,

das Dynpro hatte ich aus einem anderen Programm kopiert. Probehalber habe ich ein neues Dynpro gebaut und siehe da: Das funktioniert. :lol:
Warum auch immer. Man muss sich auch mal trennen können, daher habe ich das alte Dynpro gelöscht und mit dem neuen Dynpro weiter gearbeitet.
Ich danke dir für deine Mühe!

Gruß

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1002
Views
Aufruf eines Programms über die SUBMIT Funktion hängt sich auf
von maxra » 04.07.2023 15:45 • Verfasst in ABAP® für Anfänger
0
Antw.
1720
Views
1
Antw.
1998
Views
Dynpro Aufruf
von Moksha » 13.01.2005 12:12 • Verfasst in Dialogprogrammierung
1
Antw.
2030
Views
FuBa -> Aufruf Dynpro
von Nova » 17.01.2005 11:29 • Verfasst in ABAP® für Anfänger
10
Antw.
3955
Views
Dynpro 200 Aufruf problem
von badang » 22.04.2006 21:19 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

corresponding - mapping - switch
vor 4 Stunden von tar 32 / 716
Neue Themen als SAP Entwickler
vor 6 Stunden von tar 156 / 23509
Mini-SAP Insatllation
vor 6 Stunden von tar 4 / 7506

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

corresponding - mapping - switch
vor 4 Stunden von tar 32 / 716
Neue Themen als SAP Entwickler
vor 6 Stunden von tar 156 / 23509
Mini-SAP Insatllation
vor 6 Stunden von tar 4 / 7506

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
Gestern von ralf.wenzel 1 / 222
EPC QR Code in Smartforms ohne CF_LF
vor einer Woche von Thomas J. 1 / 1412
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 6963