CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklärung

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

CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklärung

Beitrag von samson (ForumUser / 32 / 0 / 0 ) »
Hallo Leute,

ich verwende bisher nur Funktionsbausteine in meinem Entwicklungspaket (Kopiere mir diese immer in mein Paket).

Da mir der Aufruf

Code: Alles auswählen.

CALL FUNCTION Paket->Funktionsbaustein
jetzt schon öfter untergekommen ist
und Sinn macht :D wollte ich Fragen, was ich machen muss um so einen Baustein aus einem anderen
Paket aufzurufen.

Wenn ich so versuche einen Baustein aufzurufen bekomme ich immer die Fehlermeldung "Feld nicht vorhanden?!

Dankbar für jeden Tip.

Grüße
Samson
"der tag hat 24 stunden, wenn das nicht reicht, machen wir noch welche dran"

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xSAP-Release: ECC6.0 x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

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


Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Häh? Du machst was?
Funktionsbausteine sind in erster Linie dazu da, um aufgerufen zu werden. Wie oder was kopierst du denn da?

Wie sieht denn dieses "Paket->Funktionsbaustein" im Coding genau aus?

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von samson (ForumUser / 32 / 0 / 0 ) »
Hi ZZCPAK,
...ganz Einfach :D

So will ich es aufrufen:

Code: Alles auswählen.

CALL FUNCTION IBIP->F4_FILENAME
    EXPORTING
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
      field_name    = P_FILE
    IMPORTING
      file_name     = P_FILE.
Da das nicht funktioniert, würde ich nun in das Paket (IBIP) in die Funktionsgruppe (IBIP) gehen
und den Funktionsbaustein (F4_FILENAME) in mein Entwicklungspaket kopieren.

Also nun die Frage, warum kann ich den FuBa nicht wie im Coding oben aufrufen?

Danke
Sebastian
"der tag hat 24 stunden, wenn das nicht reicht, machen wir noch welche dran"

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xSAP-Release: ECC6.0 x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

sollte der FuBa nicht einfach über CALL FUNCTION F4_FILENAME zu erreichen sein?
Gruß,
der Matze

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
mir kommt da irgendwie ein schrecklicher Verdacht. Ich kannte mal jemanden, der rief keine Funktionsbausteine auf, sondern kopierte sich immer das Coding der Fubas in das eigene Coding.

Ich hoffe mal, bei dir ist es nicht ganz so schlimm, aber wie um alles in der Welt kommt du auf die Idee, Funktionsbausteine müssten den Paketnamen beim Aufruf enthalten? Wie Tantos schon schrieb, ein einfaches CALL FUNCTION F4_FILENAME ... erfüllt wohl deine Ansprüche.
Du musst Funktionsbausteine nirgendwo hin kopieren, um sie zu nutzen, einfach aufrufen.

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

@zzcpak Thanatos, soviel Zeit muss sein! :D ;)

@ Topic
Kann es sein dass du da Klassen-Methoden aufrufen willst? Nur dann ergibt das mit dem "Paket" irgendwie einen Sinn für mich. Aber wenn du mit Klassen arbeitest nutzt du nicht CALL FUNCTION.
Gruß,
der Matze

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
ähh ja, Thanatos, ok, hört sich irgendwie Griechisch an. :)

Denke, er meint schon Fubas. Es gibt im ERP tatsächlich ein Paket IBIP, eine gleichnamige Funktionsgruppe und auch den genannten Funktionsbaustein. Allerdings befürchte ich, dass da noch ein grundlegendes Mißverständnis über die Verwendung von Funktionsbausteinen besteht.

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von samson (ForumUser / 32 / 0 / 0 ) »
Hi @ALL,

mir ist bewusst, dass FuBa's dafür da sind, dass Sie von überall her aufgerufen werden können.
Dafür sind Sie ja so gekapselt. Da bin ich total bei euch...

Schaut euch mal diesen Link an: da bin ich nur drauf gestoßen:
[url]http://tblp_cancel_list.benxbrain.com/en/index.do?onInputProcessing(brai_object_thread)&001_threadid=0001967969&001_boardtype=01&sysid=WD5&pgmid=R3TR&object=FUGR&obj_name=IBIP&child_param=F4_FILENAME[/url]

