cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to call the RFC from the WD java Program

Former Member
0 Kudos

Hi All,

I have a table and three buttons Create, Edit, Save in the layout.

If no record available in the R3 the the end user will click on create and then he will click on save so that the insert RFC will be called accordingly and the record will be inserted.My table is limited to 5 records only. If i enter all the 5 records and Click on submit the record is inserting in the backend , but if i enter less than 5 records im unable to call the RFC what might be the issue.

My insert RFC takes one Table node and 4 import parameters i'm passing all of the all the mentioned import parameters.

Code:-

View Controller code

-


// -


// This file has been generated partially by the Web Dynpro Code Generator.

// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.

// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.

// -


package com.gmr.ess;

//

// IMPORTANT NOTE:

// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED

// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN

// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateAPPView).

// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY

// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS

// OF IMPORT STATEMENTS.

//

//@@begin imports

import java.math.BigDecimal;

import java.util.Date;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Collection;

import java.util.Iterator;

import com.gmr.ess.wdp.IPrivateAPPView;

import com.gmr.pck.Zst_Hr_Nominee;

import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;

import com.sap.tc.webdynpro.services.sal.um.api.IWDClientUser;

import com.sap.tc.webdynpro.services.sal.um.api.WDClientUser;

//@@end

//@@begin documentation

//@@end

public class APPView

{

/**

  • Logging location.

*/

private static final com.sap.tc.logging.Location logger =

com.sap.tc.logging.Location.getLocation(APPView.class);

static

{

//@@begin id

String id = "$Id$";

//@@end

com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);

}

/**

  • Private access to the generated Web Dynpro counterpart

  • for this controller class. </p>

*

  • Use <code>wdThis</code> to gain typed access to the context,

  • to trigger navigation via outbound plugs, to get and enable/disable

  • actions, fire declared events, and access used controllers and/or

  • component usages.

*

  • @see com.gmr.ess.wdp.IPrivateAPPView for more details

*/

private final IPrivateAPPView wdThis;

/**

  • Root node of this controller's context. </p>

*

  • Provides typed access not only to the elements of the root node

  • but also to all nodes in the context (methods node<i>XYZ</i>())

  • and their currently selected element (methods current<i>XYZ</i>Element()).

  • It also facilitates the creation of new elements for all nodes

  • (methods create<i>XYZ</i>Element()). </p>

*

  • @see com.gmr.ess.wdp.IPrivateAPPView.IContextNode for more details.

*/

private final IPrivateAPPView.IContextNode wdContext;

/**

  • A shortcut for <code>wdThis.wdGetAPI()</code>. </p>

  • Represents the generic API of the generic Web Dynpro counterpart

  • for this controller. </p>

*/

private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;

/**

  • A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>

  • Represents the generic API of the Web Dynpro component this controller

  • belongs to. Can be used to access the message manager, the window manager,

  • to add/remove event handlers and so on. </p>

*/

private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;

public APPView(IPrivateAPPView wdThis)

{

this.wdThis = wdThis;

this.wdContext = wdThis.wdGetContext();

this.wdControllerAPI = wdThis.wdGetAPI();

this.wdComponentAPI = wdThis.wdGetAPI().getComponent();

}

//@@begin javadoc:wdDoInit()

/** Hook method called to initialize controller. */

//@@end

public void wdDoInit()

{

//@@begin wdDoInit()

try{

IWDMessageManager manager1 = wdComponentAPI.getMessageManager();

IWDClientUser user = WDClientUser.getLoggedInClientUser();

String logUser= user.getSAPUser().getUniqueName();

wdContext.currentContextElement().setUserid(logUser);

wdThis.wdGetAPPController().executeBapi_Employee_Getdata_Input();//Returns the user id for the employee

Collection nomineeList = new ArrayList();

wdThis.wdGetAPPController(). executeZ_Hrfm_Nominee_Disp_Input( );

int nomineeTableSize = wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().size();

for(int i=0;i< nomineeTableSize;i++){

IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();

ele.setAddr(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getAddr());

ele.setDob(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getDob());

ele.setGuard(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getGuard());

ele.setName(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getName());

ele.setPerc(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getPerc());

ele.setRelat(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getRelat());

nomineeList.add(ele);

}

wdContext.nodeDisplay_table_node().bind(nomineeList);

wdContext.currentContextElement().setEdit_val_attr(true);

if(nomineeTableSize<=0){

wdContext.currentContextElement().setCreateButtonEnable(true);

wdContext.currentContextElement().setEditButtonEnable(false);

}

else{

wdContext.currentContextElement().setCreateButtonEnable(false);

wdContext.currentContextElement().setEditButtonEnable(true);

}

}

catch(Exception e){

wdComponentAPI.getMessageManager().reportException("",true);

}

//@@end

}

