Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

[BAPI] Using table as parameter

Former Member
0 Likes
945

Hey,

trying to use a table type as parameter for an own BAPI. As I try to publish

the BAPI (swo1) I got following error:

"Data type ZBAPI_FPOC_REQUEST cannot be used for methods"

Helps says only data elements and struktures are allowed as reference type.

I'm using a table reference type in my function module. Is this not possible?

What do I have to do if I would like to allow a structure 1..n times in a BAPI?

thx

chris

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
869

You will need to use a TABLES parameter against your BAPI and just use the line structure of your table type...

5 REPLIES 5
Read only

Former Member
0 Likes
870

You will need to use a TABLES parameter against your BAPI and just use the line structure of your table type...

Read only

0 Likes
869

So I am able to include a structure like this in function moduel, but not in bapi?

|-import (structure)

...|- layer1 (structure)

......|- data element

......|- table element

...|-data element

So I have to transform it for BAPI this way????

|-import (structure)

|..|- layer1 (structure)

|.....|- data element

|..|-data element

|- table element (table)

Why does it work in function module with first structure in not in BAPI?

So everytime I have to insert input in BAPI with occurency 1..n I have to

insert a table??

How many tables with different structure I'm able to insert?

thanks

chris

Read only

0 Likes
869

Hi,

There is absolutely no difference technically between a BAPI and a function module - a BAPI is just a specific type of function module so there shouldn't be any problem from that perspective.

You can use DDIC table types as import and export parameters or you can use a DDIC structure to define a table against your function module interface. You can insert lots of tables - just go to the tables tab and add them as you need with their type set to a DDIC structure.

Are you trying to call the function module from an external system as an RFC?

I seem to recall that table types as import/export parameters don't work for certain external calls, say via JCo or Web Dynpro models or something (I really can't remember at the moment) - just wondering if that is why you are seeing the error?

Gareth.

Read only

0 Likes
869

hi,

the function module I called from se37 and even with table types in structure I can

call it without a problem. If I try to publish this function module in BOR he returns

an error.

Now I transformed my function module, so that every table I have to use is in

tab table and no table type in a structure, but I didn't try it yet to publish in BOR.

greetz

chris

Read only

0 Likes
869

Hi Chris,

I definitely think it is because you are trying to publish it for external systems. As you have found, there is no problem using table types in function modules.

Gareth.