Und daher kam die Frage!

Danke
Sebastian
"der tag hat 24 stunden, wenn das nicht reicht, machen wir noch welche dran"

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xSAP-Release: ECC6.0 x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
aha, ich weiss nicht, wie man dort auf die seltsame Darstellung Funktionsgruppe->Funktionsbaustein kommt, scheint mir fast ein Formatierungsproblem zu sein.

Funktionsbausteine allgemein werden nur über ihren Namen aufgerufen

CALL FUNCTION 'FUNKTIONSNAME' ... mit evtl. Parameters.

also in deinem Fall:

Code: Alles auswählen.

CALL FUNCTION 'F4_FILENAME' ...
Jetzt weiss ich aber immer noch nicht, was du eigentlich damit meinst, den Funktionsbaustein in dein eigenenes Entwicklungspaket zu kopieren.

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

nun es muss ja nicht an einem Fehler in der Formatierung liegen - kann ja auch sein, dass der Autor den Aufruf des FUBA in eine Methode eine globalen / localen Klasse gekapselt hat - dann wäre der Aufruf ja schon wieder erklärbar in dieser Form.

Gruss
thanks Jens

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
naja, wenn da irgendwo METHOD statt FUNCTION stehen würde, vielleicht, tut es aber nicht.

Auch ein solches Konstrukt aus o.g. Link

Code: Alles auswählen.

data:itab type table of struct WITH GJVC->HEADER LINE 
lässt mich dann doch stark vermuten, dass es sich um eine etwas "eigenwillige" Formatierung dieser Seite handelt. :wink:

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
samson hat geschrieben: Da mir der Aufruf

Code: Alles auswählen.

CALL FUNCTION Paket->Funktionsbaustein
jetzt schon öfter untergekommen ist
und Sinn macht
Da es Dir ja schon oefter untergekommen ist, postet doch mal so einen Aufruf in einem SAP Standard Programm.

Sinn macht es allerdings keinen.

Sinn machen wuerde:

Code: Alles auswählen.

CALL FUNCTION /IBIP/F4_FILENAME...
oder

Code: Alles auswählen.

CALL METHODE IBIP->F4_FILENAME... oder
CALL METHODE IBIP=>F4_FILENAME... 

Re: CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklä

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
benx erzeugt aus allem und jedem automatisch eine Website. Dabei dachten sie wohl, dass es eine gute Idee sei, die Funktionsgruppe mit anzugeben.
Kann aber genau so gut ein Fehler sein, denn

Code: Alles auswählen.

data:itab type table of struct WITH GJVC->HEADER LINE
ist definitiv verkehrt und sinnlos.
also:
Aufruf Funktionsbaustein: CALL FUNCTION 'NAME'...
Aufruf Methode: CALL METHOD CL_123=>NAME oder CALL METHOD ref_123->NAME oder ohne CALL METHOD, dafür mit Klammern: CL_123=>NAME( ) (funktionale Schreibweise).

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2132
Views
CALL FUNCTION und CALL TRANSACTION
von phil1982 » 10.08.2007 11:00 • Verfasst in ABAP® für Anfänger
5
Antw.
4458
Views
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
von autohandel7 » 17.07.2014 14:26 • Verfasst in ABAP® für Anfänger
3
Antw.
591
Views
CALL FUNCTION 'FKK_BELEG_WRITE_CHANGEDOC'
von L0w-RiDer » 03.05.2019 08:47 • Verfasst in ABAP® für Anfänger
9
Antw.
8212
Views
CALL FUNCTION 'RFC_REMOTE_PIPE'
von Nicole_80 » 07.09.2004 11:55 • Verfasst in ABAP® Core
11
Antw.
5034
Views
CALL FUNCTION 'C13Z_FILE_UPLOAD_BINARY'
von bohne » 18.02.2006 20:14 • Verfasst in ABAP® für Anfänger

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.