//@@begin javadoc:wdDoExit()

/** Hook method called to clean up controller. */

//@@end

public void wdDoExit()

{

//@@begin wdDoExit()

//@@end

}

//@@begin javadoc:wdDoModifyView

/**

  • Hook method called to modify a view just before rendering.

  • This method conceptually belongs to the view itself, not to the

  • controller (cf. MVC pattern).

  • It is made static to discourage a way of programming that

  • routinely stores references to UI elements in instance fields

  • for access by the view controller's event handlers, and so on.

  • The Web Dynpro programming model recommends that UI elements can

  • only be accessed by code executed within the call to this hook method.

*

  • @param wdThis Generated private interface of the view's controller, as

  • provided by Web Dynpro. Provides access to the view controller's

  • outgoing controller usages, etc.

  • @param wdContext Generated interface of the view's context, as provided

  • by Web Dynpro. Provides access to the view's data.

  • @param view The view's generic API, as provided by Web Dynpro.

  • Provides access to UI elements.

  • @param firstTime Indicates whether the hook is called for the first time

  • during the lifetime of the view.

*/

//@@end

public static void wdDoModifyView(IPrivateAPPView wdThis, IPrivateAPPView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)

{

//@@begin wdDoModifyView

//@@end

}

//@@begin javadoc:onActionGetData(ServerEvent)

/** Declared validating event handler. */

//@@end

public void onActionGetData(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )

{

//@@begin onActionGetData(ServerEvent)

//$$begin ActionButton(-535519310)

//wdThis.wdGetAPPController().executeZ_Hrfm_Nominee_Disp_Input();

//$$end

//@@end

}

//@@begin javadoc:onActionEdit(ServerEvent)

/** Declared validating event handler. */

//@@end

public void onActionEdit(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )

{

//@@begin onActionEdit(ServerEvent)

//$$begin ActionButton(-535519310)

displayTablesize=wdContext.nodeDisplay_table_node().size();

if(displayTablesize<5){

for(int i=0;i<size-displayTablesize;i++){

IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();

wdContext. nodeDisplay_table_node().addElement(ele);

}

}

operation="MOD";

wdContext.currentContextElement().setTableReadOnly(true);

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);

//$$end

//@@end

}

//@@begin javadoc:onActionCreate(ServerEvent)

/** Declared validating event handler. */

//@@end

public void onActionCreate(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )

{

//@@begin onActionCreate(ServerEvent)

int month=0,year=0,day=0;

String month1,day1,year1;

try{

displayTablesize=wdContext.nodeDisplay_table_node().size();

wdContext.currentContextElement().setEdit_val_attr(false);

if(wdContext.nodeDisplay_table_node().isEmpty()){

if(displayTablesize<5){

Calendar cal=Calendar.getInstance();

month=cal.get(Calendar.MONTH)+1;

if(month==1||month==2||month==3||month==4||month==5||month==6||month==7||month==8||month==9){

month1="0"+month;

}

else{

month1=""+month;

}

day = cal.get(Calendar.DAY_OF_MONTH);

if(day==1||day==2||day==3||day==4||day==5||day==6||day==7||day==8||day==9){

day1= "0"+day;

}

else{

day1=""+day;

}

year = cal.get(Calendar.YEAR);

year1=""+year;

String strFormat=day1"."month1"."year1;

wdContext.currentOutput_NomineeElement().setBegda(strFormat);

wdContext.currentOutput_NomineeElement().setEndda("31.12.9999");

for(int i=0;i<size-displayTablesize;i++){

IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();

wdContext. nodeDisplay_table_node().addElement(ele);

}

}

operation="INS";

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);

}

wdContext.currentContextElement().setTableReadOnly(true);

}

catch(NullPointerException npe){

wdComponentAPI.getMessageManager().reportException("No Data Available",true);

}

//@@end

}

//@@begin javadoc:onActionSaveData(ServerEvent)

