Sichtbarkeit von Daten

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

Sichtbarkeit von Daten

Beitrag von dokmatik (ForumUser / 9 / 0 / 0 ) »
Hallo Leute,

kurze Verständnisfrage. Wenn ich aus Programm A einen Funktionsbaustein F aus Programm B aufrufe, sind dann die globalen Daten in A aus F sichtbar ? Ich habe gerade etwas über "interne Modi" gelesen und dort wird lediglich erwähnt, das der inter-modale Austausch von Daten nur über das ABAP- bzw. SAP Memory erfolgren kann.

Gruss
dokmatik

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Dokmatik,

'normale' globale Daten aus A sind nicht in B sichtbar.
Das gilt aber nicht für TABLES-deklarierte Daten, diese werden in B repliziert, wenn in B auch deklariert. (siehe dazu die Hilfe)
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Hallo Dokmatik,

sehe ich das richtig, dass du auf die globalen Variablen von Programm A in dem Funktionsbaustein F zugreifen willst?

Wenn ja, kannst du mit Feldsymbolen arbeiten:

Code: Alles auswählen.

* Im FuBa:
assign ('(PROGRAMMNAME_A)variablenname') to <fieldsymbol>.

* Danach auf jedenfall prüfen ob Feldsymbol zugewiesen wurde um Dump zu vermeiden
if not <fieldsymbol> is assigned.
  exit.
endif.
Probiers mal aus.

Gruß
Psy

Beitrag von dokmatik (ForumUser / 9 / 0 / 0 ) »
Hi,

danke für die guten Hinweise.

@Psy
Du hast recht. Ich möchte auf global deklarierte Datenobjekte in A zugreifen. Dein Beispielcode enthält auch eine IF-Anweisung, die überprüft, ob die Zuweisung geklappt hat. In welchen Fällen könnte es denn fehlschlagen. Ich habe in A sowohl mit TABLES als auch mit DATA deklarierte Daten, auf die ich gerne zugreifen möchte.

Gruss
dokmatik
PsychoMantis hat geschrieben:Hallo Dokmatik,

sehe ich das richtig, dass du auf die globalen Variablen von Programm A in dem Funktionsbaustein F zugreifen willst?

Wenn ja, kannst du mit Feldsymbolen arbeiten:

Code: Alles auswählen.

* Im FuBa:
assign ('(PROGRAMMNAME_A)variablenname') to <fieldsymbol>.

* Danach auf jedenfall prüfen ob Feldsymbol zugewiesen wurde um Dump zu vermeiden
if not <fieldsymbol> is assigned.
  exit.
endif.
Probiers mal aus.

Gruß
Psy

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

ich habe das mal versucht allerdings mit etwas anderer Konstellation.

Aus einem Report A rufe ich per

CALL TRANSACTION 'B'

ein Dynpro aus einem anderen Programm auf.
In einem entsprechenden PBO Modul versuche ich auf - wie Du angegeben hast - ein Feldsymbol auf eine interne Tabelle im Report A zuzugreifen. Leider funktioniert das nicht. Kann das überhaupt funktionieren ?

Gruss
dokmatik
dokmatik hat geschrieben:Hi,

danke für die guten Hinweise.

@Psy
Du hast recht. Ich möchte auf global deklarierte Datenobjekte in A zugreifen. Dein Beispielcode enthält auch eine IF-Anweisung, die überprüft, ob die Zuweisung geklappt hat. In welchen Fällen könnte es denn fehlschlagen. Ich habe in A sowohl mit TABLES als auch mit DATA deklarierte Daten, auf die ich gerne zugreifen möchte.

Gruss
dokmatik
PsychoMantis hat geschrieben:Hallo Dokmatik,

sehe ich das richtig, dass du auf die globalen Variablen von Programm A in dem Funktionsbaustein F zugreifen willst?

Wenn ja, kannst du mit Feldsymbolen arbeiten:

Code: Alles auswählen.

* Im FuBa:
assign ('(PROGRAMMNAME_A)variablenname') to <fieldsymbol>.

* Danach auf jedenfall prüfen ob Feldsymbol zugewiesen wurde um Dump zu vermeiden
if not <fieldsymbol> is assigned.
  exit.
endif.
Probiers mal aus.

Gruß
Psy

Beitrag von Diko (ForumUser / 73 / 0 / 1 ) »
Moin,

für Deine Zweck würden sich m.E. die Befehle:

export ... to memory ID XYZ
import ... from memory ID XYZ

besser eignen. Hiermit kannst Du im rufenden Programm Daten únter einem bestimmten Schlüssel im ABAP-Memory hinterlegen und im gerufenen FB etc.pp. wieder abrufen.

Gruß

Dieter

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1732
Views
Adobe Entgeltformular Sichtbarkeit Hidden nicht auswählbar
von abuma » 11.06.2020 16:31 • Verfasst in ABAP® für Anfänger
4
Antw.
3677
Views
ALV-liste-Daten mit der DB-Tabelle-Daten vergleichen
von Nadine_2706 » 31.08.2011 11:57 • Verfasst in ABAP® für Anfänger
9
Antw.
5296
Views
Daten aus 2 Tabellen + Vergleich von Daten
von dv88 » 06.10.2009 12:26 • Verfasst in ABAP® für Anfänger
17
Antw.
5985
Views
Daten einer Tabelle über Daten aus einer internen Tabelle selektieren
von Sonne1234 » 09.12.2019 08:54 • Verfasst in ABAP® für Anfänger
2
Antw.
2823
Views
Daten von SAP R/3 ins BW
von bronstein » 28.03.2006 13:27 • Verfasst in Sonstige Module

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

SD_PRINT_TERMS_OF_PAYMENT
vor 3 Wochen von Manfred K. 1 / 3465
BUSOBJEKT zu CMIS PHIO ermitteln
letzen Monat von snooga87 1 / 5281
aRFC im OO-Kontext
October 2024 von ralf.wenzel 1 / 6334