Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

<menu path> <link to F1 content>

<intro text>

None

This document will outline the Business Objects Environment and the development of a simple application.

Requirements

  • Visual Studio 2022 IDE

  • .NET Framework (not .NET Core)

  • Module license for E.Net Business Objects

  • SDK.dll located within our DATASCOPE WMS SDK

  • A WMS Test Environment

If you would like more information on Getting Started, you can refer to the Business Objects Overview User Guide.

Info

If you don’t like reading, you can watch the video.

Panel
panelIconId1f3a5
panelIcon:movie_camera:
panelIconText🎥
bgColor#DEEBFF

<link to YouTube video>

<link to PDF doc on my OneDrive>

Try it!

<content>

Try it!

How to Develop a Simple Application

Prerequisites

As per the prerequisites, you will have to get our DATASCOPE WMS SDK, specifically the DATASCOPE.SDK.dll file, prior to starting coding.

To do that, you will need the .dll file from the DATASCOPE WMS server.

  • On the DATASCOPE WMS server, browse to C:/ Program Files (x86) / DATASCOPE / DATASCOPE WMS SDK / DATASCOPE.SDK.dll.

Image Added
  • Right-click on the .dll file and select Copy.

  • Paste it on your local machine (C:/Business Objects should be fine) where you will be developing the new app. Creating a folder specifically for Business Objects might be a good idea.

A second prerequisite is to have the WMS_ENET_OBJECT license. To confirm your licensing is correct:

  • On the DATASCOPE WMS Server, browse to the Licensing folder in your File Explorer.

  • It will typically be located under C: / DatascopeLicense / License.xml.

  • Open the License.xml file and search for WMS_ENET_OBJECTS.

Image Added
  • This .xml file can also be copied from the DATASCOPE WMS server to your local machine (C:/Business Objects)

If you do not have WMS_ENET_OBJECTS within your license file, then you are not licensed to use this. Contact your local DSP (Datascope Solution Provider) to obtain the Business Objects License and continue with the development.

Setting up your project within Visual Studio

Create a project

First, you'll create a C# application project. The project type comes with all the template files you'll need before you've even added anything.

  • Open Visual Studio

  • On the start window, select Create a new project.

Image Added
  • From the Create a new project window, search for WinForms and select the Windows Forms App (.NET Framework) template for C#.

Image Added
  • Select Next

  • In the Configure your new project window, enter a name in the Project name box. Example: BODemo

Image Added
Info

Note: The Project name shouldn’t have any spaces. It is also wise to prefix it with a BO to indicate it’s a new Business Objects App.

  • Select Create

Info

Note: We’re using the Framework .NET Framework 4.7.2

Insert the DATASCOPE.SDK.dll as a Reference

  • The base Windows Form Application screen will open.

  • Next, you must include the DATASCOPE.SDK.dll as a Reference under the References

    • Right-click on References within your project

    • Select Add Reference

Image Added
  • Browse to the C:/Business Objects folder on your local machine and insert the DATASCOPE.SDK.dll file in the Reference list for the project.

Image Added
  • Next, you can start coding.

Create the application using the Login Business Objects

Right-click on Form1.cs and select View Code.

Image Added
  • The first process, before you can start using Business Objects, is to create a login page.

Add buttons and text fields to the Form
  • Select Form1.cs [Design] Tab to the top of the screen.

Image Added
  • From the Toolbox, on the left-hand side of the screen, you can search for some Labels to add to your form design.

Info

Note: If you don’t see the Toolbox option, you can open it from the menu bar. To do so, View / Toolbox.

Image Added
  • Next, you can add Button controls by dragging them onto the form, and the same goes for the Text controls.

Image Added
  • Structure these controls around on your form by dragging them as you would like the form to look like.

Image Added
  • In the Properties window, locate the Text field and change the label1 – 4 names to the appropriate names.

Image Added
  • Update all labels with the required names.

Image Added
  • Continue to update the [Name] in the Properties for the text boxes as well. Use a prefix of txt to indicate it is a textbox. For example, txtOperator.

Image Added
  • Lastly, update the button with a [Name] and display Text.

Image Added
  • The next step will be to build the login call using the Business Objects provided.

Add code to the form
  • Select the Form1.cs tab at the top of the screen.

Image Added

