Quantcast
Channel: SCN : All Content - SAP Process Orchestration
Viewing all 1235 articles
Browse latest View live

RWB Error after SP08 Update for JAVA Stack Only PO

$
0
0

I am Running a Netweaver 7.4 sp08 Java stand alone usage type PO

We have an issue in  RWB after Java SP08.

 

http://FQD:xxxxx/rwb

Your system is configured with usage type AEX which indicates a Java-only system. Some functionality of Runtime Workbench might not work correctly.

 

 

When pushing Message Monitoring ----> i get Java exception error

 

Following error occurred while executing the application:

 

javax.servlet.ServletException: javax.servlet.ServletException: com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: Internal error occurred while parsing the jsp page [X:/usr/sap/XXX/J00/j2ee/cluster/apps/sap.com/com.sap.xi.mdt2/servlet_jsp/mdt/root/monitor/message_statistics.jsp]

Stack Trace info:

Caused by: com.sap.engine.services.servlets_jsp.jspparser_api.exception.JspParseException: The included file [/frames/usageTypeCheck.jsp] does not exist or is not accessible for browsing.

Error in file [X:/usr/sap/XXX/J00/j2ee/cluster/apps/sap.com/com.sap.xi.mdt.soa/servlet_jsp/mdt_soa/root/monitor/monitor_new.jsp]; line: [166]; position: [3]

 

Any one , any sap note??

 

Patrick


SAP PI and Managed file transfer functionality

$
0
0

Dear all,

 

In the latest Roadmap for SAP PO it is mentioned there is a planned related to Managed File Transfer.

 

I have it seen this in 7.4 SP9. When is this planned to be released ? What functionality will offer ?

 

Kind regards,

Brian

Create option not available for External Definition in NWDS

$
0
0

Hi Everyone,

 

I searched in SDN and Google however could not find the source for my issue and hence posting this thread.

 

I am trying to create external definition in NWDS for SAP PO7.4 SP5 but i don't find any option.I selected ED and right click however i am not able to find anything.I am able to create through ESR but i wanted to create directly in NWDS.Please help me on this and below is the screen shot for reference.

 

ED_NWDS.jpg

 

 

Cheers

Pavan

Exchange profile error: dbconnect.prop: failed to load properties file .\dbconnect.properties

$
0
0

All,

 