/** Declared validating event handler. */

//@@end

public void onActionSaveData(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )

{

//@@begin onActionSaveData(ServerEvent)

float percentage=0;

float dupePercentage=0;

boolean isTest = false;

Collection DispTList = new ArrayList();

IWDMessageManager manager1 = wdComponentAPI.getMessageManager();

try{

displayTablesize = wdContext.nodeDisplay_table_node().size();

//for(int i=1;i<=displayTablesize;i++){

for(int i=0;i<displayTablesize;i++){

BigDecimal share = wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc();

String name = wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName();

percentage = share.floatValue();

dupePercentage = dupePercentage + percentage;

if(name!=null && share!=null){

Zst_Hr_Nominee nominee = new Zst_Hr_Nominee();

nominee.setAddr(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getAddr());

manager1.reportSuccess(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getAddr());

nominee.setDob(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getDob());

manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getDob());

nominee.setGuard(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getGuard());

manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getGuard());

nominee.setName(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName());

manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName());

nominee.setPerc(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc());

manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc());

nominee.setRelat(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getRelat());

manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getRelat());

DispTList.add(nominee);

}

wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().nodeNominee_ins().bind(DispTList);

}

if((dupePercentage)!=100)

{

wdComponentAPI.getMessageManager().reportException(

"The sum of the share Percentages is not 100. Modify the percentages accordingly",true);

}

wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().nodeNominee_ins().bind(DispTList);

IWDMessageManager manager = wdComponentAPI.getMessageManager();

String beginDate = wdContext.currentOutput_NomineeElement().getBegda();

manager.reportSuccess(wdContext.currentOutput_NomineeElement().getBegda());

String endDate=wdContext.currentOutput_NomineeElement().getEndda();

manager.reportSuccess(wdContext.currentOutput_NomineeElement().getEndda());

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setBegda(beginDate);

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setEndda(endDate);

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);

wdComponentAPI.getMessageManager().reportSuccess(operation);

wdThis.wdGetAPPController().executeBapi_Employee_Getdata_Input();

wdThis.wdGetAPPController().executeZ_Hrfm_Nominee_Ins_Mod_Input();

//wdContext.currentContextElement().setTableReadOnly(false);

}

catch(Exception e){

e.getMessage();

}

//@@end

}

/*

  • The following code section can be used for any Java code that is

  • not to be visible to other controllers/views or that contains constructs

  • currently not supported directly by Web Dynpro (such as inner classes or

  • member variables etc.). </p>

*

  • Note: The content of this section is in no way managed/controlled

  • by the Web Dynpro Designtime or the Web Dynpro Runtime.

*/

//@@begin others

int nomineeTableSize = 0;

int displayTablesize = 0;

String operation= null;

int size=5;

// float dupePercentage=0;

//String mod_op="MOD";

//@@end

}

// -


content of obsolete user coding area(s) -


//@@begin obsolete:javadoc:onActionSave(ServerEvent)

// /** Declared validating even

Component controller code

-


// -


// This file has been generated partially by the Web Dynpro Code Generator.

// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.

// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.

// -


package com.gmr.ess;

//

// IMPORTANT NOTE:

// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED

// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN

// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateAPP).

// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY

// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS

// OF IMPORT STATEMENTS.

//

//@@begin imports

import java.util.Iterator;

import com.gmr.ess.wdp.IPrivateAPP;

import com.gmr.pck.Bapi_Employee_Getdata_Input;

import com.gmr.pck.Bapip0002B;

import com.gmr.pck.Z_Hrfm_Nominee_Disp_Input;

import com.gmr.pck.Z_Hrfm_Nominee_Ins_Mod_Input;

import com.gmr.pck.Zst_Hr_Nominee;

import com.sap.lcr.api.util.SetProfileConnect;

import com.sap.tc.webdynpro.modelimpl.dynamicrfc.WDDynamicRFCExecuteException;

import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;

//@@end

//@@begin documentation

//@@end

public class APP

{

/**

  • Logging location.

*/

private static final com.sap.tc.logging.Location logger =

com.sap.tc.logging.Location.getLocation(APP.class);

static

{

//@@begin id

String id = "$Id$";

//@@end

com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);

}

