Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++

Delphi + Enterprise Connectors + RAD Server = SAP native client for iOS and Android

Enterprise Connectors allows you to connect from Delphi and C++ Builder to 80+ enterprise data sources: https://www.embarcadero.com/products/enterprise-connectors.

Between these data sources, we have SAP, one of the most used ERPs in the world.

Screen Shot 2017 11 17 at 172530png

To demonstrate how easy is to connect SAP using the Enterprise Connectors with FireDAC, I decided to build a native mobile client for Android and iOS, using Delphi and FMX on the client side, and RAD Server/FireDAC on the server side.

Solution overview

In summary, the idea is to allow a mobile application to display data directly from SAP in real time, for example, showing a summary of the sales in a period.

To accomplish this task we’ll have a FireDAC SAP connection in our RAD Server implementation, which will allows us to query the Sales Document entity via NetWeaver: http://www.se80.co.uk/saptables/v/vbak/vbak.htm

The cool thing from the Enterprise Connectors is that, you basically can issue standard SQL ANSI queries against any supported data source, easy as 1,2,3.

Server Implementation

Our server application is actually a RAD Server application used to publish the REST APIs that we’ll need. Before starting, I have installed the SAP driver from the Enterprise Connectors collection that are available in the GetIt as a trial: https://community.embarcadero.com/blogs/entry/enterprise-connectors-are-now-live

 

Our server has just one method, responsible for grabbing the data from the VBAK entity, which is serialized as JSON using the TFDSchemaAdapter:

Mobile Client Implementation

Our client application has a ListView using the Dynamic Appearance style to display the sales data, and a TChart displaying the sales total by department.

Screen Shot 2017 11 17 at 180009

One thing to notice in the code above, I’m using the FireDAC’s LocalSQL feature to execute one SQL query that summarize the data and fills the graph in the client side, avoiding additional calls to the server (in this case NetWeaver) and increasing the client performance.

 
 b-5999125

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES