Lokale Tabellen.

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Lokale Tabellen.

Beitrag von Dzhan (ForumUser / 3 / 0 / 0 ) »
Hallo zusammen.

Ich habe folgendes Problem:

Ich habe ein Funktionsbaustein geschrieben , der aus eine Interne Tabelle bestimmte Zeilen übernimmt und auf dem Bildschirm ausgibt.
Jedoch klapt das nur bei Tabellen die nur in Dictionary vorhanden sind, bei lokalen Tabellen kriege ich die die Meldung : die Tabelle sei unbekannt,nicht in DDIC vorhanden.

Muss meine Tabelle unbedingt eine DDIC struktur haben , damit der Funktionsbaustein auf sie zugreifen kann.?

Code: Alles auswählen.


Mit der Tabelle SPFLI klapt es wunderbar, aber nicht mit meine egienen.

DATA Dfuba TYPE SPFLI.

SELECT  SINGLE  carrid connid cityfrom cityto

  INTO   CORRESPONDING FIELDS OF Dfuba
  FROM  spfli
  WHERE carrid = 'AA'.

IF sy-subrc = 0.

  WRITE: / Dfuba-carrid, Dfuba-connid, Dfuba-cityfrom, Dfuba-cityto.

ENDIF.

ENDFUNCTION.
Danke.
[/code]

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


Beitrag von euro2008 (ForumUser / 15 / 0 / 0 ) »
Hallo,

Du muss über Deine interne Tablle Dfuba loopen dann muss es funktionieren.

IF sy-subrc = 0.

* Dfuba ohne Kopfzeile, hier muss du einen Arbeitsbereich (WA) definieren
loop at Dfuba into wa.
WRITE: / wa-carrid, wa-connid, wa-cityfrom, wa-cityto.
endloop.

ENDIF.


* wenn Du Deine interne Tablle mit Kopfzeile definierst, brauchst du keinen
* Arbeitsbereich

IF sy-subrc = 0.

loop at Dfuba.
WRITE: / Dfuba-carrid, Dfuba-connid, Dfuba-cityfrom, Dfuba-cityto.
endloop.

ENDIF.

Gruß

Re: Lokale Tabellen.

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Und noch ein Tipp: Alles wo "corresponding" drin steht, ist ein Zeitfresser. Sollte man sich gar nicht erst angwöhnen.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Dzhan (ForumUser / 3 / 0 / 0 ) »
Danke

Re: Lokale Tabellen.

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
ralf.wenzel hat geschrieben:Und noch ein Tipp: Alles wo "corresponding" drin steht, ist ein Zeitfresser. Sollte man sich gar nicht erst angwöhnen.


Ralf
Hallo Ralf.

Der Kernel wurde laut SAP mittlerweile so optimiert, dass der Zeitverlust vernachlässigbar ist. Ich habe das in einem NW 7.00 mal getestet, stimmt auch.

Für alte Kernel-Versionen gilt aber schon noch, dass CORRESPONDING zu den "don't wanna see"s gehört... :wink: :D

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Lokale Tabellen.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ralf.wenzel hat geschrieben:Und noch ein Tipp: Alles wo "corresponding" drin steht, ist ein Zeitfresser. Sollte man sich gar nicht erst angwöhnen.


Ralf
es gibt durchaus noch, neben Haubi's Anmerkungen, Gründe, warum man nicht auf MOVE-CORRESPONDING verzichten solle:
  • Performance ist irrelevant (meist in Dialoganwendungen)
  • Strukturen können jederzeit erweitert werden und müssen durchgereicht werden (z.B. APPEND der MARA)
  • Übersichtlichkeit des Codings
  • etc.
ich benutze aus oben angeführten Gründen durchaus auch MOVE-CORREPONDING, wenn keine wichtigen Performance-Gründe dagegensprechen.

PS:
man unterstellt mir immer wieder, nicht der schlechteste Programmierer zu sein... ;-)
Gruß
Ereglam


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

Re: Lokale Tabellen.

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
ereglam hat geschrieben:
  • Performance ist irrelevant (meist in Dialoganwendungen)
Hm, sowas kenne ich nicht - ich arbeite aber auch ständig mit Massendaten. Ich bin wirklich darauf angewiesen, jeden popeligen READ TABLE auf Performance zu prüfen.

Ich hatte außer Acht gelassen, dass das anderen nicht so geht.
ereglam hat geschrieben:man unterstellt mir immer wieder, nicht der schlechteste Programmierer zu sein... ;-)
Sowas würde ich nie behaupten, dafür weiß ich zu gut, was du kannst. ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Dzhan (ForumUser / 3 / 0 / 0 ) »
Danke für die Antworten,

jedoch ist mein Problem noch nicht gelöst , warscheinlich war meine Fragestellung nicht präzis genug.

Der Sachverhalt:
ich habe ein Funktionsbaustein ,der aus einem Report aufgerufen wird und ich habe eine Interne Tabelle die sich in einem anderem Report befindet. Der Funktionsbaustein soll quasi aus der anderen Anwendung wo sich die Tabelle befindet bestimmte Zeilen(aus der Tabelle) übernehmen.

Die Frage ist: wie deklariere ich eine Schnittstelle zwichen dem beiden Anwendungen?, damit mein FuBa die Tabelle bzw Struktur auch erkennt.

Ich hate dazu einiege Ideen gehabt, zb meine Tabelle in DDIC deklarieren , oder mit "COMMON PART OF " einen gemeinsamen Artbeitsberreich zu definieren.
Jedoch glaube dass es eine einfache Lösung geben muss. :roll:

hier der Funktions Baustein:

Code: Alles auswählen.

REPORT Z_Demo_Fuba
 
DATA  wa TYPE test.

    SELECT  SINGLE  name age
    FROM  PTAB
    INTO  CORRESPONDING FIELDS OF wa.
    
    WRITE: / wa-name, wa-age

    ENDFUNCTION.
Und hier die Tabelle :

Code: Alles auswählen.

REPORT  z_my_test_itab                          .

TYPES: BEGIN OF test,
         name(10) TYPE c,
         age      TYPE i,
       END OF test.

DATA: p    TYPE test,
      ptab TYPE SORTED TABLE OF test
                WITH UNIQUE KEY name age.

p-name = 'Steve'. p-age = 20. INSERT p INTO TABLE ptab.
p-name = 'Andy'.  p-age = 20. INSERT p INTO TABLE ptab.
p-name = 'Steve'. p-age = 17. INSERT p INTO TABLE ptab.
p-name = 'Andy'.  p-age = 20. INSERT p INTO TABLE ptab.


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1973
Views
Hostorie - Lokale Daten
von ICO-Man » 26.04.2007 16:02 • Verfasst in Basis
3
Antw.
2667
Views
Inner classes / lokale klassen
von Gast » 26.08.2005 18:50 • Verfasst in ABAP Objects®
6
Antw.
3749
Views
Lokale Klasse importieren
von ewx » 16.04.2013 19:33 • Verfasst in ABAP Objects®
2
Antw.
1878
Views
Zugriff auf lokale Variablen
von diamondo » 01.05.2016 12:26 • Verfasst in ABAP Objects®
1
Antw.
1171
Views
Lokale Dateien durchsuchen
von Migges » 24.07.2006 10:44 • Verfasst in ABAP® Core

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

Daten an Tabelle binden
Gestern von Bright4.5 1 / 497
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735