We are using PO 7.4 with SP5, and we have an issue while accessing URL Exchange profile page (http://<host:port>/webdynpro/dispatcher/sap.com/com.sap.xi.exprofui/XIProfileApp) it throw's the below error.

 

dbconnect.prop: failed to load properties file .\dbconnect.properties

dbconnect.prop: failed to load properties file


Did some one seen this before and have resolved ? Any help is highly appreciated.


Thank you, Pranay

Process Orchestration - Previously Featured

$
0
0

Previously featured:

Take part in the survey - improve Process Observer

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72As you know Process Observer is the technology used to get process data from SAP Business Suite into SAP Operational Process Intelligence for real-time visibility and insight-to-action. Please take part in the Process Observer customer survey as described in the blog by Bernd Schmitt to share information about usage, realized benefits and valuable input for future developments with the development team from SAP. September 2014


Reduce your integration efforts with the new solution "Integration Advisor"

http://scn.sap.com/profile-image-display.jspa?imageID=51093&size=72The Integration Advisor is a new cloud based solution running on SAP HANA Cloud Integration (HCI) starting with its beta program in January 2015. This tool will tremendously improve and simplify the entire B2B integration project by bringing the different integration phases of business domain experts and integration experts together and by using crowd sourcing based intelligence. Read Gunther Stuhec's article to understand the new solution. September 2014



BPM && Operational Process Intelligence @SAP TechEd && d-Code

Stephan2.png

Interested in new stuff in the BPM area? Want to know what SAP Operational Process Intelligence is about and what instant value you will get from it? In his blog, Stephan Schluchter lists all the BPM, Process Orchestration and Operational Process Intelligence sessions. Have a look, pick your favored sessions, and JOIN. October 2014

Don’t miss out on the SAP Middleware sessions at SAP TechEd && d-Code 2014 in Las Vegas

smadar.pngJoin the SAP Middleware experts to learn how SAP is revolutionizing Middleware. In Smadar Ludomirski's blog, you can find a good overview of all Process Orchestration and Operational Process Intelligence sessions, and more. October 2014

SAP API Management on Tour

http://scn.sap.com/profile-image-display.jspa?imageID=6867&size=72Get introduced to the recently launched SAP API management solution at these two upcoming events (more information you will find in the related blogs by Ning-Jin Gao):

August 2014

Webinar on business value of SAP Operational Process Intelligence

http://scn.sap.com/docs/DOC-51103/profile-image-display.jspa?imageID=3075&size=72"Steer your business operations with real-time visibility gained with Operational Process Intelligence" - this is the promising title of a webinar you should join on August 27. Get first insights from analysts and SAP experts on this hot topic as an essential part of Intelligent Business Operations powered by SAP HANA. Abstract and link to register you will find in this blog by Matthias Weber. August 2014

What's new in SAP Process Orchestration 7.31 SP12 / 7.4 SP07

http://scn.sap.com/profile-image-display.jspa?imageID=38759&size=72Check out the new features and enhancements delivered with the lastest SPs of SAP Process Orchestration in this blog by Stephan Schluchter.

August 2014

Video tutorials for SAP Process Orchestration

http://scn.sap.com/profile-image-display.jspa?imageID=29670&size=72Get ready and an easy start with SAP Process Orchestration with the video tutorials put together by Christian Loos on YouTube. Get insights, e.g.

how to use reliable connectivity between SAP BPM and SAP PI and how to implement typical integration patterns. August 2014

SAP HANA Cloud Integration Info Day Tour starting in Walldorf, Germany on July 30th

SAP HANA Cloud Integration (HCI) is SAP’s strategic integration platform to integrate SAP Cloud applications with other systems, SAP and non-SAP, on premise or on the cloud. The new SAP HANA Cloud Integration editions: Standard and Professional allow organizations to leverage SAP HCI in arbitrary (i.e. any system to any system) integration scenarios. Join us in Walldorf on July 30th for a free info day to learn more and try HANA Cloud Integration hands-on! Follow Udo Paltzer to find out about other locations coming soon. July 2014

http://scn.sap.com/profile-image-display.jspa?imageID=36535&size=72OData Adapter and SFSF Adapter (extensions) for SAP Process Integration

SP1 of the SAP Process Integration, connectivity add-on 1.0 has just been released. This release consists of an OData Adapter and extensions to the existing SFSF Adapter. Find out more in this blog by Finny Babu and reach out to him with any questions. July 2014

Webcast: New Age Application Development using time-tested technology – July 16

Approximately 80% of business requirements, solved with IT, can be covered by standard applications. To thrive with competitive differentiation, these standard applications must be tailored to enterprise-specific business processes and information needs. Make or buy these extensions? Regardless of what makes good sense to your business, this does not necessarily mean that you need to extend your system landscape with different technologies from an ever increasing number of different vendors. Join this webcast, which is part of the 2014 Middleware series, to learn how you can customize your on premise and cloud system landscape with cutting-edge technology coming with SAP’s development portfolio. July 2014

Great content in the June edition of SAP Middleware News @ #SCN!

Find out about Intelligent Business Operations Tech Academies, Enterprise Architecture with SAP PowerDesigner, SAP Gateway and Intelligent Automation for the Enterprise, Global SAP Process Integration Survey, SAP Cloud Appliance Library 2.0, Financial services innovation in the Cloud and more. June 2014

Intelligent Business Operations #IBO Tech Academy in the UK on 25/7 - get your free seat!

With this blog Tony Read invites you to join SAP and CompriseIT for a hands-on workshop on Intelligent Business Operations covering SAP Process Orchestration and SAP Operational Process Intelligence on HANA. The workshop is free for all SAP customers and prospects. Next opportunity in the UK is on 25/7. Seats are limited so mail Tony to book your seat today. June 2014

SAP Process Orchestration Roadmap webinar - recording is now available!http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72

The webinar covers the latest innovations and planning for SAP Process Orchestration. You will also learn how Process Orchestration customers can benefit by enabling intelligent business operations ibo on the SAP HANA platform and how to take advantage of other Middleware offerings such as SAP Gateway and SAP HANA Cloud Integration hci. June 2014


SAP HANA Cloud Integration (HCI) Roadmap Webinar - 3 July

SAP HCI runs on the SAP HANA Cloud Platform and is leveraged for integration of SAP Cloud solutions, such as Cloud for Customers, SuccessFactors, Ariba etc. Join us for a roadmap session to learn the latest innovations and planning for HCI and get your questions answered. June 2014

http://scn.sap.com/profile-image-display.jspa?imageID=32385&size=72HANA Cloud Integration: Webinar Series

In this blog Meghna Shishodiya announces a new HANA Cloud Integration (HCI) webinar series starting on May 29 with an overview, architecture and security aspects. Bookmark the blog for upcoming dates and join us to learn everything you wanted to know about hci and get your questions answered. May 2014

Intelligent Business Operations global webcast on 12/6: Infuse bigdata insights into your business processes in realtime

This webcast will showcase real-life examples of how to work smarter by infusing #BigData insights into your processes, how to take corrective actions when or even before issues occur, anticipate what will happen using predictive analytics, gain real-time visibility into your end-to-end operations. Register for the live event on 12/6 and/ or to get the slides and replay. June 2014

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72SAP Middleware solutions at SAPPHIRE NOW and ASUG 2014

For all who are at the exciting venue, here is a compilation of all must see SAP Middleware sessions and demo theaters at SAPPHIRE NOW and ASUG annual conference. June 2014

Middleware Tech Academies at Saphila 2014 - 9&10 June

If you plan to attend the conference do not miss the Intelligent Business Operations ibo hands-on workshops. On both 9 & 10 June you can learn more about the SAP IBO technology bundle and try the software. June 2014

Intelligent Business Operations #IBO Technical Academy in the UK on 30th May - free seats available!

With this blog Tony Read invites you to join SAP and CompriseIT for a hands-on workshop on Intelligent Business Operations covering SAP Process Orchestration and SAP Operational Process Intelligence on HANA. The workshop is free for all SAP customers and prospects. There are 3 dates in the UK and we start on May 30th. Email Tony to book your seat today. May 2014

http://scn.sap.com/profile-image-display.jspa?imageID=25498&size=72 SP11 of SAP Process Orchestration 7.31 is now available in Public Cloud!

In this blog Abhinag Palvadi announces the upgrade of the SAP Process Orchestration trial offering to an instance with the latest available version - SP11 equivalent to SP6 of SAP Process Orchestration 7.4. Check it out! May 2014

2014 Global SAP Process Integration survey with special topics BPM and Orchestration

The 2014 PI survey is now open and this year the special topics are BPM and Process Orchestration. The survey aims to collect information about the latest state of positioning, organization and use in companies using SAP Process Integration or SAP Process Orchestration as their integration platform. You will find all details and survey access link in Holger Himmelmann’s blog. Participate and help beat the 2013 response record! May 2014

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72May 27th - join us for an SAP Process Orchestration Roadmap Webinar!

In this webinar SAP Product Management will highlight the latest innovations and planning for SAP Process Orchestration. You will also learn how Process Orchestration customers can benefit by enabling intelligent business operations ibo on the SAP HANA platform and how to take advantage of other Middleware offerings such as SAP Gateway and SAP HANA Cloud Integration hci. May 2014

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72 2014 Webcast Series: Tap into business agility with SAP Middleware solutions

These informative public webcasts will showcase the advantages of SAP Middleware offerings that build on the trusted SAP NetWeaver technologies and leverage SAP HANA and the cloud. We start on April 30 - join us for a talk on Intelligent Business Operations: Infuse Big Data insights into your processes in real-time. April 2014

http://scn.sap.com/profile-image-display.jspa?imageID=29670&size=72New roadmap for SAP Process Orchestration is now available

In this blog Christian Loos announces that the former individual PI and BPM product roadmaps have been combined into one single Process Orchestration roadmap. Review all planned innovations and stay tuned for the upcoming roadmap webcast. April 2014

http://scn.sap.com/profile-image-display.jspa?imageID=38759&size=72What is new in SAP Process Orchestration 7.31 SP10 & 11 | 7.40 SP05 & 06

In this blog Stephan Schluchter provides you with detailed overview of all new features and enhancement like technical error handling in BPM, value help, BPM OData start process service and inbox enhancements, as well as operating and monitoring enhancements, improved runtime behavior of adapter engine, B2B enhancements and more. Also read about the new SuccessFactors (SFSF) adapter which is now available as part of the release independent SAP PI, connectivity add-on 1.0. April 2014

http://scn.sap.com/profile-image-display.jspa?imageID=41177&size=72Introduction to Intelligent Business Operations powered by SAP HANA

If you are a Process owner, you have certainly imagined what it would be to have real time visibility into day to day business operations. What if you could see problems before they hit? If you are a Process developer, you have always wanted tools for solving business requests to IT in real time. In this blog Silvio Arcangeli explains how Intelligent Business Operations with SAP HANA can help you quickly and firmly set your organization towards real time business navigation even in heterogeneous IT landscapes and/ or currently no SAP footprint. April 2014

http://scn.sap.com/profile-image-display.jspa?imageID=7443&amp;size=72A new CEI – influence the new set of goal-driven smart process apps build on OPInt levering SAP HANA

Alan Rickayzen invites you to a new customer engagement initiative project for development of goal-driven smart process apps. This is a new set of domain-specific applications that are both intelligent and pro-active dealing with both standardized and unforeseen business situations to reach specific business goals. Apps will be built on SAP Operational Process Intelligence opint powered by HANA. Don't miss the opportunity to influence the development. Deadline April 9th - join now!April 2014

http://scn.sap.com/profile-image-display.jspa?imageID=33801&size=72Survey: usage of cloud based business scenarios and their integration

Your opinion counts! With just 5-10 mins of your time you can support a scientific study carried out by Itelligence AG, SAP and the University of Paderborn. Udo Paltzer invites you to take a short survey to help us understand your requirements, knowledge, acceptance, complexity and safety concerns around using "services from the cloud". Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72SAP Middleware newsletter – the newest addition to the SCN newsletters family!

Free monthly insight into all innovations in ALM, Software Logistics, Software Defined Data Center solutions, Virtualization & Cloud Management, Architecture, Process Orchestration, Decision Service Management,Operational Process Intelligence, SAP HANA Cloud Integration, Big Process and Big Data and powerful technology bundles like Intelligent Business Operations with SAP HANA. Mar 2014

http://scn.sap.com/profile-image-display.jspa?imageID=40549&size=72Value Help in SAP NetWeaver Process Orchestration

Value Help or Search Help (often referred to as F4 Help in the ABAP world) is available as of SAP NetWeaver 7.31 SP10 | 7.40 SP5. With this blog Abdul-Gafoor Mohamed has started a series of blogs aiming to introduce you to the various aspects of Value Help. Mar 2014

The new B2B Trading Partner Management functionality explained

In this blog Shilpa Nair and Sarath Sasi provide a summary and links to all recent content on the new Trading Partner Management functionality shipped with SP2 of the SAP NetWeaver Process Orchestration B2B Add-on. Feb 2014

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72 Improved monitoring of B2B scenarios running on SAP NetWeaver Process Orchestration - Part 1, Part 2 and Part 3

SAP customers using the B2B add-on with SAP NetWeaver Process Integration & Orchestration may benefit from the latest enhancements shipped with SP02 of the B2B add-on. In this blog series, Alexander Bundschuh focuses on the new improvements which help enhance monitoring and tracking of your B2B business transactions. Also he gives details about the new central monitor with SAP Solution Manager 1.0 SP10, the so called Message Flow Monitoring, which provides you with an end-to-end insight into the correct closure of A2A and B2B conversations. Jan 2014

IFG Survey: Central PI Monitoring with SAP Solution Manager

Monitoring is a key challenge according to the global 2013 PI survey. To gain a better understanding of the situation and requirements, the IFG for PI and SAP have launched a follow-up survey with focus on central PI monitoring with SAP Solution Manager. Read all details in Holger Himmelmann’s blog and participate. Jan 2014

http://scn.sap.com/profile-image-display.jspa?imageID=6237&size=72Whitepaper: Intelligent Business Operations with SAP HANA

This new whitepaper by Thomas Volmering and Harsh Jegadeesan demonstrates how you can significantly improve your business operations leveraging the co-deployment of SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence on the SAP HANA platform. Jan 2014

TechEd 2013 Replays on SAP's Orchestration and Integration Solutions

Missed TechEd? Replay sessions on demand! In this blog Gabriela Gahse highlights the available recordings from TechEd Las Vegas 2013 on SAP Operational Process Intelligence, B2B with Process Orchestration and HANA Cloud Integration as well as Business Rules and Decision Service Management with SAP. Jan 2014

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72What's new in Process Orchestration 7.31 SP09 | 7.4 SP04

Key enhancements with SP09 are SAP NetWeaver Process Orchestration on HANA, ability to co-deploy SAP NetWeaver Process Orchestration and SAP Operational Process Intelligence opint  on the same HANA system and ValueHelp API. This blog by Mariana Mihaylova highlights all enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. Dec 2013

Released: SAP NetWeaver Process Orchestration B2B Add-On SP2

In this blog Piyush Gakhar highlights the main enhancements with the latest SP like Trading Partner Management, new Messages Support for Tradacoms and EANCOM. Read this blog for a full overview of all new EDI and B2B features and enhancements. Dec 2013

http://scn.sap.com/profile-image-display.jspa?imageID=33801&size=72

Roadmap for SAP HANA Cloud Integration

In this presentation Udo Paltzer provides an overview of the current capabilities and uses cases, as well as the roadmap for SAP HANA Cloud Integration (HCI). Do not miss the HCI library on SCN where you can find everything about hci in one place. Nov 2013

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72SAP NetWeaver Process Orchestration @ SAP TechEd Bangalore 2013

If you are attending Bangalore this week, use this blog by Alexander Bundschuh to build your Integration and Orchestration agenda. Join our experts to find the latest and greatest about BPM | PI | Process Orchestration, SAP HANA Cloud Integration, Business Rules, B2B and SAP Operational Process Intelligence powered by SAP HANA. Nov 2013

First Process Orchestration Tech Academy in the UK, Nov 27th 2013

An invitation for SAP customers and/or prospective customers from SAP and CompriseIT. Join us in an interactive and engaging workshop where you will have the opportunity to build an app in a day. Try hands-on and enjoy the simplicity of the SAP Process Orchestration platform in a live environment.

http://scn.sap.com/profile-image-display.jspa?imageID=33801&size=72SAP HANA Cloud Integration – Early Customer and Partner Project

In this blog Udo Paltzer shares details about the opportunity to get hands-on experience with SAP HANA Cloud Integration. Join the program and become one of the early adopters!

Results: Global SAP NetWeaver PI Survey 2013 - Part 1 of 2 and Part 2 of 2

These two blogs by Holger Himmelmann reveal the results of the 2013 global SAP NetWeaver PI survey. Thanks to everyone who participated and shared their feedback!

http://scn.sap.com/profile-image-display.jspa?imageID=32385&size=72 SAP HANA Cloud Integration (HCI): Getting Started

The first set of projects is underway, and now is a good time to get a closer look at the hci space. Review this blog by Meghna Shishodiya and also the SAP HANA Cloud Integration: An Intro by Sujit Hemachandran and join the conversation.

http://scn.sap.com/profile-image-display.jspa?imageID=32143&size=72Big-Data Decision-Making made better with Business Rules in SAP HANA

This is the first of series of blogs by Archana Shukla focusing on various aspects of business rules in SAP HANA to help you discover, learn, build, use and execute rules in form of decision tables.

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72SAP NetWeaver Process Orchestration @ SAP TechEd 2013

teched_amsterdam is in full swing now! Find out from Alexander Bundschuh what you will experience in the areas of SAP NetWeaver BPM | PI | Process Orchestration, SAP HANA Cloud Integration, Business Rules and B2B.

http://scn.sap.com/profile-image-display.jspa?imageID=30210&size=72SAP Operational Process Intelligence @ SAP TechEd 2013

If you are lucky to be at teched_amsterdam make sure you get yourself up to speed with sapopint on SAP HANA. In this blog Benjamin Notheis reveals a bit of what the sapopintteam has prepared for you for this year's TechEd.

http://scn.sap.com/profile-image-display.jspa?imageID=3954&size=72Applying Process Mining Techniques to Process Observer Data using the ProM Toolkit

In this blog, Bernd Schmitt shows an interesting approach for applying process mining techniques on top of log information for your business processes created with the Process Observer.

Webcast: SP1 of B2B Add-on with SAP NetWeaver Process Orchestration> Overview and Roadmap

This session is part of the ramp-up knowledge transfer program and will be presented by Piyush Gakhar from SAP Product Management. Read this blog for details and join us on Sep 30 or Oct 1!

http://scn.sap.com/profile-image-display.jspa?imageID=29670&size=72What's new in SAP Process Orchestration 7.31 SP8/7.4 SP3 + Video

In this blog Christian Loos shares all new enhancements for customers running Business Process Management, Process Integration and Orchestration scenarios. He has highlighted the most important new features in a short video.

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72Q&A: Process Orchestration Webcast Series

In June SAP delivered a series of 5 webcasts. Check this Q&A blog to find a handful of answers to many important questions for all customers running or who consider running BPM, PI and Orchestration scenarios. Also check the related blogs. Replays of all 5 webcasts will be available until the end of 2013 to all registrants.

http://scn.sap.com/profile-image-display.jspa?imageID=12116&size=72The Process Black Box – SAP Operational Process Intelligence shines a light inside + Webcast Recording

Read SAP Mentor Owen Pettiford to find out how sapopint on SAP HANA compliments SAP NetWeaver BPM and SAP Business Workflow in moving towards being a Process Centric Organization. Also read Thomas Scaysbrook who is sharing useful Tips for your 1st business scenario with SAPOPInt.

http://scn.sap.com/profile-image-display.jspa?imageID=25498&size=72Step by Step guide to update Advanced Adapter Engine System to Process Orchestration System

Upgrade of AEX System to PO System is supported from 7.31 SP0 onwards. In this article Abhinag Palvadi explains in detail the steps of the upgrade.

Webinar Replay: The SAP NetWeaver BPM Roadmap

If you could not join us on July 18th, you will find the recording in this blog. This webinar is a walk through current and future capabilities of SAP NetWeaver Business Process Management, SAP NetWeaver Business Rules Management and SAP Operational Process Intelligence.

Global SAPNetWeaver PI Survey 2013: new record and 4 weeks to go!

The survey will be closed on August 24th. Read more in Holger Himmelmann’s latest blog and do not miss to share your feedback. Thanks to everyone who already participated.

http://scn.sap.com/profile-image-display.jspa?imageID=11450&size=72SAP NetWeaver Process Orchestration – the best is yet to come!

In this blog Volker Stiehl explains why you should opt in for Process Orchestration as your single Middleware platform from SAP. Also check in detail What is new in SP7 of SAP NetWeaver Process Orchestration 7.31 and see all new and continuous investments that make SAP’s Middleware platform best in class.

http://scn.sap.com/profile-image-display.jspa?imageID=2832&size=72Process Orchestration Highlights from SAPPHIRE NOW 2013

Read about Eduardo Chiocconi’s experiences and share yours if you have attended. Take a look at the two customer stories to find out how Bank of America and AmerisourceBergen are excelling with SAP NetWeaver Process Orchestration.

Global Survey for SAP NetWeaver Process Integration 2013

The 2013 PI survey is now on and the focus this year is, not surprisingly, B2B and EDI. More details and survey access link in Holger Himmelmann’s blog. We look forward to your participation!

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72SAP NetWeaver Process Orchestration Webcast Series 2013

Join us for a 5 webcast series to hear latest news about Process Management software from SAP: SAP NetWeaver Process Orchestration including B2B capabilities, SAP Operational Process Intelligence and SAP NetWeaver Decision Service Management. Please share with anyone who may be interested. We look forward to meeting you there!

http://scn.sap.com/profile-image-display.jspa?imageID=9293&size=72Try SAP NetWeaver Process Orchestration in Public Cloud!

SAP is giving you a free license to try SAP NetWeaver Process Orchestration in the cloud. Read this blog to find out how to get started.

http://scn.sap.com/profile-image-display.jspa?imageID=18254&size=72BPMN within NWDS (NetWeaver Developer Studio) - Not just a Development tool!

In his blog Thomas Scaysbrook points out the importance of using a BPMN modeller as early as possible in the process design and shares useful tips for aiding Business & IT communication and collaboration as the process is coming to life.

http://scn.sap.com/profile-image-display.jspa?imageID=7443&size=72#SAPOPInt - Bipedal Process and Data Intelligence on #SAPHANA... Stop Hopping - RUN!

In this blog Alan Rickayzen shows how inbuilt SAP HANA capabilities help Business users see a panoramic view of the business processes and respond to situations in real-time as they emerge.

* What is new in SP6 of SAP NetWeaver Process Orchestration 7.31

Find out about the multiple new features and enhancements for Business Process Management, Process Integration and Orchestration scenarios. See how integration between SAP NetWeaver PI and BPM has been tightened further.

* Attending SAPPHIRE NOW? Catch up with Process Orchestration Champions! and Meet Workflow and BPM Champions at ASUG Annual Conference

If you are lucky to be on site in Orlando, May 14-16, we invite you to explore first-hand what’s new in the SAP NetWeaver Process Orchestration area. If you are attending SAPPHIRE NOW or ASUG Annual Conference or both, you will enjoy great content and speakers. Read all highlights in Mariana Mihaylova's blogs.

* You must try this! Test Drive SAP Operational Process Intelligence powered by SAP HANA

Get your hands on SAP Operational Process Intelligence powered by SAP HANA with the test drive we have created for you. Find out more in Harshavardhan Jegadeesan’s blog. Also check this video and find out how to join Ramp up here.

* Get your *free* BPM Enterprise Pattern models for SAPNetWeaver Process Orchestration here

In this blog Jocelyn Dart explains what are enterprise patterns for, what does it take and how to use them, plus shares a free download to help those of you who are getting into the wonderful world of SAP NetWeaver Process Orchestration.

* Last call ASUG members! Join Monday webcast on Process Intelligence - first steps

If you've used SAP Business Workflow, SAP NetWeaver BPM or Process Observer, with this session Alan Rickayzen will show you how you can reap the benefits with SAP Operational Process Intelligence on SAP HANA.

* Released: SP1 of B2B Add-on and SFTP PGP with SAP NetWeaver Process Orchestration

In this blog Piyush Gakhar introduces SP1 of the B2B and Secure connectivity Add-ons which bring variety of new features and enhancements.

* SAP Operational Process Intelligence powered by SAP HANA is here – join ramp-up now!

Read this document to find out more about this new offering and how to join ramp-up. Check out the overview video and share your thoughts on the related blog byPeter McNulty.

* Upgrade options to the latest Process Integration or Process Orchestration

In this blog William Li provides guidance on licensing, installation and upgrade for customers who are looking to move on to a higher release of PI or to Process Orchestration.

* Try SAP NetWeaver Process Orchestration in Public Cloud!

Our customers and prospects can now try SAP NetWeaver Process Orchestration and gain confidence in the solution before buying it. Also check this blog by Borislav Yovchev to find out how to Launch your instance via AWS CloudFormation

* 1) Configuring Async/Sync Bridge on SAP NetWeaver Process Orchestration and 2) Configuring Sync/Async Bridge on SAP NetWeaver Process Orchestration

