Datencluster zum Speicher exportieren/vom Datenspeicher impo

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

Datencluster zum Speicher exportieren/vom Datenspeicher impo

Beitrag von Alina_75 (ForumUser / 2 / 0 / 0 ) »
Hallo und Hilfe :)

ich habe ein problem beim realisieren folgenden Anweisungen ( System SAP ECC release 6.0):

1.im Aufrufer-programm sollen interne Tabellen an den Speicher übergeben werden

2.dann werden mittels SUBMIT programme im hintergrund aufgerufen,

3.die interne tabellen vom Speicher importieren und verarbeiten sollen.
--------------------------------------
in der Hilfe zu EXPORT

EXPORT parameter_list TO medium

EXPORT-medium ( angeblich nur in Systemen ab ECC 6.0 verfügbar)

Alternative 2
... INTERNAL TABLE itab
Wirkung
Bei der Angabe von INTERNAL TABLE wird der Daten-Cluster in der internen Tabelle itab abgelegt. Die erste Spalte von itab muss den Datentyp s haben, die zweite Spalte den Typ x. In Abhängigkeit von der Breite der zweiten Spalte werden die Daten bei Bedarf über mehrere Tabellenzeilen verteilt abgelegt. Die erste Spalte enthält die in der zweiten Spalte belegte Länge. Als Tabellenart sind für itab nur Standardtabellen erlaubt.
-----------------------------------------------------

Das kann bedeuten, dass die Anwendungstabelle in die "transfer"-tabelle mit 1.Spalte vom typ s und 2.Spalte vom Typ x vor dem export konvertiert werden sollte, und beim Import wieder zurück in die anwendungstabelle.

Problem: 2.Spalte kann nur hexadezimale werte beinhalten, 1.Spalte hat die jeweilige länge der 2.Spalte -> konvertireungsmethode/FuBe gesucht.

In der Hilfe sind auch System-Klassen zu Daten-Cluster ernannt ,

z.B. CL_ABAP_EXPIMP_CONV ,

deren Methode CONVERT_ITAB (Dokumentation zur Klasse)
---------------------------------------------
Konvertiert den Inhalt der CLUSTD-Felder der angegebenen Tabelle, die nur die beiden Spalten CLUSTD und CLUSTR enthält (beispielsweise mit EXPORT ... TO INTERNAL TABLE erzeugt) in das interne Format des angegebenen Releases.
--------------------------------------------------

hat jemand erfahrung mit solchen techniken der exportierung beliebigen tabellen zum speicher und importierung bei anderen programmen in deren eigen-speicherbeireich.

Ich bin für jeden tipp dankbar.

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


Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Hi Alina,

du kannst mit (f1->Export)

Code: Alles auswählen.

TABLES INDX.                                     
DATA: INDXKEY LIKE INDX-SRTFD VALUE 'KEYVALUE',  
      F1(4), F2 TYPE P,                          
      BEGIN OF ITAB3 OCCURS 2,                   
        CONT(4),                                 
      END OF ITAB3.                              
* Vor dem Export werden die vor CLUSTR liegenden 
* Datenfelder gefüllt.                           
INDX-AEDAT = SY-DATUM.                           
INDX-USERA = SY-UNAME.                           
* Export der Daten.                              
EXPORT F1 F2 ITAB3 TO                            
       DATABASE INDX(ST) ID INDXKEY.             
beliebige Daten in die Indextabellen schreiben.
zur temporären Speicheung ideal.

irgendwann werden die reorganisiert (ich glaube beim Systemstart, bin mir aber nicht sicher).

Und da du einen eigenen Index verwendest kommst du auch keinen SAP-standardprogrammen in die Query.

Wenn du dich innerhalb einer "Logical Unit of Work" (LUW) befindest, kannst du den Export auch ins MEMORY machen. funktioniert super. Und der Speicher ist auf jeden Fall wieder frei, sobald die Transaktion beendet wurde.


Gruß,
Enno.

