Wie benutze ich den Funktionsbaustein richtig?

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

Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Hallo zusammen. Habe für CMOD Objekte einen Funktionsbaustein gefunden mit dem man Werte ablesen kann.
Die Funktion sieht so aus:

CALL FUNCTION 'CIF_IMODEL_GETENTRIES'
EXPORTING
iv_modelname =
iv_logsys =
iv_apoapp =
iv_crdate =
iv_crtime =
iv_imtyp =
tables
ot_cif_segpos =
* EXCEPTIONS
* ERROR_UNKNOWN_IMTYP = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

wie gehe ich jetzt vor? Welche Datentypen muss ich den Exports zuweisen und was ist mit table?
Und wie kann ich dieser Funktion sagen welche Anwendung sie Abfragen soll? Wäre schön wenn mir jemand ein Beispiel geben würde wie man das ganze jetzt "mit Leben" füllt...

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


Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Sorry, aber was willst du mit diesem Baustein konkret machen? Ohne es zu wissen, ahne ich, dass der FuBa nicht das macht, was du willst.

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
So...

Hinweis 1: Es bringt nichts, wenn du alle Fragen immer 2 mal postest. Glaube mir, die Leute hier schauen auch mal über den Tellerrand hinaus und helfen dir auch Gebietsübergreifend.

Hinweis 2: Deinem Cross-Post entnehme ich, dass du CMOD = Customer Enhancement Projects suchst. Da wird dir der Baustein nichts helfen, nur weil der in einer Funktionsgruppe CMOD liegt. Der kommt aus dem Bereich CoreInterface für SAP APO Integration, Stichwort Verteilungsmodell! Bringt dir also null...

Hinweis 3: Such dich nicht dumm und dusselig nach Bausteinen. Mach wie von ewx vorgschlagen einen Trace per ST05 in dem Moment, wenn du dir ein bestimmtes Objekt anzeigen lässt, such im Trace die Tabellen und mach deine Selects selbst. Wenn du dann die Tabelle hast, kannst du wenns unbedingt sein soll einen Verwendungsnachweis auf die Tabelle machen und dir FuBas oder sonstiges dazu suchen...

Beispiel für Klassen und Methode: Tabellen SEOCLASSDF und SEOCOMPODF.

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Vielen Dank, das hat weitergeholfen!

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Hallo, habe jetzt mit HIlfe von ST05 alle benötigten Objekte (MSAG, TRANS, FORM, CMOD, METH) eines bestimmten Package aus TADIR in eine interne Tabelle geladen. Somit habe ich schon mal die Übersicht welche Objekte alles in diesem Package vorhanden sind und die Objektnamen/Packages in denen sie sich befinden... Wie frage ich jetzt deren Eigenschaften ab (ich benötige objektspezifische Eigenschaften, die nicht bereits in der Tabelle sind)? zB. MSAG ... sind das die Nachrichten aus T100? Dann könnte ich per SQL-Query die Eigenschaften (MSGNR, TEXT) direkt aus T100 holen?
Vielen Dank im Voraus!

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Richtig!

Prinzipiell gehst du genauso vor. Starte in ST05 den Trace und zeige in SE91 die Nachrichtenklasse an.
Dann Trace abschalten und ankucken, so findest du leicht die Tabellen, in denen alle notwendigen Infos stehen.

Grüße
Christoph

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
SteveOh


Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Super, hat geklappt!
VIelen Dank!

Grüße
Steve

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Super!

Genauso gehst du dann auch vor, wenn du andere Objekte suchst: Einfach in der SE80 soweit vorbereiten, dass du dein Objekt nur noch per Doppelklick anzeigen müsstest, dann in ST05 Trace an, Doppelklick in SE80 z.B. auf eine Klasse und dann in ST05 gleich den Trace wieder aus.

So hältst du den Trace übersichtlich (ohne zu viele Systemtabellen) und findest eigentlich zu jedem beliebigen Objekt die relevanten Tabellen.

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Das ist wunderbar! Ich dachte schon ich müsste endlose Listen der Funktionsbausteine durchsuchen um etwas passendes zu finden ... Mit SQL-Query geht es viel einfacher.

Habe aber leider noch eine Anfängerfrage:
Habe bis jetzt so meine Ergebnisse der SQL-Query gespeichert / ausgegeben:

DATA: wa TYPE t100.

// laden
SELECT #####
FROM t100
INTO CORRESPONDING FIELDS OF wa
+++ bla bla bla ++++

//ausgeben
WRITE: / wa-object, wa-devclass ... usw...

Das Problem entsteht, wenn ich eine Abfrage "SELECT ### FROM wa" machen möchte...
Kriege dann den Fehler: wa ist in ABAP_Dictionary nciht als Tabelle, Projektions- oder DB-View deklariert...

Wie müsste ich forgehen, damit ich die Ergebnisse in einer Tabelle laden und auch später abfragen kann?

habs dann noch mit...

DATA: tadir_tab TYPE STANDARD TABLE OF tadir,
tadir_wa LIKE LINE OF tadir_tab.
... versucht, aber auch das ging nicht bei "SELECT #### FROM tadir_tab" ... Die selbe Fehlermeldung.

Sry ich weiss das man eig. sowas kennen müsste, aber wie gesagt, ich habe nicht wirklich viel Ahnung was ABAP angeht :?

Re: Wie benutze ich den Funktionsbaustein richtig?

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
hab das Problem gelöst indem ich einfach eine interne Tabelle mit:
wa_tbl TYPE TABLE OF tadir .. definiert habe ... so einfach und doch so schwer ... :D

Seite 1 von 1

Vergleichbare Themen

16
Antw.
3406
Views
Wie benutze ich COMMIT WORK richtig
von ABAPlerv » 18.04.2024 22:18 • Verfasst in ABAP® für Anfänger
4
Antw.
2717
Views
CL_SALV_TREE richtig refreshen
von Ingo » 17.03.2020 17:24 • Verfasst in Dialogprogrammierung
3
Antw.
2783
Views
Struktur richtig füllen
von bohne » 04.01.2007 16:50 • Verfasst in ABAP® für Anfänger
3
Antw.
2157
Views
loop richtig setzen
von barbara » 08.08.2006 13:57 • Verfasst in ABAP® für Anfänger
4
Antw.
2807
Views
Dynpros richtig wechseln
von Ingo » 29.08.2012 17:39 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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 / 512
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742