Daten-Zugriff transaktionsübergreifend

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

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

Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem und würde gerne Euch um Hilfe / Tipps bitten:

Eine eigene Transaktion "A" wird gestartet. Innerhalb des Aufrufs findet der Aufruf einer SAP-Transaktion "B" statt. Mit/Nach erfolgreicher Bearbeitung und Sicherung in Transaktion "B" wird wieder in Transaktion A rückgekehrt und hier einer abermalige Speicherung durchgeführt.

Problem:

Ich habe gemeinsame Daten, die ich in Transaktion A und Transaktion B benötige. Da es sich hierbei um zwei unterschiedliche Transaktionen handelt, die in unterschiedlichen Laufzeitumgebungen aufgerufen werden, sind meine erstellen Klassen und Steuer-Variabeln etc. von Transaktion A in Transaktion B nicht (mehr) verfügbar - und umgekehrt.

Frage: Gibt es einen Weg, Objekte zu erstellen, die in Transaktion A und(!) B verfügbar sind?

Ich persönlich bin auf Shared Objects gestoßen: Jedoch ist diese Methode nur für minimale Schreibzugriffe gedacht (Sperrkonzept) und kommt somit nicht in Frage.
Kennt Ihr noch einen Weg?

Vielen Dank für Hilfe im Voraus!

Viele Grüße
David

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


Re: Daten-Zugriff transaktionsübergreifend

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

entweder du machst deine Klasse in der SAP TA bekannt - siehe Class definition load etc. oder du benutzt einen Dirty Assign - siehe dazu Tricktresor.de

Gruss Jens
thanks Jens

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
Beide Wege sind leider nicht anwendbar (Klassen-Bekanntmachung) bzw. können nicht zur Anwendung (Dirty Assign) kommen.

Gibt es noch andere Wege?

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

weshalb ?

Gruss
thanks Jens

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
1) Dirty-Assign arbeitet (anscheinend?) transaktionsübergreifend nicht. Auf Daten von Transaktion A kann von Transaktion B nicht zugriffen werden. Des Weiteren scheint ein Assign auf Klassen-Referencen nicht möglich zu sein.

2) Modifikation am SAP-Standard können nicht durchgeführt werden.

Zur weiteren Info: Es handelt sich um die SAP-Transaktionen MM01 und MM02.

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also mit dem Dirty Assign kannst du schon auf die Klassen reference Variable zugreifen - das klappt .
Wenn keine modifikation am Standard erfolgen soll - warum willst du dann die daten aus dem rufenden Programm dort haben bzw. was genau willst du eigentlich erreichen mit dieser ganzen Aktion des datenaustausch etc. ? :roll:

Gruss
thanks Jens

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Export to memory...???

User-Exits, Customer-Exits, Field-Exits...???

Enhancement points...???

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
Hallo,

ich nutze mehrere BAdIs in den MM-Transaktionen.
Bspw. IF_EX_BADI_MATERIAL_CHECK.

Hier soll bei Material-Speicherung eine Prüfung durchgeführt werden.
Die Rahmendaten dieser Prüfung werden jedoch im Vorfeld von Transaktion A bestimmt und sollen nun hier "abgegriffen" und verarbeitet werden und teilweise mit anderen Daten auch wieder an Transaktion A zurückgegeben werden.

Das würde das konkrete Anwendungs-Szenario darstellen.

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ups, BADI vergessen...

  • Starte eigenes Program.
    Export to ... im eigenen Program.
    Call SAP TA.
    Im BADI: Import from ...
So in der Art...

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
Ja, dieser Weg ist bei einer Vielzahl von Tabellen und Variabeln jedoch nicht wirklich schön... und für Objekte nicht anwendbar.
Andere Möglichkeiten scheint es aber anscheinend nicht zu geben... !?

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Wenn man GENAU wüsste, was Du willst, müsste man nicht so im Nebel stochern.
Ja, dieser Weg ist bei einer Vielzahl von Tabellen und Variabeln jedoch nicht wirklich schön...
Unter solchen Aussagen kann ich mir nicht wirklich etwas vorstellen.

Wenn Du das Coding nicht wirklich sehen willst, pack es in FuBas.

Willst Du ein "schönes" Coding oder ein funktionierendes Coding? Objekte kann man in Tabelle speichern.

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von black_adept (Top Expert / 3950 / 105 / 886 ) »
Deine "Transaktion B" scheint ja das normale Ändern des Materialstamms zu sein. Wenn du nun deine Änderung statt mit "CALL TRANSACTION" mit dem dafür vorgesehen BAPI oder dem Standardmaterialänderungsfuba machst solltest du auch den vorgeschlagenen Weg über "DIRTY ASSIGN" oder über ein globales Funktionsgruppen memory gehen können. Außerdem sollte im userexit/Badi der sy-tcode nocht auf deiner "Transaktion A" liegen, so dass du evtl. auch via Callback-Routine arbeiten kannst. Oder du schaust im CallStack nach, ob dein Programm dort noch drin liegt um einen Callback zu machen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Daten-Zugriff transaktionsübergreifend

Beitrag von David11384 (ForumUser / 24 / 0 / 0 ) »
Hallo,

nochmal Danke für Eure Empfehlungen.
Habe es nun durch einen Import/Export via Memory-ID gelöst. Hier importiere/exportiere ich eine Struktur mit tiefen Strukturen, die ich im Vorfeld über Klassenmethoden aus den jeweiligen Objekten der eigenen Transaktion versorge.

@black_adept:

In der MM-Transaktion läuft ein Dialog-Prozess ab, so dass hier keine Fubas oder BAPIs zur Änderung / Anlage zur Anwendung kommen können.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1331
Views
Zugriff auf historische CO-Daten
von Anfänger » 23.04.2014 14:29 • Verfasst in Sonstige Module
4
Antw.
4684
Views
Office 365 Zugriff auf SAP Daten per VBA
von Volker Bunge » 07.03.2019 09:02 • Verfasst in Tips + Tricks & FAQs
1
Antw.
141
Views
Zugriff auf Daten via Webdav
von msfox » 28.03.2024 13:42 • Verfasst in Basis
7
Antw.
5790
Views
Zugriff auf Daten des Subscreens im Hauptprogramm
von Nautilus » 05.12.2005 11:16 • Verfasst in Dialogprogrammierung
3
Antw.
1852
Views
Zugriff auf bestimmte Daten in Tabelle
von tech » 16.09.2008 08:49 • 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

Aktuelle Forenbeiträge

langtexte beim Fertigungsauftrag
vor einer Stunde von ByteMeBaby 7 / 6386
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 50
Wie benutze ich COMMIT WORK richtig
vor 2 Tagen von msfox 17 / 431

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

langtexte beim Fertigungsauftrag
vor einer Stunde von ByteMeBaby 7 / 6386
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 50
Wie benutze ich COMMIT WORK richtig
vor 2 Tagen von msfox 17 / 431

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 5 Wochen von Lucyalison 1 / 269
Group Items auf einer Filterbar
letzen Monat von Bright4.5 1 / 321