In article 1) Alexander Bundschuh shows how to connect an asynchronous to a synchronous system via an async/sync bridge, and in 2) shows sync/async bridge. In both articles are described two approaches: purely within the messaging system via adapter module processor and via a BPM process.

* Enterprise Patterns in Process Orchestration – 1) Claim Check, 2) Composed Message Processor and 3) Scatter Gather

Enterprise Integration Patterns (EIP) help solve recurring problems in the integration of enterprise applications. In these articles Abdul-Gafoor Mohamed and Prashant Gautam introduce EIPs in the context of SAP NetWeaver Process Orchestration. 8 Feb 2013

* Updates and information:

1) SAP NetWeaver Process Orchestration in 2012 by Eduardo Chiocconi

2) December SCN Spotlight

3) Important for Partners: SAP NetWeaver Process Orchestration on SAP PartnerEdge by Mariana Mihaylova24 Jan 2013

* Positioning of Process Orchestration and Data Services

In this document Florian Koeller outlines the delimitation between SAP NetWeaver Process Orchestration/ Integration and SAP BusinessObjects Data Services.

* Moving Integration Directory Artifacts from dual stack to single stack

In this blog Meghna Shishodiya is providing an overview of the Directory Content Migration Tool.

* Consolidated view on release notes for Process Integration and Orchestration

Do you consider moving from a dual-stack installation towards Java-only to benefit from the latest improvements with SAP NetWeaver Process Orchestration? Alexander Bundschuh’s blog is a must read guide if you are looking for feature comparison, understanding on which installation option would match your requirements and what target release you should go for.

* TechEd 2012: Process Orchestration session replays!

1) SAP TechEd 2012 Online Covering SAP NetWeaver Process Orchestrationby Benjamin Notheis and 2) SAP TechEd 2012 Online-2by Mariana Mihaylova

*What's new in SAP NetWeaver BPM 7.31 SP05

EhP1 for SAP NetWeaver 7.3 SP05 was released at the end of October. In this blog Christian Loos explains the enhancements included for BPM and Process Orchestration scenarios.

*SAP TechEd Online - a Personal Experience Part 1& Part 2

Missed Vegas? In this blog series Shabarish Vijayakumar will be summarizing takeaways from key SAP NetWeaver Process Orchestration, Cloud Integration and Mobility sessions he watched online. Watch session replays of your choice at SAP TechEd Online!

*Download and Installation of SAP NetWeaver Process Orchestration 7.31

*SAP NetWeaver Process Orchestration SAPPHIRE NOW+TechEd Madrid 2012:

quick guides on sessions with PI focus by Alexander Bundschuh and on BPM focus by Benjamin Notheis. Build your PMC track agenda from here!

*SAP NetWeaver Process Orchestration PI | B2B | BPM | BRM on SCN - October

October blog-newsletter by Mariana Mihaylova for all highlights in the Process Orchestration area.

*SAP NetWeaver Process Orchestration technology in Healthcare

SAP NetWeaver PI brings tremendous value to Healthcare providers with the Health Level Seven (HL7) adapter. Read Bettina Lieske’s blog to find out how Haga Hospital connected more than 300 SAP and non-SAP apps benefitting patients, doctors and management.

*SAP’s B2B Integration Strategy

SAP has a 360 degree solution approach covering all aspects of the B2B integration needs of your organization: OnPremise, OnDemand and Hybrid. In his blog Piyush Gakhar introduces SAP’s Strategy for B2B Integration. Covering all available B2B solutions from SAP, this paper helps you determine when each of them is best to be used.

*SAP NetWeaver Process Orchestration and SAP NetWeaver Business Process Management at SAP TechEd 2012

Here is your Process Orchestration/BPM quick guide by Benjamin Notheis

*SAP TechEd 2012 Sessions covering Process Orchestration with focus on Process Integration

Here is your Process Orchestration/Process Integration quick guide by SAP’s Alexander Bundschuh.

*Getting Started with SAP NetWeaver Process Orchestration

A crisp SAP NetWeaver Process Orchestration overview by Piyush Gakhar including licensing and deployment options for new/existing customers. Feel free to reach out to him if any questions.

*Workflow and Orchestration Solutions from SAP – Overview and Positioning

With this blog Eduardo Chiocconi introduces a collaborative whitepaper designed to help SAP Customers, Partners and Professionals with understanding workflow and orchestration solutions from SAP. Included are also details on interoperability and comparative summary with usage recommendations for each solution.

*New SAP NetWeaver Process Orchestration RDS for EDI available now!

Migrate easily and cost efficiently from your legacy B2B integration solution to SAP NetWeaver Process Orchestration using the new Electronic Data Interchange rapid deployment solution. Read more in Katrin Ahsen’s blog.

*Using SAP NetWeaver BPM for Stateful System-Centric Message Orchestration (Including Migration from ccBPM to SAP NetWeaver BPM)

With SAP NetWeaver Process Orchesteration 7.31 (PI, BPM and BRM) you can design integration with stateful processes using SAP NetWeaver BPM and PI. In this blog William Li shares useful insights about using SAP NetWeaver BPM to replace ccBPM in PI. He has taken the time to create a detailed article on the topic. You will find a link to it in the blog.

*Global Survey for SAP NetWeaver PI

We welcome you to participate in the global PI survey for 2012. Read Holger Himmelman’s blog and feel free to post questions or feedback. 20 June 2012

*Webinar Series: SAP NetWeaver Process Orchestration

Register and join us for a series of webinars in July covering new capabilities of SAP NetWeaver PI, BPM and BRM, the road ahead and B2B!

*Early Experience with SAP NetWeaver Process Orchestration 7.3 EhP1

SAP NetWeaver Process Orchestration 7.3 EhP1 is already generally available. In this blog  Meghna Shishodiya provides a useful summary of ramp-up feedback from our certified ramp-up coaches who worked closely with our customers during ramp-up.

*SAP NetWeaver Process Orchestration 7.31 Is Now Generally Available!

Our teams worked around the clock and the unrestricted shipment was approved 2 weeks before the planned date. Read William Li’s blog to find out about all the new features and benefits available as of now to all our customers.

*Welcome to SAP NetWeaver Process Orchestration 7.31 and to the Process Orchestration space!

 

*Upcoming workshop: Process Excellence with BPM and Mobility - Jumpstart for Business and IT, November 8-9, PA, USA

Compiled by Incture Technologies and SAP Education this workshop is a great jumpstart for beginners but will bring fresh insights for anyone experienced in BPM on how process excellence is achieved with SAP NetWeaver Process Orchestration and Mobility suites. Read more in Ritesh Menon’s blog.

*How SAP NetWeaver Process Orchestration Can Assist and Improve the Capabilities of Mobile Applications

SAP NetWeaver Process Orchestration is an innovative solution bundling SAP NetWeaver BPM, BRM and PI. This combination can easily extend your existing and new applications into the mobile environment, beyond the existing system-to-system integrations. In this blogWilliam Li outlines the different options and benefits.

*The Future of Process Orchestration with SAP

This session highlights the reasons why, as the pace of change accelerates, organizations' ability to adapt is hampered by the inflexibility of their process logic being locked in code. It provides an overview of SAP's Process Orchestration strategy and how it can provide a unified platform to enable organizations to more flexibly address change in their business.

*Experience SAP NetWeaver Process Orchestration at SAPPHIRE NOW

If you are attending the event we welcome you to join the Process Orchestration sessions! For more details see this blog.

*Join the SAP NetWeaver Process Orchestration 7.31 Ramp-Up! 

With SAP NetWeaver Process Orchestration, you can now leverage the capabilities of the dual stack in a single stack based out of Java. You can now deploy the BPM engine on the same system instance as PI and take advantage of a lower TCO and higher flexibility. Nominations are accepted until May 31st 2012. Several workshops will be offered, so get registered and contact Sujit Hemachandran should you have questions.

 

Quick links:

 

*Get started with SAP NetWeaver Process Orchestration

*Watch the SAP NetWeaver Process Orchestration demo tour to learn how the software helps you reduce integration costs through one solution.

*Take a look at Process Orchestration Customer Testimonials to learn from peers how they avoided expensive customization and reaped immediate value for their organizations.

Featured Content in Process Orchestration

$
0
0

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72New adapter in SAP Process Integration for consumption and provisioning of REST based services

With the latest SP of SAP Process Orchestration / SAP Process Integration our REST adapter is available. Read Alexander Bundschuh's blog to get more details.

http://scn.sap.com/profile-image-display.jspa?imageID=12116&size=72Impact of Integration changes - How to talk to non-SAP systems

Read this third blog of a series by Owen Pettiford that gives an excellent view on the new world of SAP's solution set supporting process and data integration. He explains how to take the advantages of the long list of capabilities depending on existing integration reqirements and gives rules for futher decisions.

BPM && Operational Process Intelligence @SAP TechEd && d-code in Berlin

Stephan2.png

Experience BPM and Operational Process Intelligence in Berlin! In his blog, Stephan Schluchter lists all the BPM, Process Orchestration and Operational Process Intelligence sessions. Have a look, pick your favored sessions, and JOIN. November 2014



 

 

 

New adapters for running hybrid scenarios with SAP Process Integration

http://scn.sap.com/profile-image-display.jspa?imageID=3583&size=72Check out the new adapters in this blog by Alexander Bundschuh

November 2014

*For B2B integration content visit the B2B space

Send IDoc through adapter IDoc_AAE

$
0
0

Hi, guys!


We have SAP PO version 7.4

We need to setup the unloading of the IDoc from BI in PO

I used the following sources:

http://scn.sap.com/docs/DOC-31398 

http://help.sap.com/saphelp_nw74/helpdata/en/34/66c81241874285851e2497aa6f0573/content.htm?frameset=/en/c2/91865252c84716b3b8be394851c9c0/frameset.htm

http://scn.sap.com/docs/DOC-34155  

http://scn.sap.com/people/william.li/blog/2011/05/04/configuring-pi-730-java-idoc-adapter

http://scn.sap.com/community/pi-and-soa-middleware/blog/2013/08/05/connect-multiple-sap-ecc-clients-from-java-idoc-sender-adapter-by-resource-adapter-cloning

http://scn.sap.com/community/pi-and-soa-middleware/blog/2010/10/21/pixi-pi-73-new-java-based-idoc-adapters-configuration-sender-receiver--teaser

but it doesn’t work.

I created Jco provider xi_idoc_default_pid (where PID  replaced the SID BI system)

I created the RFC in PO for BI  xi_idoc_default_ destination _pid (ping successful)

in inboundRA have in ProgrammID:  xi_idoc_default_pid

in destination - xi_idoc_default_ destination _pid

I created Sender channel (manual and default)

I created in BI in sm59 RFC T

I input   the program xi_idoc_default_pid , which was created in the first step, in field, and input

gateway and host - my PO

but the test does not pass the RFC.

Could you please tell me,  what the problem is?

I configured IDoc_AAE receiver. data arrives in BI, help me to setup up  send IDoc  from BI in PO


Thanks.

Behaviour of maintain order at runtime in Interface determination PO 7.4

$
0
0

Hello Experts,

I am currently using PO 7.4 single stack.

My requirement is to send two different set of data using two different receiver interfaces to the same target system.

But the message should be received by the target system one after another i.e in a sequence.

For e.g - I am sending a file and an IDoc  to the target ECC system, here File should be posted first and then the IDoc, irrespective of the payload size.

