Skip to Content
author's profile photo Former Member
Former Member

WebDynpro accessing BAPIs


I'm trying to go through the examples in WAS6.30 Sneak Preview Edition and have a few questions.

Since the BAPI_FLIGHT_GETLIST bapi is not included in our 4.6C installation, I was trying to go through the example step by step using a different bapi (BAPI_SALESORDER_GETSTATUS) and changing everything accordingly. I don't have issues until I get to the step where I need to insert some code into the standard method wdDoInit() of the custom controller. I do not know how to create the input elements. The model contains only the following 4 modelclasses: Bapi_Salesorder_Getstatus_Input, Bapi_Salesorder_Getstatus_Output, Bapireturn, Bapisdstat and I don't seem to be able to create an instance of any of these classes. What am I missing?

Without the lines in the "// Creates the input elements" segment the application still builds and deploys but the input field does not accept values and when I press the Search button nothing happens.

Any help would be much appreciated.



Add a comment
10|10000 characters needed characters exceeded

Related questions

3 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Oct 01, 2003 at 12:43 PM


    Has anyone created a WebDynpro application accessing a BAPI in R/3 other than BAPI_FLIGHT_GETLIST? Could you post your code from the wdDoInit() method of the custom controller and let us know which bapi you've used?

    Thanks a lot,


    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      I have tried couple of RFCs but not getting desired result. There is no much documentation also, only SAP folks could help us. I am also ver eagarly waiting for some clue for the issue mentioned above.



  • author's profile photo Former Member
    Former Member
    Posted on Oct 14, 2003 at 08:57 PM


    On the website , you can download an example for creating a webdynpro application that accesses an abap function. You may downloaded this file already but anyway.

    I have used the instructions to call the function BAPI_COMPANYCODE_GETDETAIL and it all works fine.

    I noticed that you first need to enter the code and then perform the import (step 9 and 10 on page 26 and 27) which will include the required classes. For your convenience hereby some coding for the Controller (methods 'wdDoInit' and 'getCompany').

    Hope this helps.

    Best regards,



    public void wdDoInit()


    //@@begin wdDoInit()

    Bapi_Companycode_Getdetail_Input input =

    new Bapi_Companycode_Getdetail_Input();


    client = JCO.createClient("987",






    model = (AOtestBAPi) WDModelFactory.getModelInstance(







    public void getCompany( ) {

    //@@begin getCompany()


    try {



    catch (Exception ex) {



    finally {






    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      Hi Steffen,

      it can be tricky sometimes with similar sounding method names, like _InputElement or _Input, model() or modelObject().

      You may have to carefully watch which methods to take for the call. The code completion functionality (press Strg and the space key at the same time when you enter the code) may be useful since it lists all the available methods. Watch out if two or more have similar names - it is easy to pick the wrong one.



  • author's profile photo Former Member
    Former Member
    Posted on Nov 17, 2003 at 05:39 PM

    You can even initialise the BAPI proxies in the View Class in the controller class

    Even this works well. V

    doInit() //method of the View class


    // begin

    Bapi_Incominginvoice_Getlist_Input input = new Bapi_Incominginvoice_Getlist_Input();


    Bapi_Incinv_Vendor_Ra vendor = new Bapi_Incinv_Vendor_Ra();


    Bapi_Incinv_Doc_Date_Ra docdate = new Bapi_Incinv_Doc_Date_Ra();


    // end


    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.