/**

  • Private access to the generated Web Dynpro counterpart

  • for this controller class. </p>

*

  • Use <code>wdThis</code> to gain typed access to the context,

  • to trigger navigation via outbound plugs, to get and enable/disable

  • actions, fire declared events, and access used controllers and/or

  • component usages.

*

  • @see com.gmr.ess.wdp.IPrivateAPP for more details

*/

private final IPrivateAPP wdThis;

/**

  • Root node of this controller's context. </p>

*

  • Provides typed access not only to the elements of the root node

  • but also to all nodes in the context (methods node<i>XYZ</i>())

  • and their currently selected element (methods current<i>XYZ</i>Element()).

  • It also facilitates the creation of new elements for all nodes

  • (methods create<i>XYZ</i>Element()). </p>

*

  • @see com.gmr.ess.wdp.IPrivateAPP.IContextNode for more details.

*/

private final IPrivateAPP.IContextNode wdContext;

/**

  • A shortcut for <code>wdThis.wdGetAPI()</code>. </p>

  • Represents the generic API of the generic Web Dynpro counterpart

  • for this controller. </p>

*/

private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdControllerAPI;

/**

  • A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>

  • Represents the generic API of the Web Dynpro component this controller

  • belongs to. Can be used to access the message manager, the window manager,

  • to add/remove event handlers and so on. </p>

*/

private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;

public APP(IPrivateAPP wdThis)

{

this.wdThis = wdThis;

this.wdContext = wdThis.wdGetContext();

this.wdControllerAPI = wdThis.wdGetAPI();

this.wdComponentAPI = wdThis.wdGetAPI().getComponent();

}

//@@begin javadoc:wdDoInit()

/** Hook method called to initialize controller. */

//@@end

public void wdDoInit()

{

//@@begin wdDoInit()

//$$begin Service Controller(1490375209)

// wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().bind(new Z_Hrfm_Nominee_Ins_Mod_Input());

Z_Hrfm_Nominee_Ins_Mod_Input input = new Z_Hrfm_Nominee_Ins_Mod_Input();

input.addNominee(new Zst_Hr_Nominee());

wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().bind(input);

//$$end

//$$begin Service Controller(-932523997)

wdContext.nodeZ_Hrfm_Nominee_Disp_Input().bind(new Z_Hrfm_Nominee_Disp_Input());

//$$end

//$$begin Service Controller(-368783613)

wdContext.nodeBapi_Employee_Getdata_Input().bind(new Bapi_Employee_Getdata_Input());

//$$end

//@@end

}

//@@begin javadoc:wdDoExit()

/** Hook method called to clean up controller. */

//@@end

public void wdDoExit()

{

//@@begin wdDoExit()

//@@end

}

//@@begin javadoc:wdDoPostProcessing()

/**

  • Hook called to handle data retrieval errors before rendering.

*

  • After doModifyView(), the Web Dynpro Framework gets all context data needed

  • for rendering by validating the contexts (which in turn calls the supply

  • functions and supplying relation roles). In this hook, the application

  • should handle the errors which occurred during validation of the contexts.

  • Using preorder depth-first traversal, this hook is called for all component

  • controllers starting with the current root component.

*

  • Permitted operations:

  • - Flushing model queue

  • - Creating messages

  • - Reading context and model data

*

  • Forbidden operations:

  • - Invalidating model data

  • - Manipulating the context

  • - Firing outbound plugs

  • - Creating components

  • - ...

*

  • @param isCurrentRoot true if this is the root of the current request

*/

//@@end

public void wdDoPostProcessing(boolean isCurrentRoot)

{

//@@begin wdDoPostProcessing()

//@@end

}

//@@begin javadoc:wdDoBeforeNavigation()

/**

  • Hook before the navigation phase starts.

*

  • This hook allows you to flush the model queue and handle any

  • errors that occur. Firing outbound plugs is allowed in this hook.

*

  • Using preorder depth-first traversal, this hook is called for all component

  • controllers starting with the current root component.

*

  • @param isCurrentRoot true if this is the root of the current request

*/

//@@end

public void wdDoBeforeNavigation(boolean isCurrentRoot)

{

//@@begin wdDoBeforeNavigation()

//@@end

}

//@@begin javadoc:wdDoApplicationStateChange()