I am thinking of using the Maintain Order at Runtime property in the interface determination level in my ICO.
Please tell me using this, can we guarantee the delivery of the messages in sequence always ?

 

In this scenario , I will be posting 1 file and an IDoc to the same ECC system and the file (Huge Size) should be posted first then the IDoc (small size).

 

My questions-

1. will this property work on message level or payload level?

2. my target system is same but I will be using different type of adapter (File and IDoc_AAE)  will the sequencing still work ?

3. if I am going to use two separate target system will this also work in the same way? (just curious .. not fit to my scenario)

 

I can use BPM / delay in the mapping --- but I want to avoid that.(as this will be not good design)

Thanks in advance for the help!

 

Thanks

Sugata B


Unable to Access Process Context in my Process

$
0
0

Hi,

 

I'm trying to create a small process for one internal proof of concept using SAP PO 7.3 EHP1 SP0.

For my scenario i need to retrieve the current Process Instance Identifier.

I am aware that this information can be retrieved using the "ProcessInstanceAttributes" and should be available on 7.3 Ehp 1.

 

My problem is that i cannot see the attribute in the SAP NWDS interface.

I have created other processes before and the attribute was visible but somehow it just seems to have dissapeared from every process i have created.

 

Check the screenshot bellow of one of my processes.

 

2014-11-18 17_07_13-Process Development - Approval Process (Process) - SAP NetWeaver Developer Studi.png

 

 

Is there any type of configuration in SAP NWDS that can provoke this error?

How can i access/view Process Instance Attributtes again?

 

Im using SAP NWDS - 7.3 SP00 PAT0001

 

 

 

Thanks,

Best Regards

How to parameterize SAP PO Performance Monitoring

$
0
0

Hello,


we have upgraded our SAP PI 7.1 to SAP PO 7.4 (Java Only). Now I ‘d like to parameterize the Message Performance Monitoring. I cannot find the parameter to change the amount of days in which the performance data is available. It seems that the default value is set to 7 days, but I can’t find the parameter to be changed. Please advise how to reset the parameter.

Thanks for your support.

kind regards

Daniel

Work with XBRL Files

$
0
0

Hello Experts,

 

Currently i have scenario in which i need to fetch the data from XBRL file . So  let me know how can i do this ?

How to create the data type for such xml file.

 

 

 

 

Regards,

Amit

Service Reference is blocking a deployment on the test environment

$
0
0

Hello friends,

 

I made a change in a BPM process and build and deployed on the Development PO envirenment was succesfull and I could check it into the NWDI. When I want to import/deploy the changes into the test environment I get the below error:

 

I found the service reference and delete it and made another service reference with another ID and I still get this error. It was not a new service reference and it was already deployed on the test.

 

The system is already restarted but without any success.

 

Do you have any idea how I can delete this old object that is blocking the deployment?

 

Thank you in advanced,

 

Kind regards,

 

John

 

