cancel
Showing results for 
Search instead for 
Did you mean: 

How to pass table data to RFC?

Former Member
0 Kudos

I have scenario below:

Z_RFC_SalesOrderEntry_Input

|-----> I_T_Area

|--> PNo

|---> Quantity

|-----> E_T_Area

|-----> Output

How to set Table parameter Pno and Qiantity to I_T Area of RFC in web dynpro through coding.....

Accepted Solutions (0)

Answers (4)

Answers (4)

former_member751941
Active Contributor
0 Kudos

Hi Pradeep,

Try This.

try

{

Z_RFC_SalesOrderEntry_Input z_RFC_SalesOrderEntry_Input = new Z_RFC_SalesOrderEntry_Input();

int size = wdContext.nodeText().size();

for (int i = 0; i < size;i++)

{

Z<Put the structure name for I_T_Area> itArea= new <Put the structure name for I_T_Area>();

itArea.setPNo(wdContext.nodeText().getTextElementAt(i).getPNo());

itArea.setQuantity(wdContext.nodeText().getTextElementAt(i).getQuantity);

z_RFC_SalesOrderEntry_Input.addI_TArea(itArea);

}

wdContext.nodeZ_RFC_SalesOrderEntry_Input().bind(z_RFC_SalesOrderEntry_Input);

wdContext.currentZ_RFC_SalesOrderEntry_InputElement().modelObject().execute();

wdContext.nodeOutput().invalidate();

}

catch(Exception e)

{

}

Assuming Text value node is bound to your View. Put the model class name properly.

Regards,

Mithu

Former Member
0 Kudos

Hi Pradeep,

At first create an element of type Z_RFC_SalesOrderEntry_Input

Z_RFC_SalesOrderEntry_Input salesOrderElement = new Z_RFC_SalesOrderEntry_Input();

wdContext.Z_RFC_SalesOrderEntry_Input().bind(salesOrderElement );

I_T_Area objITArea = new I_T_Area();

objITArea .setPNo(PNo);

objITArea .setQuantity(Quantity);

wdContext.currentZ_RFC_SalesOrderEntry().modelObject().setI_T_Area(objITArea);

wdContext.currentZ_RFC_SalesOrderEntry().modelObject().execute();

Former Member
0 Kudos

Hi ,

Create an object for I_T_Area and poulate values using add() function.

see the code below.

 
Z_RFC_SalesOrderEntry_Input input = new Z_RFC_SalesOrderEntry_Input();

 I_T_Area area =  new  I_T_Area();
area.add<table column1>(<entry>);
  "<column2> 
  "<cloumn3>
input.set I_T_Area(area);

<execute rfc>

Regards,

Sunitha Hari.

Former Member
0 Kudos

Hi

1)just create the object.

Zhr_address input=new Zhr_address();

2)Then set the parameters

input.setParam1();

input.setParam2();

3)Then add the obj to the corresponding node

4)then execute the RFC

Regards

Hazrath