BADi zugriff auf Memory

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
20 Beiträge • Vorherige Seite 2 von 2 (current)
20 Beiträge Vorherige Seite 2 von 2 (current)

Re: BADi zugriff auf Memory

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
carlie hat geschrieben:Da kann ich die auch nur zustimmen. Ich habe langsam auch keine Ideen mehr warum die Struktur nicht passt.
Dann reduziere noch mal die Komplexität und exportiere im SD-Beleg einfach nur einen Text oder die Belegnummer und importiere diese Info wieder. Dann hast du das Strukturproblem schon mal ausgeblendet und kannst prüfen, ob prinzipiell die Daten übergeben werden können.

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


Re: BADi zugriff auf Memory

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Ich bin jetzt mal hin gegangen und importiere einfach ein anderen Memory 'IHREZ' mit nur 1 Variablen. Das Funktioniert ohne probleme.
Es kann letztlich nur an der struktur liegen. Ich muss das jetzt nochmals prüfen.

Code: Alles auswählen.

method IF_EX_ERP_CFG_ADAPT~SET_CONTEXT.


  TYPES: BEGIN OF cc01_parameter_type,
         fieldname TYPE dntab-fieldname,
*d       value     LIKE comw-atwrt,                      "note 888589
         value     TYPE cc_effld,                        "note 888589
         text      TYPE tccept-effptext,
         sort      TYPE tccep-sort,
       END OF cc01_parameter_type.


  data   itab_parameter         type cc01_parameter_type.
  data   save_valid_or_invalid  type cc01_valid_or_invalid_type.
  data   akt_tecs               type tecs.
  data   itab_tecn              type tecn.
  data   akt_aennr              type aenr-aennr.
  data   akt_prio               type tccet-efftpr.
  data   akt_datuv              type ccdeco-datub.
  DATA:  oerror                 TYPE REF TO cx_root,
         lv_txterror            TYPE string,
         lv_txterror_long       type string.


data: ihrez_mem type c LENGTH 12.

IMPORT ihrez_mem to ihrez_mem FROM MEMORY ID 'IHREZ'.


  import itab_parameter         to itab_parameter          from memory id 'CCPR'.
  import save_valid_or_invalid  to save_valid_or_invalid   from memory id 'CCPR'.
  import akt_tecs               to akt_tecs                from memory id 'CCPR'.
  import itab_tecn              to itab_tecn               from memory id 'CCPR'.
  import akt_aennr              to akt_aennr               from memory id 'CCPR'.
  import akt_prio               to akt_prio                from memory id 'CCPR'.
  import akt_datuv              to akt_datuv               from memory id 'CCPR'.



endmethod.

Re: BADi zugriff auf Memory

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Das Thema ist erledigt. Ich hatte die ganze zeit die "itab_parameter" genauso deklariert wie auf der export seite.

Jetzt habe ich die Deklaration im BADi von "Type" auf "type table of" geändert. Ich bekomme jetzt keinen Laufzeitfehler mehr und kann den Parameter nun zur weiteren verarbeitung nutzen.

Nochmals danke für die Hilfe.

Code: Alles auswählen.

method IF_EX_ERP_CFG_ADAPT~SET_CONTEXT.


  data   itab_parameter         type TABLE OF cc01_parameter_type.

  import itab_parameter  to itab_parameter  from memory id 'CCPR'.


endmethod.

Re: BADi zugriff auf Memory

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
Gern geschehen!
Denk dran, den Export und den Import noch so zu gestalten, dass du sie über einen Verwendungsnachweis wieder findest!
Ich würde eine separate Klasse/ Interface empfehlen (ZIF_SAP_MEMORY_POOL oder so ähnlich), in der du die Memory-ID als Konstante definierst.
Wenn dann jeder seine IDs hier rein packt, habt ihr eine Übersicht, wo diese Technik verwendet wird.
Das kostet jetzt noch mal ein paar Minuten, spart dem nächsten aber unter Umständen mehrere Stunden Suche.

Re: BADi zugriff auf Memory

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Danke für den Hinweis. Ich werde das direkt umsetzen. Dir noch ein schönes Wochenende.

Vergleichbare Themen

21
Antw.
4961
Views
export to Memory ID
von A6272 » 19.04.2018 12:02 • Verfasst in ABAP® für Anfänger
9
Antw.
1777
Views
ABAP Memory ID
von ZF_SAPler » 22.06.2022 16:54 • Verfasst in ABAP® für Anfänger
8
Antw.
7170
Views
Convert SAP Memory to PDF
von Knirpsi » 18.01.2012 16:46 • Verfasst in ABAP® Core
8
Antw.
2811
Views
ABAP Memory
von Adrian » 11.02.2013 09:36 • Verfasst in ABAP® für Anfänger
4
Antw.
2694
Views
Batch-Input und SAP Memory
von Gast » 30.06.2005 16:03 • 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

Dialog-Container mit Toolbar/Status
vor 3 Stunden von black_adept gelöst 23 / 3574
User Exit EXIT_RQCPRM10_001
vor 4 Stunden von a-dead-trousers 2 / 188
Trennen Strasse und Hausnummer
vor 10 Stunden von payten 13 / 10487
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1245

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

Dialog-Container mit Toolbar/Status
vor 3 Stunden von black_adept gelöst 23 / 3574
User Exit EXIT_RQCPRM10_001
vor 4 Stunden von a-dead-trousers 2 / 188
Trennen Strasse und Hausnummer
vor 10 Stunden von payten 13 / 10487
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1245

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2794
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9374