/**

  • Hook that informs the application about a state change.

  • <p>

  • This hook is called e.g. to tell the application that will be

  • <ul>

  • <li>left via a suspend plug and therefore should go into a suspend/sleep

  • mode with minimal need of resources. errors that occur. Firing

  • outbound plugs is allowed in this hook.

  • <li>left due to a timeout and could write it's state to a data base if the

  • user comes back later on

  • </ul>

*

  • The concrete reason is available via IWDApplicationStateChangeInfo

  • <p>

  • <b>Important</b>: This hook is called for the top level component only!

*

  • @param stateChangeInfo contains the information about the nature of the state change

  • @param stateChangeReturn allows the application to ask for a different state change.

  • The framework is allowed to ignore it considering i.e. the current resources situation.

*/

//@@end

public void wdDoApplicationStateChange(com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeInfo stateChangeInfo, com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeReturn stateChangeReturn)

{

//@@begin wdDoApplicationStateChange()

//@@end

}

//@@begin javadoc:executeBapi_Employee_Getdata_Input()

/** Declared method. */

//@@end

public void executeBapi_Employee_Getdata_Input( )

{

//@@begin executeBapi_Employee_Getdata_Input()

//$$begin Service Controller(1705750894)

IWDMessageManager manager = wdComponentAPI.getMessageManager();

Iterator itrGetData = null;

Bapip0002B out = null;

try

{

wdContext.currentBapi_Employee_Getdata_InputElement().modelObject().execute();

wdContext.nodeOutput().invalidate();

itrGetData = wdContext.currentOutputElement().modelObject().getPersonal_Data().iterator();

while (itrGetData.hasNext()) {

out = (Bapip0002B) itrGetData.next();

}

empNo = out.getPerno();

wdContext.currentZ_Hrfm_Nominee_Disp_InputElement().setPernr(empNo);

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setPernr(empNo);

// manager.reportSuccess(empNo);

//wdThis.executeZ_Hrfm_Nominee_Disp_Input();

}

catch(WDDynamicRFCExecuteException e)

{

manager.reportException(e.getMessage(), false);

}

//$$end

//@@end

}

//@@begin javadoc:executeZ_Hrfm_Nominee_Disp_Input()

/** Declared method. */

//@@end

public void executeZ_Hrfm_Nominee_Disp_Input( )

{

//@@begin executeZ_Hrfm_Nominee_Disp_Input()

//$$begin Service Controller(-366407911)

IWDMessageManager manager = wdComponentAPI.getMessageManager();

try

{

wdContext.currentZ_Hrfm_Nominee_Disp_InputElement().modelObject().execute();

wdContext.nodeOutput_Nominee().invalidate();

}

catch(WDDynamicRFCExecuteException e)

{

manager.reportException(e.getMessage(), false);

}

//$$end

//@@end

}

//@@begin javadoc:executeZ_Hrfm_Nominee_Ins_Mod_Input()

/** Declared method. */

//@@end

public void executeZ_Hrfm_Nominee_Ins_Mod_Input( )

{

//@@begin executeZ_Hrfm_Nominee_Ins_Mod_Input()

//$$begin Service Controller(1524028406)

IWDMessageManager manager = wdComponentAPI.getMessageManager();

try

{

wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().modelObject().execute();

wdContext.nodeOutput_nominee_ins_mod().invalidate();

}

catch(WDDynamicRFCExecuteException e)

{

manager.reportException(e.getMessage(), false);

}

//$$end

//@@end

}

/*

  • The following code section can be used for any Java code that is

  • not to be visible to other controllers/views or that contains constructs

  • currently not supported directly by Web Dynpro (such as inner classes or

  • member variables etc.). </p>

*

  • Note: The content of this section is in no way managed/controlled

  • by the Web Dynpro Designtime or the Web Dynpro Runtime.

*/

//@@begin others

String empNo = null;

//@@end

}

Suman

Edited by: sumankumar kurimilla on Dec 23, 2008 9:26 AM

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Issue resolved

Former Member
0 Kudos

hi sumankumar,

First you check in se37 whether the RFC is working for less than 5 records.

After that you check your codes in which you are setting values for RFC if the records are less than 5.

Thanks and Regards

shanto aloor

Former Member
0 Kudos

Hi,

I have checked from RFC side that is working fine only java app its not working can you tell any thing needs to be changed from my application end.

Please check in Savedata action.

Regards,

Suman

Edited by: sumankumar kurimilla on Dec 23, 2008 11:01 AM

Former Member
0 Kudos

My issue resolved.

Regards,

Suman