Beitrag von Alina_75 (ForumUser / 2 / 0 / 0 ) »
ewx hat geschrieben:Hi Alina,

du kannst mit (f1->Export)

Code: Alles auswählen.

TABLES INDX.                                     
DATA: INDXKEY LIKE INDX-SRTFD VALUE 'KEYVALUE',  
      F1(4), F2 TYPE P,                          
      BEGIN OF ITAB3 OCCURS 2,                   
        CONT(4),                                 
      END OF ITAB3.                              
* Vor dem Export werden die vor CLUSTR liegenden 
* Datenfelder gefüllt.                      
       
beliebige Daten in die Indextabellen schreiben.
zur temporären Speicheung ideal.
Hallo Enno,

vielen Dank erstmal für Antwort :)

Du schreibst hier - vor CLUSTR liegende datenfelder füllen, das sind praktisch Verwaltungsinfo für zu übergebende Daten:
Mandant
Gebiet in IMPORT/EXPORT-Datentabelle
Benutzerdefinierter Schlüsselteil in Tabelle INDX
Folgesatzzähler in EXPORT/IMPORT-Datentabellen
CHAR01-Datenelement fuer SYST
CHAR01-Datenelement fuer SYST
DATE (8-stelig) fuer SYST
Benutzername
ABAP-Programmname
DATE (8-stelig) fuer SYST
DATE (8-stelig) fuer SYST

Die Daten selbst (bzw. die Business Object Schlüsseln) sollen aber in die zwei letzten Felder übergeben werden, nähmlich:

CLUSTR - Längenfeld für Benutzerdaten in Export/Import-Tabellen (vom typ INT 2, kann per funktion STRLEN ermittelt werden, kein Problem)

und

CLUSTD - Datenfeld für IMPORT/EXPORT-Datenbanktabellen ( vom Typ X länge 2886) - das sind hexadezimale werte eines "normalen" feldes z.B. vom Typ char (22).

Wenn ich einfach so indx fülle

Code: Alles auswählen.

  LOOP AT it_object_1 INTO wa_object_1.
    indx-relid = 'NB'.
    indx-srtfd = 'OBJECT_1'.
    indx-aedat = sy-datum.
    indx-usera = sy-uname.
    len = STRLEN( wa_object_1-objno ).
    indx-clustr = len.
    indx-clustd = wa_object_1-objno.
    INSERT indx.
  ENDLOOP.
dann habe ich im feld CLUSTD nur erste paar zeichen, die den hexadezimalen buchstaben entsprechen.
Beispiel:
Schlüssel des Business-Objectes ist 0CCVH5p1iNdX00002cHeTm
Nach oben beschriebenem LOOP habe ich im feld
INDX_CLUSTD folgende Wert:
0CC0000000000000000000000000000000000

Ich brauche etwas, womit ich zuerst it_object_1 in hexadezimale werte konvertiere, und erst dann kann man weiter probieren....

Und leider weiß ich noch nicht wie es geht...

Wenn mir jemand ein tipp geben könnte, bin ich sehr dankbar.

Alina

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4255
Views
HANA-Speicher
von Steve95 » 22.03.2022 14:52 • Verfasst in SAP HANA für Anfänger
2
Antw.
1403
Views
Programm als exe oder ähnliches Speicher?
von drama » 28.01.2016 08:29 • Verfasst in ABAP® für Anfänger
3
Antw.
4743
Views
Freigegben von nicht benötigtem Speicher
von a-dead-trousers » 20.12.2011 13:14 • Verfasst in ABAP® Core
8
Antw.
5977
Views
Speicher & Performance Problem bei XML einlesen
von Zubasa » 15.06.2011 13:48 • Verfasst in ABAP® für Anfänger
9
Antw.
5104
Views
Tabelle-Speicher-Event - zugreiffbar?
von Sapianer » 30.08.2011 16:20 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 359
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 421

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

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 359
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 421

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 73416
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 126470