Skip to Content
avatar image
Former Member

Please recommend: I want to build a web based order entry app ... DI Server

We just got ourselves implemented SAP Business One 2007A accounting.

We have the SDK license also.

To build a web based app, is the best way to use the DI Server?

SCENARIO

This app is to allow Sales Rep to register people in a conference.

Each conference costs a fixed amount.

Each customer master data is to be kept in SAP and customer notes and attributes to be edited via the web app.

Invoice also to be created.

So i probably need a Sales Order Quotation, Sales Order, Invoice, and credit card payment, plus ability to add notes, and activities against the customer.

QUESTION

1. I want to know if DI Server using SOAP is the wisest method to do this? I don't want to keep on buying SAP pro licenses for each person wanting to work as CSR staff.

2. I hear people developing in their local machines. Do I have to buy a fully licensed version of SAP to do development on my local PC? Or is there a free way to do this?

3. I see the SDK samples for 2007a. Are there more samples I can download from some place?

4. How do I find out the XML format to use for inter acting with the SAP DI Server? From the DI_SERVER/SCHEMAS area?

Thanks,

Mike

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • avatar image
    Former Member
    Oct 15, 2008 at 07:45 PM

    I have the solution for point 1 and point 4 already.

    Point 1: Yes DI Server is to be used in the scenario of high amounts of connections due to it's ability for connection pooling

    Point 4: I found the SDK documentation which explains how to get the schemas for each business object by making a call to the DI Server

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      Thanks for giving a vote of confidence in the B1WS tool set.

      It is important that we don't waste time on paths not proven or bring up issues that are not issues at all.

  • Oct 16, 2008 at 09:51 AM

    Hello Mike,

    Try B1WS 1st, which facilitate the use of DI Server.

    Question 2: I hear people developing in their local machines. Do I have to buy a fully licensed version of SAP to do development on my local PC? Or is there a free way to do this?

    Answer:

    For the development, if you have the SDK Development License, then you can develop with DI Server

    For the customer, they need at least 1 DI Server License, all use can connect to DI server, because the connection number to DI Server is unlimited.

    Question 3: It is very easy to call DI server, but the most diffuct part is to prepare the soap request message and parse the response message.

    If (n Is Nothing) Then
                n = New SBODI_Server.Node
            End If
    
            Dim AddCmd As String
    
            AddCmd = RichTextBox1.Text
    
            Dim res As String
            res = n.Interact(AddCmd)

    Refer to < VB.NET\DIServerBP\DISSample>>

    I am going to email you an simple DI Server sample and script samples, unfortunately the email address is not found in your business card.

    Kind Regards

    -Yatsea

    Add comment
    10|10000 characters needed characters exceeded

    • Hello Mike,

      1.Regarding the licenses.

      In order to use DI Server, you need at least one SDK-Development License or one DI Server License. You have 19 SDK Dev licneses, so you can use DI Server. You don't need to buy DI Server License. But usually, SDK-Development Licenses are not sold to customer, but sold to partner free of charge. By the way, the connection number to DI Server is unlimited once you have one accessible DI Server.

      Only 2 methods for SDOBI_SERVER: Interact() and BatchInteract() .Just send your soap message to DI Server and pass back the response.

      A funcationality call is decided by the SOAP request message.

      2.Technical speaking, it should be fine. Your DI server for development can work with the production license server. Please specify the license server address when login.

      Hope it is clear. Any further question, please let me know. Thanks.

      Kind Regards

      -Yatsea