com.sap.esi.esp.lib.mm.config.exceptions.ObjectNotExistsException:
There are no WSDLs stored for Service Reference:
{http://www.sap.com}bpm_order.com~bpm_order~BPMcomponent_22121756-ac7d-4671-ab9b-d7d0e286a40c_XI
[EXCEPTION]
com.sap.esi.esp.service.server.deploy.ActionException:
com.sap.esi.esp.lib.mm.config.exceptions.ObjectNotExistsException: There are no
WSDLs stored for Service Reference:
{http://www.sap.com}bpm_order.com~bpm_order~BPMcomponent_22121756-ac7d-4671-ab9b-d7d0e286a40c_XI
at
com.sap.esi.esp.service.server.deploy.sca.actions.XIReferenceDataRemover.perform(XIReferenceDataRemover.java:35)
at
com.sap.esi.esp.service.server.deploy.CompositeAction.perform(CompositeAction.java:46)
at
com.sap.esi.esp.service.server.deploy.CompositeAction.perform(CompositeAction.java:46)
at
com.sap.esi.esp.service.server.deploy.ActionsManipulator.performAction(ActionsManipulator.java:29)
at
com.sap.esi.esp.service.server.deploy.sca.SmartConfigPlugin.deployEventActionWithRollbackSupport(SmartConfigPlugin.java:49)
at
com.sap.esi.esp.service.server.deploy.sca.SmartConfigPlugin.executeEvent(SmartConfigPlugin.java:95)
at
com.sap.engine.services.sca.deploy.ApplicationUpdate.perform(ApplicationUpdate.java:195)
at
com.sap.engine.services.sca.deploy.SCACompositeContainer.invoke(SCACompositeContainer.java:297)
at
com.sun.proxy.$Proxy33.makeUpdate(Unknown Source)
at
com.sap.engine.services.deploy.server.utils.container.ContainerWrapper.makeUpdate(ContainerWrapper.java:409)
at
com.sap.engine.services.deploy.server.application.UpdateTransaction.makeComponents(UpdateTransaction.java:478)
at
com.sap.engine.services.deploy.server.application.DeployUtilTransaction.commonBegin(DeployUtilTransaction.java:183)
at
com.sap.engine.services.deploy.server.application.UpdateTransaction.begin(UpdateTransaction.java:234)
at
com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:421)
at
com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhases(ApplicationTransaction.java:473)
at
com.sap.engine.services.deploy.server.DeployServiceImpl.makeGlobalTransaction(DeployServiceImpl.java:1836)
at
com.sap.engine.services.deploy.server.DeployServiceImpl.update(DeployServiceImpl.java:582)
at
com.sap.engine.services.deploy.server.DeployServiceImpl.update(DeployServiceImpl.java:487)
at
com.sap.engine.services.dc.gd.impl.ApplicationDeployer.update(ApplicationDeployer.java:74)
at
com.sap.engine.services.dc.gd.impl.InitialApplicationDeployer.performDeployment(InitialApplicationDeployer.java:141)
at
com.sap.engine.services.dc.gd.impl.InitialGenericDeliveryImpl.deploy(InitialGenericDeliveryImpl.java:57)
at
com.sap.engine.services.dc.cm.deploy.impl.OnlineDeployProcessor.performDelivery(OnlineDeployProcessor.java:213)
at
com.sap.engine.services.dc.cm.deploy.impl.BulkOnlineDeployProcessor.deploy(BulkOnlineDeployProcessor.java:67)
at
com.sap.engine.services.dc.cm.deploy.impl.AbstractDeployProcessor$DeployProcessorHelper.visit(AbstractDeployProcessor.java:282)
at
com.sap.engine.services.dc.cm.deploy.impl.DeploymentItemImpl.accept(DeploymentItemImpl.java:84)
at
com.sap.engine.services.dc.cm.deploy.impl.AbstractDeployProcessor.deploy(AbstractDeployProcessor.java:100)
at
com.sap.engine.services.dc.cm.deploy.impl.DeployThread.run(DeployThread.java:39)
at
com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at
com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at
com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
Caused
by: com.sap.esi.esp.lib.mm.config.exceptions.ObjectNotExistsException: There are
no WSDLs stored for Service Reference:
{http://www.sap.com}bpm_order.com~bpm_order~BPMcomponent_22121756-ac7d-4671-ab9b-d7d0e286a40c_XI
at
com.sap.esi.esp.service.server.storage.WSDLStorageImpl.getServiceReferenceWSDLS(WSDLStorageImpl.java:297)
at
com.sap.esi.esp.service.server.deploy.sca.actions.XIReferenceDataRemover.perform(XIReferenceDataRemover.java:28)
...
29 more

BPM Synchronous Call: Error HTTP call to IS unsupported in AEX case

$
0
0

Hello,

 

we had an PO System 7.4 SP 7 and tried to call  a synchronous Interface on PI via an "automated Activity".

But we get the error

 

"Could not invoke service reference name 0a5b605b-fc7a-410f-920a-0f6952dee18f......

Error while sending message. Reason: Error sending MS message. Exception: HTTP call to IS unsupported in AEX case"

 

in the same process to call an asynchromous  interface on PI is possible.

 

We also did build the Process and Product complete new in the NWDS, but no change.

 

Any Ideas ?

 

Regards

   Thorsten

New Message version not detected

$
0
0

Hello Experts.

 

My scenario is I am passing 850 004010 VICS and  at the receiver side I want an XML format for the same.

 

     I am using 1 sender File channel ,1 receiver EDISeperator,1 Sender EDISeperator and 1 receiver File Channel

 

     I have created a customized control key in B2B Cockpit.I have created a message version 850 004010VICS that was not supported by standard SAP Key.

I have also tested the customized control key and it is working fine in B2B cockpit.I have generated the XSD structure in B2B cockpit and I have imported the same in Integration repository.In configuration level I am facing an issue that my key is not being recognized. I have also made an entry of the customized control key in Control key scenario Association.I have entered the correct Interface name and Interface namespace.Please let me know if I have to make any changes in my sender EDISeperator communication channel .

 

You suggestions will be extremely helpful.If I am not clear please let me know I shall provide a detailed explanation.

 

Thanks in advance.

Advit

PI REST Adapter - Map CRUD operations to Service Interface Operations

$
0
0

This blog is part of a collection of blog entries that shows architectural concepts and configuration of the SAP PI REST Adapter. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

If you haven’t done so far, best is to start with the very first blog PI Rest Adapter - Don't be afraid within the blog series covering the concepts of the REST adapter. A complete list of all blog entries can be accessed from here PI REST Adapter - Blog Overview.

 

How the full set of CRUD operations can be mapped to the operations of a Service Interface in SAP PI is shown in the following example.

 

Scenario

We would like to maintain customer data in an ERP backend system, and expose this interface as RESTful service whereas the http methods POST, GET, PUT, and DELETE are mapped to the corresponding create, read, update, and delete (CRUD) operations. For the create, update, and delete operations, the connection between SAP PI and the ERP system is done by posting an IDoc of type DEBMAS via IDoc adapter. The customer data should be provided in JSON format. Right now, we only support to define one Quality of Service within one channel, so for simplicity reasons we haven’t taken into account the read operation.

 

In the Enterprise Service Repository (ESR), we have defined an outbound Service Interface customer_OB with the corresponding CRUD operations.

 

01 ESR Service IF Definition.png

 

For each operation, a different mapping needs to be carried out. In figure below for instance you can see the message mapping from source message type customer_create to target message type DEBMAS05. For creation of IDocs, the IDoc field MSGFN needs to be mapped to the value 5 (for update it is mapped to 9, for delete to 3).

 

02 Msg Mapping.png

 

In the SAP Process Integration Designer perspective of the NetWeaver Developer Studio (NWDS), I have defined an Integration Flow with operation-specific receiver determination, as seen below. The receiver is always the ERP system however we determine via the operations which mapping is carried out.

 

03 Integration Flow.png

 

Let’s take a closer look at how the sender channel of adapter type REST needs to be maintained.

 

Configuring the REST sender channel

Double-click on the sender adapter to open the channel editor, and choose adapter type REST. The transport protocol HTTP and message protocol REST are automatically set.

 

04 REST adapter type.png

 

Switch to the Adapter-Specific tab. On the sub-tab General, select the data format JSON from the drop down menu. In general, you have two options, either XML or JSON. Within PI we need the payload being in XML format, especially since we need to run mappings. So, select the Convert to XML check box. Note, do not add any wrapper element, i.e., root element, to the payload (see also blog “PI REST Adapter – JSON to XML conversion” where this was required). A root element with the name of the message type of the corresponding Service Interface operation is added to the XML payload based on the operation settings, see further below.

 

05 General Settings.png

 

Switch to tab Channel Selection. Here, you can specify a custom end point. Select Specify Endpoint check box and enter the Endpoint field, here /demo/maintain/customer.

 

06 endpoint.png

 

Switch to tab REST Operation. Here, you can define how the adapter specific attribute operation is set. Select HTTP Operation from the drop down menu. This will assign the http operations POST, PUT, and DELETE to the attribute.

 

07 REST Operation.png

 

Switch to tab Operation Determination. Here you map the http operations to the Service Interface operations. Note that you have to enter the message type name of each operation, and not the operation name.

 

08 Operation Mapping.png

Running the scenario

For testing the scenario you can use the Advanced REST Client Application in your Google Chrome browser. The endpoint URL of your RESTful service starts with http://<host>:<port>/RESTAdapter with host and port of the SAP PI system, followed by what you have defined in the channel, here /demo/maintain/customer.


09 Chrome browser POST.png


From the PI message monitor, you can display the message payload on PI. As can be seen from figure below, the wrapper root element customer_create has been added to the converted XML.

 

10 XML for customer_create.png

I hope this blog was helpful to understand how to map the CRUD http operations of a RESTful service to the operations of a Service Interface in SAP PI. If you like to learn more, check out the other blogs in the series, accessible from the main blog PI REST Adapter - Blog Overview.


PI REST Adapter – Exposing a function module as RESTful service

$
0
0

This blog is part of a collection of blog entries that shows architectural concepts and configuration of the SAP PI REST Adapter. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

If you haven’t done so far, best is to start with the very first blog PI Rest Adapter - Don't be afraid within the blog series covering the concepts of the REST adapter. A complete list of all blog entries can be accessed from here PI REST Adapter - Blog Overview.

 

The current blog describes how to call a function module via PI’s RFC adapter, and expose the same as a RESTful service.

 

Scenario

We would like to read customer data from an ERP backend system calling a remote function module, and expose this interface as RESTful service. The customer ID is passed to the service as part of the URL of the RESTful service call. In order to map the customer ID to the corresponding input field of the function module, we need to retrieve the ID from the URL, and store the same as adapter specific attribute.

 

In the SAP Process Integration Designer perspective of the NetWeaver Developer Studio (NWDS), I have defined an Integration Flow with a REST sender channel and an RFC receiver adapter. In the operation mapping, the value of the adapter specific attribute is read, and mapped to the function module structure.

01 Integration Flow.png

 

Configuring the REST sender channel

On the Integration Flow, double click on the sender channel, and switch to tab General below the Adapter-Specific settings. In our specific case, the settings for the input message format, i.e., the format of the request message are superfluous since we do not provide any payload anyway. As mentioned above, the required customer ID is part of the URL. Choose Quality of Service Best Effort. The format of the output message, i.e., the response, should be JSON. Within PI, the format of the response from the remote function call is XML, so we need to select the Convert XML Payload to JSON check box.

 

02 General.png

 

We would like to define a custom end point. On the Channel Selection tab we specify the static part of the end point URL whereas on the REST Resources tab we define the dynamic part that will hold the customer ID. Switch to tab Channel Selection, and select the Specify Endpoint check box. As endpoint, we enter /demo/query/customer. Furthermore, we can limit the endpoint to specific http operations. We would like to allow the service being called via the GET http operation only, so we select the Limit to HTTP Operation check box, and the GET http operation from the drop down box.

 

03 Channel selection.png

 

Switch to tab REST Resources, and define the URL pattern as /{id_part}. The pattern element id_part is a placeholder for the customer ID. As mentioned above, we need to store the customer ID within a dynamic attribute. In the XI Dynamic Attribute section, we map the pattern element id_part to the dynamic attribute id.

 

04 REST resources.png

Mapping the customer ID

In the ESR, I have created a user defined function getASMA  to read the value of the dynamic attribute:

 

@LibraryMethod(title="getASMA", description="get adapter specific message attribute", category="UDFPool", type=ExecutionType.SINGLE_VALUE)

      public String getASMA (

            @Argument(title="") String namespace,

            @Argument(title="") String attribute,

             Container container)  throws StreamTransformationException{

            Map<String, Object> all = container.getInputHeader().getAll();

            DynamicConfiguration dynConf = (DynamicConfiguration)all.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

            DynamicConfigurationKey key = DynamicConfigurationKey.create( namespace, attribute);

            String value = dynConf.get(key);

            return value;

      }


As input parameter of the function I pass the key of the attribute, in our case name id with namespace http://sap.com/xi/XI/System/REST. The value of the attribute is mapped to the input field CUSTOMERNO of the function module.


05 Mapping with details.png


Running the scenario

For testing the scenario you can use the Advanced REST Client Application in the Google Chrome browser. The endpoint URL of your RESTful service starts withhttp://<host>:<port>/RESTAdapter with host and port of the SAP PI system, followed by what you have defined in the sender channel, here /demo/query/customer/<id>.


Example: Assuming we would like to gather information of customer with ID 26, so the URL would be as follows:


http://<host>:<port>/RESTAdapter/demo/query/customer/26

 

As a response we would get the customer details in JSON format as can be seen in figure below.

 

06 Chrome browser GET.png

 

I hope this blog was helpful to understand how to expose a function module as RESTful service using the SAP PI REST adapter. If you like to learn more, check out the other blogs in the series, accessible from the main blog PI REST Adapter - Blog Overview.

PI REST Adapter - Consuming synchronous RESTful service

$
0
0

This blog is part of a collection of blog entries that shows architectural concepts and configuration of the SAP PI REST Adapter. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

If you haven’t done so far, best is to start with the very first blog PI Rest Adapter - Don't be afraid within the blog series covering the concepts of the REST adapter. A complete list of all blog entries can be accessed from here PI REST Adapter - Blog Overview.

 

The current blog shows you along a sample scenario how to consume a synchronous RESTful service. In the example, the target URL is set dynamically by using variables.

Scenario

We would like to determine geographic coordinates such as latitude and longitude based on a given address. This conversion is called geocoding. Here, we use Google’s Geocoding API in the following format:

 

http://maps.googleapis.com/maps/api/geocode/json?address=<given_address>&sensor=false


The given address is set dynamically, the output format is JSON, and the sensor parameter equals false indicates that my application does not use a sensor to determine the location.

 

The address data type of my outbound interface simply contains street, city, country, region, and zip code. The particular address elements are used to dynamically set the address in the URL of the RESTful service call.

 

00 Data Type.pnga

 

In the SAP Process Integration Designer perspective of the NetWeaver Developer Studio (NWDS), I have defined an Integration Flow with a SOAP sender channel and a REST receiver adapter, i.e., we expose the RESTful service as a SOAP web service. The format of the incoming request message is XML. The response from the Goecoding API is JSON which is converted to XML and passed back to the SOAP sender.

 

01 Integration Flow.png

 

In the following I will focus on the configuration of the receiver adapter of type REST.

Configuring the REST receiver channel

On the Integration Flow double click on the receiver channel, and switch to tab REST URL below the Adapter-Specific settings. Enter the URL Pattern as follows using variables for street, city, country, and the sensor:

 

http://maps.googleapis.com/maps/api/geocode/json?address={street_par}+{city_par}+{country_par}&sensor={boolean}


The address variables street_par, city_par, and country_par are replaced by the respective values in the request XML message. For each address part, I use an xpath expression to parse and read the respective values from the XML message. The boolean variable is replaced by the static value false.

 

02 REST URL.png

 

Switch to tab REST Operation. Here, I have set the http operation of my RESTful service equals GET.

 

03 REST Operation.png

 

Finally, we need to define the format of the messages of the RESTful service. Switch to tab Data Format. Though I have maintained the format of the request message, the settings for the input message are actually superfluous since we do not provide any payload anyway. All information of the request is provided in the URL as seen above. However, entering the request format in the channel doesn’t harm.

 

The format of the response is expected to be in JSON, so I choose JSON as data format. Furthermore I need to convert the JSON to XML and hence select the Convert to XML check box.

 

04 data Format.png

 

Running the scenario

For testing the scenario, I used soapui. In the figure below you see that I have entered an address as request in XML format. The response contains the geographic coordinates of the given address.

 

05 SOAP UI.png

 

I hope this blog was helpful to understand the consumption of RESTful services using the SAP PI REST adapter. If you like to learn more, check out the other blogs in the series, accessible from the main blog PI REST Adapter - Blog Overview.

PI Rest Adapter - Don't be afraid

$
0
0

This blog is part of a collection of blog entries that shows architectural concepts and configuration of the SAP PI REST Adapter. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

A complete list of all blog entries can be accessed from here PI REST Adapter - Blog Overview.

 

Intro

If you get in touch with the REST Adapter for the first time, configuration and concept might not be obvious to you.

With this Blog I want to guide you through the internal processing and the configuration capabilities of the REST Adapter.

 

At a first glance

REST itself does not represent a strict protocol, but rather an architectural approach for implementing Web Services in a simple fashion using HTTP calls and JSON or XML as payload.

The advantage of REST API’s is that by using HTTP as transport layer it is based on existing infrastructure and by using JSON (or XML) as content format, the payload can be easily consumed by browsers or other backend systems.

The downside of that flexible approach is that not every REST service is necessarily implemented the same way as others.

That requires that any REST client has to be either exactly tailored to the API it is consuming or has to be flexible in a way that it can be customized to consume REST API’s. THE SAP REST Adapter follows the latter approach which is also the reason why you find so many configuration options on the REST Adapter configuration UI. The adapter is kind of a Swiss Army knife for REST services. If you do not understand the adapter configuration UI at a first glance, please don’t be afraid and do not panic. Your reaction is quite normal.


From REST to XI and back

What the REST Adapter mainly does is to allow mapping information between HTTP calls and XI messages.

 

HTTP_to_XI.pngFor HTTP calls the adapter can access information from the URL and the URL parameters, from the HTTP operation (GET, POST, PUT, DELETE), from the HTTP Header (e.g. cookie or encoding information) and the payload itself. On XI Messages the adapter can access information from the XI message header and payload.


From HTTP Call to XI Message

When converting a HTTP call into a XI Message, selected information, except the payload, are taken from the HTTP call and written into XI Header variables.

For convenience, the REST adapter defines a predefined set of XI Header variables like (url, service, resource, id, operation, etc.) that can be filled with information from a HTTP call for later use in the Integration Flow or diagnostic purposes.

The payload can be taken as it is, converted into UTF-8 code page and can be converted from JSON into XML and vice versa.

For XI Messages that expect XML and are bound to an interface / operation, the adapter can enclose the payload XML with a given or calculated interface / operation name, based on the incoming HTTP call information.


From XI Message to HTTP Call

On receiver side, the REST Adapter generates dynamically an HTTP URL from information provided in the configuration and from XI Header and XI Payload. Based on given rules the interface / operation name can be used to determine the HTTP operation to use (POST, PUT, GET and DELETE). The payload can be converted to format (XML, JSON) and a code page that the REST service is expecting.

Let’s have a look what is happening behind the scenes.

Behind the scenes

In the following I am going to give you a detailed overview about how the REST adapter works for sender and receiver channels, what the single processing steps are and how these steps can be configured.

I am ignoring features and settings that are common for adapters (HTTP security, timeout, QoS, etc. )

Inbound REST Services – servicing REST APIs

Using the REST Adapter you can create an Integration Flow with a REST API on sender side. The adapter would then convert incoming HTTP calls into XI messages and vice versa (for synchronous scenarios).

The REST Adapter allows dynamic dispatching of an incoming HTTP call to a sender channel, by using the URL, the HTTP operation or parts of the content as selection criteria.

 

In general REST Adapter is processing requests under the following URL root:

http:<myHost>:<myPort>/RESTAdapter/

 

The following graphic shows the single processing steps of an incoming HTTP call.
image004.png

Step 1: Find channel from URL, Payload and HTTP Operation


The Fixed URL Part

In most cases you want to bind the fixed part of your REST URL to a specific PI channel.

You have to set up the channel endpoint name, so that it looks like

http:<myHost>:<myPort>/RESTAdapter/API/V2.0/Customer


The Dynamic URL Part

If you want to serve just a single REST API, the dynamic part is rather static like

http:<myHost>:<myPort>/RESTAdapter/API/V2.0/Customer_Create


If you want more than one REST URL to be bound to a single channel, you can use URL patterns like

…/RESTAdapter/API/V2.0/{resource}/{id}?operation={opname}

 

This URL pattern would serve

…/RESTAdapter/API/V2.0/customer/123?operation=create

 

as well as

…/RESTAdapter/API/V2.0/order/222?operation=delete

 

But it would not match

…/RESTAdapter/API/V2.0/order?operation=create

 

Since the {id} part is missing in the URL.


Content based channel filter

The fixed endpoint name does not have to be unique between PI channels. For channel selection the adapter also uses the dynamic part of the URL as well as a simple filter based on the payload content. You can limit the channel only to process incoming messages with a specific value in a JSON object or XML tag.

Having this dynamic channel selection feature, you can hide complex message processing landscapes behind a few APIs.


HTTP Operation based filter

You can also use the HTTP operation (get, put, post, delete) as a selection criteria for a channel. That allows you for example to set up two Integration Flows with the same URL, but one used for insert operations (POST) and the other used for updates (PUT).

Result of this step is that the Adapter found a matching channel for further processing of the message. If no channel was found, an HTTP error will be returned.


Step 2: Payload conversion

REST services usually use JSON as payload format, while PI used to work on XML documents, therefore the adapter allows converting an incoming JSON payload into XML. For synchronous calls the result message can also be converted on its way back.

It is also possible here to specify the charset of the payload.

Since the adapter allows using data of the payload for dynamic configuration, the payload conversion is done at an early stage.


Step 3: Extracting information from URL, Header and Payload

In this step the information of the various parts of the incoming HTTP are processed and stored in custom or predefined variables. The placeholders in the URL pattern allow specifying dynamic parts of the URL. In addition the adapter allows in this step to map information from the HTTP call to predefined or custom variables for later use in the integration flow. These variables are stored in the XI message header.


Step 4: REST operation detection

A REST call has a predefined operation semantic that is usually bound to the HTTP operation, like

 

GET for fetching data,

POST for creating an object,

PUT for updating an object and

DELETE for deleting an object


For example a HTTP DELETE on http://myhost:myport/customer/99 is a common URL pattern that in this case allows deleting the object customer with id 99. But the logical REST operation can also be encoded in the URL or an URL parameter and does override the HTTP operation, so the REST operation is part of the URL. Such REST API could look like this


HTTP POST on http://myhost:myport/customer/99?operation=remove

 

In this step, the REST adapter sets the logical REST operation, based on the user configuration.

After this step we have mapped all necessary information from the incoming call to the new XI message.


Step 5: Mapping to PI interface / operation

XI channels are usually bound to an interface or operation and XI expects in such cases that the payload is in XML format and that the outermost element contains the interface / operation name.

Assume that the incoming payload is not PI aware and in JSON format. The adapter would then convert the JSON to XML and in this step add the missing interface / operation name.

Since the channel allows processing multiple REST URLs, the user has to configure rules for adding the correct outer XML element, based on the information of the incoming call. The rules can make use of the predefined or custom variables and do allow a simple pattern matching type, called Glob.


Text pattern matching using Globs

If you want to match a group of values and not only an exact value, you use a Glob expression. The rest adapter supports two wildcard characters.

 

Wildcard character

Description

Example

?

Match exactly one unknown character

?at matches Cat, cat, Bat or bat, but not at

*

Match any number of unknown characters (regardless of the position where it appears, including at the start and/or multiple times)

*Law* matches Law, GrokLaw, or Lawyer

 


Step 6: Sending message to PI

In this final step the message is sent from the REST Adapter to the PI message system.


Optional: Processing the result message

For synchronous calls with result message, the returning XI message is converted back into the desired format and code page and returned as the result of the incoming HTTP call with a HTTP status of 200.


Optional: Custom Error Handling

Custom Error Handling is an optional feature that allows to ignore or to create error conditions.

On sender side this feature can be triggered by any error (Exception) within the adapter, like JSON/XML conversion error, configuration error, etc.

In addition the feature can be triggered by the content of a result message in synchronous call scenarios (JSON object value, XML element value, Text). When checking the value, text Globs can be used.

The behavior of the feature after being triggered can be customized by the chosen strategy. This can be one of

“Error” – Log an error and treat message delivery as NOT successful

“Ignore Error” – Log the error and treat message delivery as successful

“Custom Result” – Set the message delivery as successful and returns a custom HTTP status code and message payload

Outbound REST Services – calling remote REST APIs

Using the REST Adapter you can call other REST services as part of you Integration Flow. The adapter converts outgoing XI messages into HTTP calls and in synchronous scenarios sends back the HTTP result as XI message.

Note: Concepts that I already explained in the “Inbound REST Services” section are not covered again in this section in detail.

The following graphic shows the single processing steps of an outgoing HTTP call.

 


Step 1: Read XI Message

In the first step, the outgoing message is taken from the PI messaging system and payload as well as the dynamic header variables is extracted for further processing.


Step 2: Operation Rules

If the incoming payload is XML the adapter extracts the interface / operation name from the outermost XML element. You can add own rules defining how to map the interface / operation along with its namespace name to dynamic variables.

Let’s have a look how two example interface / operations can be mapped so that the REST resource and the REST operation can be extracted.

 

Operation

Namespace

Variable

Value

Customer*

http://sap.com/xi/XI/Demo/

resource

customer

Order*

http://sap.com/xi/XI/Demo/

resource

order

*Delete

http://sap.com/xi/XI/Demo/

operation

DELETE

*Create

http://sap.com/xi/XI/Demo/

operation

POST

 

Using the rules above, the adapter could map interface / operations like “CustomerCreate”, “CustomerDelete”, “OrderCreate” and “OrderDelete” to custom internal variables that can be used for dynamic URL generation.

The example above is using text Globs in order to show the flexible configuration that is possible. You can also use fixed settings like

 

Operation

Namespace

Variable

Value

CustomerCreate

http://sap.com/xi/XI/Demo/

resource

customer

CustomerCreate

http://sap.com/xi/XI/Demo/

operation

POST

 


Step 3: Generating Dynamic URL

The URL to be called can either be a static URL or a dynamically generated URL by using placeholder variable values that have been set up during the previous steps.

 

For dynamically generated URL’s you have to specify the dynamic parts of the URL with placeholder variables in curly brackets (similar to sender channel configuration), so that it looks like

 

http://www.google.com/finance/info?q={stock_symbol}

 

The custom placeholder variable “stock_symbol” has now to be bound to the source where the value is coming from. Types of sources are

 

“Manual Value”: just provide a manual value yourself

“Adapter Specific Attribute”: refer to an XI Header variable

“XPath”: reference an XML element from the incoming XML payload

“JSON Expression”: reference a JSON object

“Binding”: specify a value from the channel interface binding

 

For each incoming message a new URL will be generated.


Step 4: Determining the HTTP operation

Similar to the previous step, the HTTP operation to be used for the HTTP call can be either static and manually set up or can be calculated based on the incoming XI message.

If the HTTP operation has to be determined dynamically you specify the source of the value to be used as selection criteria and provide a matching value or GLOB expression for each of the four HTTP operations. The source types are the same is in previous step when generating the URL.

For rare cases when you need more than one rule per HTTP operation, the UI provides a table where you can add more rules.


Step 5: Setting up the HTTP Header

If the REST service requires certain HTTP Header values, these can be setup as manual values or can reference dynamic variables set up in the previous steps.


Step 6: Converting Payload

In case the XI message is in XML format and does contain the interface / operation as the outermost element and this element is not expected by the REST service you are calling, you can set up the adapter to strip it off.

If the payload from the XI message system does not match the target format you can again add code page and format conversion is this step.


Step 7: Calling REST Service

Last step is then to call the remote REST service. Depending on the returned HTTP status code the processing is then successful or not.


Optional: Result message processing and Response Determination

In case of a synchronous scenario, the result message returned from the HTTP server will be sent back to the PI messaging system.

This step also contains optional code page and format conversions.

If the channel is bound to an interface / operation, the result has to be in XML format and has to contain the response interface / operation as the outermost element. This is done automatically by the adapter. You just have to specify rules in order to determine which interface / operation to be used.

The configuration is similar to the operation rules, but instead of setting variable and value, you can set response interface / operation and namespace.


Optional: Custom Error Handling

Similar to the sender channel, the receiver allows setting up custom handling of error conditions.

This feature can be triggered by any kind of error in the receiver adapter (errors during conversion, configuration, invalid URL, etc.) or based on the HTTP result (status code, status text, payload content).

If a rule that you specify on this information is triggered, you can force an error condition, you can ignore the error or create a custom result message that, if in synchronous scenario, then will be sent back to the PI messaging system.

Let me explain why this feature is necessary especially on REST receiver channels.

Imagine you want to call a remote server in order to delete a customer with a certain ID and the URL is dynamically created by the adapter. The remote REST URL could look like this

 

http://server:port/API/Customer/222?op=delete

 

If the HTTP server returns a HTTP code of 404 (not found) the adapter cannot decide whether the URL is incorrect or whether the customer with ID 222 just does not exist.

 

The semantic of the HTTP result is dependent on the implementation of the specific REST API and so it needs to be configurable.

Hopefully helpful hints

  • You can use text Globs (* and ?) on every field, where you check for a certain value
  • Payloads that are to be converted are logged to the message monitor before and after conversion
  • Make sure that fields in which you specify a custom request or result, must not contain line breaks
  • Use the predefined dynamic variables for debugging. Even if you do not need the dynamic variables in the Integration Flow, you can use them for tracing values, since the variables are shown in the log with the message header
  • For testing your sender channel selection and set up, just open a browser and call the URL of the sender channel. You will see which channels do match the URL. The first one, from the top, that matches the URL will be the one to process the message
  • If you need a REST client for testing, try Googles Chrome App Postman

Finally

If you were brave and made it through all the previous sections without cheating and scrolling forward, you should have a quite good understanding of the PI REST adapter by now.

 

I hope I could clarify architecture and configuration options, so that you now are ready and get your hands dirty by setting up your own REST scenarios with the PI REST adapter. For a more “hands on” experience, please check out the other REST Scenario Blog pages PI REST Adapter - Blog Overview.

 

Don’t be afraid, it doesn’t bite.

PI REST Adapter - Blog Overview

$
0
0

Do you look for a way of integrating your SAP PI landscape with other REST services or to publish a REST service yourself using an SAP PI Endpoint?

If yes, then this blog could be of interest for you.

 

Do you have already had a look at the SAP PI REST Adapter and its configuration and now you feel “a bit overwhelmed” by the amount of settings?

If yes, then this blog is also the right one for you.

 

We have prepared a collection of blog entries for the REST Adapter that shows architectural concepts and configuration of the SAP PI REST Adapter and explain the internal processing steps. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

Let's get started.

 

The first Blog in this series is about the REST Adapter concept and its configuration capabilities. It is a good ramp-up start for working with the REST adapter. It is called

PI Rest Adapter - Don't be afraid

 

The next blog in the series deals with a simple scenario that shows how to consume a synchronous RESTful service. In the example, the target URL is set dynamically by using variables.

REST Adapter - Consuming synchronous RESTful service

 

A useful scenario is the next one that shows how to call a SAP function module via PI’s RFC adapter, and expose the same as a RESTful service.

PI REST Adapter – Exposing a function module as RESTful service

 

If you like to know more about JSON conversion within the REST adapter, take a look here:

PI REST Adapter – JSON to XML conversion

 

In case of the provisioning of RESTful services using a REST sender adapter, you have full flexibility for defining the endpoint of the service. An example of a dynamic endpoint can be seen here:
PI REST Adapter – Defining a dynamic endpoint

 

Within the REST adapter we have shipped a set of pre-defined adapter specific atributes that can be used to control the message flow. Furthermore, you have the possibility to define own custom attributes. An example is shown here:

PI REST Adapter – Using dynamic attributes

 

A new concept in PI which is unique to the REST adapter is that you are able to expose one and the same endpoint for addressing multiple Integration Flows. Besides the dynamic endpoint definition explained above, this gives you one more option in the definition of endpoints and your routing rules.

PI REST Adapter – Same endpoint for multiple Integration Flows

 

 

How the full set of CRUD operations can be mapped to the operations of a Service Interface in SAP PI is shown in the following example.

PI REST Adapter - Map CRUD operations to Service Interface Operations

 

 

 

Still not found what you were looking for?

No problem! Just let us know what kind of information is missing and how we can help.

PI REST Adapter – Same endpoint for multiple Integration Flows

$
0
0

This blog is part of a collection of blog entries that shows architectural concepts and configuration of the SAP PI REST Adapter. We also added some sample scenarios to make it easier for you to understand how your scenario can be implemented using the PI REST Adapter.

 

If you haven’t done so far, best is to start with the very first blog PI Rest Adapter - Don't be afraid within the blog series covering the concepts of the REST adapter. A complete list of all blog entries can be accessed from here PI REST Adapter - Blog Overview.

 

In the current blog, I would like to show you along a sample scenario how you can expose one and the same endpoint for different scenarios, i.e., Integration Flows.

 

Scenario

 

Referring to the flight scenario that we have introduced and enhanced in the previous blogs PI REST Adapter – JSON to XML conversion, PI REST Adapter – Defining a dynamic endpoint, and PI REST Adapter – Using dynamic attributes we will do a further enhancement. We would like to route the service requests to different Integration Flows depending on which travel agency does the call, however the endpoint URL should be the same. The right channel and Integration Flow should be determined based on the content of the request payload.

 

In the SAP Process Integration Designer perspective of the NetWeaver Developer Studio (NWDS), I have copied the existing Integration Flow, and changed the sender component of the copied Integration Flow to the second Agency.

 

04_01 Integration Flows.png

 

Configure the REST sender channel

 

We would like to determine the channel based on the agency. A sample payload from agency 110 looks as follows:

 

{

    "Agency": "110",

    "FlightDetails": {

          "AirlineID": "LH",

          "ConnID": "0400",

          "Date": "2014-09-13"

    },

}

 

Double-click on the sender channel of the first Integration Flow to open the channel editor, and switch to the Channel Selection tab below the Adapter-Specific tab. Select the Limit to JSON Element check box. As JSON Element enter Agency, and as Expression the value 110.

 

04_02 Agency 110.png

 

Open the second Integration Flow, and proceed accordingly. Here, enter 221 as expression.

 

04_03 Agency 221.png

 

Run the scenario

 

For testing the scenario you can use the Advanced REST Client Application in the Google Chrome browser. Enter the following URL: http://<host>:<port>/RESTAdapter/demo/flight/getdetail?mode=info

 

 

Enter a sample JSON payload like the one above with Agency equals 110, and select the Send button.

 

04_04 Browser Agency 110.png

 

Call the same service another time, this time with Agency equals 221.

 

04_05 Browser Agency 221.png

 

In the PI message monitoring, you get both messages displayed. From the entry in the sender component column, you can see that the requests have been routed to different Integration Flows.

 

04_06 Message Monitor.png

 

Let’s call the service again, this time we enter an agency that has not been maintained in the configuration, here XXX.

 

04_07 Browser Agency XXX.png

 

This results in an http 404 service not found.

 

04_08 Browser Agency XXX Response.png

 

I hope this blog was helpful to understand how to use the “limit to JSON element” capability of the SAP PI REST adapter. If you like to learn more, check out the other blogs in the series, accessible from the main blog PI REST Adapter - Blog Overview.

Viewing all 1235 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>