Step 1 – Set the DATASCOPE WMS API End Point

  • Before we can start calling any Business Objects, we must first indicate the location of the DATASCOPE WMS server by adding the IP address into the code from where the Login must be called.

  • We provide a method for this purpose within the DATASCOPE WMS SDK.

  • There’s a static call that can be used to set the API details – SetAPIDetails() – within the SDK. This will be the API details of the DATASCOPE WMS server.

Info

Note: More detail on the modules and functional areas is available in the DATASCOPE Business Objects Reference Library . For an overview of Modules and Functional Areas, refer to Functional Areas and where our Business Objects live

  • Some parameters must then be added.

Image Added

If running on a standard port, you can just add the IP Address/name of the server, otherwise, you must add the port number as well. If you do not specify the port number, it will use the standard port number of 8081.

Info

Note: When writing an app on a client machine, ensure that port 8081 is not blocked on that machine.

Image Added
  • The above step will always be required, otherwise, the system will not know where to direct the calls.

Step 2 – Instantiate the Object

  • The second step is to create an object for logging in.

  • Again, it is provided in the DATASCOPE SDK.

  • Start by entering the DATASCOPE.SDK.BusinessObjects.Utilities. Module.

Info

Note: Utilities is one of the Modules discussed in the DATASCOPE Business Objects Reference Library .

  • Enter the oOperatorBO Business Objects and instantiate it. Nothing will go into the constructor; it will just be an empty constructor.

Info

Note: A constructor is a method whose name is the same as the name of its type. Its method signature includes only an optional access modifier, the method name, and its parameter list; it does not include a return type.

Image Added

Step 3 – Set the Properties

  • Next, you must start to define the properties of the Business Objects. All our Objects Properties, are prefixed with the letter ‘p’, so start by entering your Object name, for example, oOperatorBO.p and a list of all Properties applicable to the Business Object will display.

Image Added
  • These Properties must then be set to the various text boxes you have created earlier in Form1.cs [Design] Tab.

Image Added

Step 4 – Call the Object

  • Lastly, you must call the object. Again, enter the Business Object, oOperatorBO.Logon(). This doesn’t require any parameters, but has a return type of DATASCOPE.SDK.Response

  • All our Business Objects will respond with this specific Object, which contains information about whether the call was successful, what information it’s returning or any error messages.

  • Therefore, this Response type must be instantiated.

Image Added
  • This concluded the call. We do, however, still need to determine whether the call went through successfully and where the GUID is.

Step 5 – Address Error Management

  • The response will come back into the oResponse object. This is just a generic object that comes back depending on the business object that will have a set amount of data. In this case, it will just return a string, which we will display in the GUID.

  • First, we must determine whether it was a successful post or log in.

Image Added
  • If it is successful, we will get a GUID back inside our oResponse object. We must indicate that it must return a string inside the GUID.

Image Added
  • If it is unsuccessful, we can grab the error from the oResponse object and display a message.

Image Added
  • Your app should be ready to build now.

  • Right-click on the form name under the Solution Explorer.

  • Select Build

Image Added
  • Locate the file, to test it on the server, by opening the File Explorer.

Image Added
  • Copy the entire folder (in our example, Debug) and paste it on the DATASCOPE WMS Server.

  • As we stated earlier the location must be local host, we can just paste it on the server Desktop.

Run the application
  • Open the BODemo.exe file.

Image Added
  • The Form will open, and you can start entering data into each field.

Image Added
  • Select the Logon button once done.

  • Once processed you should get a respond back to the GUID.

Image Added
  • This is a SYSPRO and DATASCOPE GUID, so when calling the DATASCOPE Business Objects you must supply a GUID. If the GUID was not obtained through this process it will not work. A validation on the module licensing, etc that checks whether the GUID was obtained at the DATASCOPE Login. For example, you will not be able to log in directly into the E.Net Object in SYSPRO and use the same GUID. It will not process.

  • To summarize the steps required when creating a Simple Login App using the Operator Business Objects.

    • Step 1 – Set the DATASCOPE WMS API End Point

    • Step 2 – Instantiate the Object

    • Step 3 – Set the Properties (this is based on documentation)

    • Step 4 – Call the Object (in this example we didn’t have any parameters, but when doing Business Objects, they will always require a GUID to come in here. On the Main Business Objects there are a lot of Properties. The GUID doesn’t go into the properties, but in the parameter of the Call.

    • Step 5 – Address Error Management.

Image Added

The next step will be to use the GUID and do a transaction in the system.