ABAP Prozesstyp: Parameterübergabe an eigenes Programm.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ABAP Prozesstyp: Parameterübergabe an eigenes Programm.

Beitrag von sunnyfriday (ForumUser / 6 / 0 / 0 ) »
Hallo,

Ich habe folgendes Problem:

Ich habe einen eigenen Prozesstyp ABAP erstellt und in einer Prozesskette eingebunden. Dieser Prozesstyp ruft ein von mir geschriebenes ABAP Programm auf. Meine Frage:
wie kann ich in der Funktion CL_RSPC_ABAP~EXECUTE (nachdem ich die Klasse CL_RSPC_ABAP kopiert habe und für mich jetzt änderbar ist) meinem ABAP Programm zusätzlich Parameter übergeben?

gruß sunny

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


Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi Sunny,

Die Klasse "CL_RSPC_ABAP" implementiert eine Reihe von Interfaces. Darunter auch das Interface IF_RSPC_EXECUTE und da dessen Methode "EXECUTE". Die Parametersignsatur ist durch das Interface vorgegeben. Sieht also nicht gut für dich aus.
Und dann ein kleiner Tipp:
Man kopiert doch keine Klassen. Das macht man nur im absoluten Ausnahmefall (Bsp. du willst an Sachen die Private sind). Du vererbst die Klasse (inheriting) und dann änderst du das Verhalten der Klasse mittels "redefinition".

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

ja, früher hat man ganze Programme und Module kopiert und für sich verändert.

Mit dem Effekt, daß die SAP-Fehler im ungeänderten Coding bis zum St.-Nimmerleinstag drinblieben, auch wenn sie im Originalprogramm schon längst korrigiert waren.

Schon damals habe ich lieber einen Einzeiler als Modifikation (CALL Function ..) eingebaut, als das ganze Ding zu kopieren.

Und wenn heute die Vorlage eine Klasse ist (nicht final), dann kann man das wunderschön über die Vererbung mit eigenem, "Zeug" ergänzen.

Gruß
babap

Beitrag von sunnyfriday (ForumUser / 6 / 0 / 0 ) »
hallo,
danke für die Antworten.

Ich muss halt irgendwie es hinbekommen, dass ich meinem ABAP Programm Parameter übergeben kann.

In der ~execute ist folgender Code geschrieben.

Code: Alles auswählen.

* ==== Datenübergabe an Programm ====
  SELECT SINGLE chain_id FROM rspclogchain INTO l_chainid
         WHERE log_id = l_s_log-log_id.
  EXPORT instance FROM l_s_log-instance
         log_id   FROM l_s_log-log_id
         chain_id FROM l_chainid
         TO DATABASE rspc_buffer(ab)
         ID l_s_log-variante.
  CALL FUNCTION 'DB_COMMIT'.
lässt sich hier was machen? Ich muss meinem ABAP Programm die chain_id und die process_id (instance) übergeben.

gruß sunny

Seite 1 von 1

Vergleichbare Themen

14
Antw.
14058
Views
Programm als Job einplanen/ Parameterübergabe
von Prego » 30.09.2010 07:52 • Verfasst in ABAP® Core
0
Antw.
2796
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
0
Antw.
1649
Views
C Programm aus ABAP aufrufen
von Petwar_pk » 23.07.2009 14:32 • Verfasst in ABAP® Core
42
Antw.
10060
Views
Dynamischer Pfad - ABAP Programm
von Brick » 16.06.2014 09:49 • Verfasst in ABAP® für Anfänger
0
Antw.
1297
Views
Lieferplaneinteilung aus ABAP Programm erzeugen
von popay » 19.06.2007 17:48 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 3 Stunden von a-dead-trousers 4 / 75
Mahnung erstellen
Gestern von Sebastian82 4 / 183

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

Feldwerte vergleichen
vor 3 Stunden von a-dead-trousers 4 / 75
Mahnung erstellen
Gestern von Sebastian82 4 / 183

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 3 Tagen von Manfred K. 1 / 140
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 1076
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1640