cancel
Showing results for 
Search instead for 
Did you mean: 

RFC Execution

Former Member
0 Kudos

hii,

I have a RFC where i set some values and execute it.The coding structure is like that :

IPublicTdc_DataCust.IZsm_Calc_Csi_Report_InputNode InputNode = wdThis.wdGetTdc_DataCustController()

.wdGetContext().nodeZsm_Calc_Csi_Report_Input();

Zsm_Calc_Csi_Report_Input calcsiInput = new Zsm_Calc_Csi_Report_Input();

calcsiInput.setTypes("WIMS");

Zsm_Wims_Det wims_det = null;

wims_det = new Zsm_Wims_Det();

wims_det.setWims_Number(wdContext.currentContextElement().getWimsNumber());

calcsiInput.addCsi_Report(wims_det);

InputNode.bind(calcsiInput);

wdThis.wdGetTdc_DataCustController().executeZsm_Calc_Csi_Report_Input();

When i execute the RFC i get some values fetched on the basis of the above parameters passed to the RFC.But i guess

filtering for data is not happening for

wims_det.setWims_Number(wdContext.currentContextElement().getWimsNumber());

at the dynpro side while data is being filetered for the same at the R3 side.Any clues for this ??As to where am going wrong ??

Accepted Solutions (1)

Accepted Solutions (1)

former_member192434
Active Contributor
0 Kudos

Hi

First check the value of getWimsNumber()...............

and then try to get the value of "wdContext.currentContextElement().getWimsNumber()" and store into compitable data type and then set it to "wims_det.setWims_Number" and see if it works or not......

Former Member
0 Kudos

Hey,

I tried out both with

wdContext.currentContextElement().getWimsNumber();

and

wims_det.setWims_Number(wims_number);

wdComponentAPI.getMessageManager().reportSuccess(""+wims_det.getWims_Number());

Corrrect values are there in both the cases.

What i find is prob with calcsiInput.addCsi_Report(wims_det); because of which while execution of RFC , correct filtration of data is not taking place after passing the wims number ?

Is it may be due to any prob at R3 side though correct data filtration is working out at R3 side...

Answers (1)

Answers (1)

former_member197348
Active Contributor
0 Kudos

Hi,

Try this code:

Zsm_Calc_Csi_Report_Input calcsiInput = new Zsm_Calc_Csi_Report_Input();
wdContext().nodeZsm_Calc_Csi_Report_Input().bind(calcsiInput);

calcsiInput.setTypes("WIMS");
Zsm_Wims_Det wims_det = new Zsm_Wims_Det();
wims_det.setWims_Number(wdContext.currentContextElement().getWimsNumber());

wdContext.currentZsm_Calc_Csi_Report_InputElement().modelObject().addCsi_Report(wims_det);

wdThis.wdGetTdc_DataCustController().executeZsm_Calc_Csi_Report_Input();

Regards,

Siva

Former Member
0 Kudos

Hi Siva,

Thanks for the code but it didnt solve my issue.