Sel-options-Param. als Importparameter eines FuBa

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Sel-options-Param. als Importparameter eines FuBa

Postby Cecilia1751 » Tue Feb 25, 2003 3:51 pm

Hallo liebe Forumgemeinde,

kann mir bitte jemand sagen, ob ich den Parameter eines Selektionsbildes als Import-Parameter einem Funktionsbaustein übergeben kann?
Wenn ja, wie deklariere ich dann den Importparameter im Funktionsbaustein.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  ...TYPE TABLE
GeSHi ©
klappt da nicht, weil laut Dump-Analyse die Typen der Tabellen nicht übereinstimmen.

Ausschnitt Dump-Analyse:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Fehleranalyse:
  2.                                                                                      
  3. Es wurde versucht, das Feld "I_BELGDAT" an den formalen  Parameter "I_BELGDAT"  zu übergeben. Dem formalen Parameter "I_BELGDAT" dürfen nur Felder vom Typ "h" übergeben werden. Das Feld "I_BELGDAT" hat aber den Typ "u".                
  4.  
GeSHi ©


Im Voraus vielen Dank für Meinungen,Hinweise,Tipps,Beispiele!

Gruss

gse[/code]
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Tabellentyp RSELOPTION für Selektionsbilder

Postby Cecilia1751 » Tue Feb 25, 2003 4:32 pm

Hallo liebe Forumgemeinde,

ich habe soeben einen Tabellentypen für die Typisierung des Importparameters von Selektionsbild-Parametern gefunden.

Der Tabellentyp heisst
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  RSELOPTION
GeSHi ©
. Typisiert man nun entsprechend seinen Importparameter und vergisst dabei die Belegung von
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SIGN = I
GeSHi ©
und
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  OPTION = EQ
GeSHi ©
nicht, dann sollte es klappen. Auf jeden Fall konnte ich meinen FuBa im Function Builder testen und das erwünschte Ergebnis feststellen. .....ist doch schon mal was.

Bezogen auf den oben "geposteten" Dump, habe ich wohl noch andere Probleme in der Schnittstelle bzw. bei der Übergabe der Aktual-Parameter. Allein das Verwenden der SEL-Parameter (z.B. s_vt )scheint wohl nicht zu reichen. :roll:

Freue mich weiterhin auf Beiträge jeder Art.

Gruss und weiterhin frohes Schaffen!

gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Postby Ilja583 » Tue Feb 25, 2003 4:35 pm

Hi gse,

nimm als Inputparameter doch einfach eine untypisierte Variable - die wird dann akzpetiert.

Und im FB weist du dann einer RANGE genau diese Variable zu.


Coding im aufrufenden Programm dann etwa



Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. select-options: s_matnr for mara-matnr.
  2. CALL FUNCTION 'Z_SS_TEST3'
  3.   CHANGING
  4.     sel           = s_matnr[]
  5.           .
GeSHi ©
Ilja583
.....
.....
 
Posts: 1372
Joined: Wed Jan 08, 2003 3:00 pm

hmmm....?!

Postby Cecilia1751 » Tue Feb 25, 2003 5:09 pm

hi stefan,

vorab, vielen dank für den hinweis!

mein fuba-ruf im rufenden programm sieht eigentlich fast genauso aus wie Dein beispiel.
frage mich nur, wie dann die typisierung des import-parameters für s_matnr im fuba aussehen muesste ? doch eigentlich wie eine interne tabelle, oder? in einem frueheren projekt habe ich mal sowas (mit interner tabelle uebergeben) gemacht und dann einfach den im-parameter des fuba mit
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  i_matnr type table
GeSHi ©
typisiert. das gleiche probier ich grad auch aus, aber irgendwie, schmeckt dem aufruf die typisierung nicht, der dump meldet einen typenkonflikt. :roll:

kannst Du mir ausserdem noch ein beispiel geben, wie ich so ein range deklarieren kann? vielen dank im voraus!

gruss, gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Postby Willy1492 » Tue Feb 25, 2003 5:59 pm

Übergib mal s_matnr[] statt s_matnr.
(Mit SELECT-OPTIONS definierst Du eine Tabelle mit Kopfzeile.
mit s_matnr übergibst Du die Kopfzeile (jedenfalls für IMPORTING / EXPORTING / CHANGING).
Klar daß dann die Konvertierung in eine itasb nicht klappt.
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 15 guests