PI 7.1 Use Cases
PI 7.1 Use Cases
SAP NetWeaver
Process Integration
Simple Use Cases
Document Version 1.0 – March 2009
SAP AG
Dietmar-Hopp-Allee 16
69190 Walldorf
Germany
T +49/18 05/34 34 24
F +49/18 05/34 34 20
www.sap.com
© Copyright 2009 SAP AG. All rights reserved. MaxDB is a trademark of MySQL AB, Sweden.
No part of this publication may be reproduced or transmitted in SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver,
any form or for any purpose without the express permission of and other SAP products and services mentioned herein as well
SAP AG. The information contained herein may be changed as their respective logos are trademarks or registered
without prior notice. trademarks of SAP AG in Germany and in several other
countries all over the world. All other product and service names
Some software products marketed by SAP AG and its mentioned are the trademarks of their respective companies.
distributors contain proprietary software components of other Data contained in this document serves informational purposes
software vendors. only. National product specifications may vary.
Microsoft, Windows, Outlook, and PowerPoint are registered These materials are subject to change without notice. These
trademarks of Microsoft Corporation. materials are provided by SAP AG and its affiliated companies
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, ("SAP Group") for informational purposes only, without
MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, representation or warranty of any kind, and SAP Group shall not
pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, be liable for errors or omissions with respect to the materials.
WebSphere, Netfinity, Tivoli, Informix, i5/OS, POWER, The only warranties for SAP Group products and services are
POWER5, OpenPower and PowerPC are trademarks or those that are set forth in the express warranty statements
registered trademarks of IBM Corporation. accompanying such products and services, if any. Nothing
herein should be construed as constituting an additional
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are warranty.
either trademarks or registered trademarks of Adobe Systems
Incorporated in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation. Disclaimer
Some components of this product are based on Java™. Any
UNIX, X/Open, OSF/1, and Motif are registered trademarks of code change in these components may cause unpredictable
the Open Group. and severe malfunctions and is therefore expressively
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, prohibited, as is any decompilation of these components.
VideoFrame, and MultiWin are trademarks or registered
trademarks of Citrix Systems, Inc. Any Java™ Source Code delivered with this product is only to
be used by SAP’s Support Services and may not be modified or
HTML, XML, XHTML and W3C are trademarks or registered altered in any way.
trademarks of W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
Documentation in SAP Developer Network (SDN)
Java is a registered trademark of Sun Microsystems, Inc. You can find this documentation in SAP Developer Network
(SDN) at
JavaScript is a registered trademark of Sun Microsystems, Inc., https://www.sdn.sap.com/irj/sdn/nw-soa Æ
used under license for technology invented and implemented by Service Bus Æ Getting Started.
Netscape.
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
1 Preface ..........................................................................................5
2 Introduction and Prerequisites...................................................5
2.1 Introduction............................................................................................. 5
2.2 Prerequisites .......................................................................................... 7
2.2.1 General Prerequisites.................................................................................................7
2.2.2 Providing the necessary User and Authorizations......................................................7
2.2.3 Special Prerequisites for Configuring the Variants 1 up to 4 and 6 up to 9 ...............8
2.2.4 Special Prerequisites for Configuring Variant 5........................................................11
March 2009 3
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
4 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
1 Preface
Constraints
The texts, references, and graphics contained in this manual have been compiled with utmost
care; nevertheless, it is impossible to guarantee that they are fully without error. SAP cannot
assume any responsibility for the correctness or completeness of the following
documentation; the user alone is responsible for verifying the information contained therein.
SAP will only assume liability for damage arising from the use of this documentation –
irrespective of the pertinent legal basis – in the case of intentional or active negligence, under
no other circumstances will a warranty be made.
Definition
This manual describes simple application cases for process integration and all the
configuration steps that are necessary to execute the application cases on the basis of SAP
enhancement package 1 for SAP NetWeaver Process Integration 7.1.
Intended Audience
This manual is intended to be used by both technology and application consultants.
Structure
The structure of this document follows the sequence of steps required to configure and run
the use cases.
Additional Documentation
Documentation Purpose
March 2009 5
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Capabilities.
Variants 2 and 7: Represents message exchange between one sender and
two receivers
One sender and two
receivers (see 4, see 9) Variant 7 is using the Advanced Adapter Engine capabilities.
Variant 3 and 8: Represents message exchange between one sender and
two receivers in which the way the message is forwarded to
One sender and two
the receivers is determined by routing conditions
receivers – with routing
condition (see 5, see 11) Variant 8 is using the Advanced Adapter Engine capabilities.
Variant 4 and 9: Represents message exchange between one sender and
two receivers. A mapping is executed when the message is
One sender and two
forwarded to one of the two receivers.
receivers – with mapping
(see 6, see 6) Variant 9 is using the Advanced Adapter Engine capabilities.
You can aim to learn about the following with the use cases:
• Working with the Enterprise Services Builder – Enterprise Services Repository:
Understanding existing design objects
• Working with the Integration Builder – Integration Directory: Configuring simple scenarios
and understanding created configuration objects
• Working with the runtime: Executing the use cases and checking the results by using
monitoring
SAP provides the required design objects and files for these learning targets. This document
contains a complete set of instructions that enable you to configure and execute the use
cases without any additional special prerequisites.
If you need to configure and execute the use cases as quickly as possible, skip
the chapters concerning the design objects used (3.1, 4.1, 5.1and 6.1) and start
instead with configuration. You can then return to the skipped chapters at a later
stage for a better understanding of the various concepts.
6 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
2.2 Prerequisites
2.2.1 General Prerequisites
To configure and execute the use cases, SAP NetWeaver with usage type Process
Integration must be correctly installed and configured. The following table lists the
prerequisites and the relevant guides:
Step Documentation
1. You have installed SAP enhancement package 1 Master Guide – SAP NetWeaver
for SAP NetWeaver Process Integration 7.1.
Installation Guide – SAP Web AS
ABAP and Java
2. You have imported the content for the Enterprise SAP Note 836200
Services Repository corresponding to the latest
support package/patch.
4. You have configured the System Landscape Configuring, Working with and
Directory (SLD). Administering System Landscape
Directory
Note that you set up the use cases in your development or test system, but not
in your productive system.
March 2009 7
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
• SAP_XI_MONITOR
• SAP_XI_DEMOAPP
A work directory already exists on many computers that can be used for this
purpose and under which you can create the required directories.
3. Create three further sub directories in the first sub directory. Suggested names:
XiPattern1, XiPattern2, XiPattern3, XiPattern4, XiPattern5,
XiPattern6.
You must have authorization to access this directory to be able to test the
process integration scenario. Bear this in mind when you define the directory,
and, if applicable, contact your system administrator.
4. Copy the following two files to directory XiPattern1 and XiPattern4.
• ZXiPatternSenderFile1.xml
• ZXiPatternSenderFile2.xml
These files are provided by SAP in a ZIP file. The ZIP file is located in SAP
Developer Network (SDN) at https://www.sdn.sap.com/irj/sdn/nw-soa Æ
Service Bus. On the page Service Bus-Based Integration select Getting
Started. On the page Getting Started With Service Bus-Based Integration select
the hyperlink Process Integration – Simple Use Cases – Test Files.
8 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
1. To call the System Landscape Directory, choose Process Integration Æ Start Integration
Builder in the user menu.
2. Start the SLD. To do so, on the Process Integration start page, choose System
Landscape Directory.
3. Log on using the XIDEMO user you created in 2.2.2.
4. On the initial screen of the SLD, choose Technical Systems.
5. Create a new technical system. To do so, choose New Technical System.
6. Select the type Standalone by choosing the appropriate radio button.
7. Choose Next.
8. On the Technical System Wizard - System Details screen, enter the following information
about the technical system:
• Technical System Identification: Enter a name according to the following naming
convention: <SID>_FileSystem. In this case, <SID> is the system ID of the SAP
system (on which the Integration Server is installed).
• System Host Name: Enter the host name of the system on which you are working, for
example pwdf2638.
9. Choose Finish.
10. Now create three new business systems. To create the first business system, on the SLD
start page, choose Business Systems.
11. Choose New Business System..
12. Select the type Standalone by selecting the appropriate radio button.
13. Choose Next.
14. Select the technical system that you defined previously (dropdown list box in field
System).
15. Choose Next.
16. Enter the name <SID>_FileSystem_XiPattern1.
17. Choose Next.
18. Specify the assigned Integration Server to be used for process integration (field Related
Integration Server).
19. Choose Finish.
20. Following the same procedure, create business systems with the following names:
• <SID>_FileSystem_XiPattern2
• <SID>_FileSystem_XiPattern3
• <SID>_FileSystem_XiPattern4
• <SID>_FileSystem_XiPattern5
• <SID>_FileSystem_XiPattern6
March 2009 9
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The relevant communication channels are created when the process integration
scenario is configured.
8. Choose Finish.
The system displays the communication components in the Integration Builder navigation
area, on the Objects tab page, under Communication Components Without Party.
Perform the following steps to activate the communication components.
10 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
4. Position the cursor on the Standard Change List node and choose Activate ( ) in the
context menu.
The client for the Integration Server is set up during installation of SAP
NetWeaver Process Integration.
The relevant configuration steps are described in detail in the document SAP NetWeaver
Process Integration - Demo Examples Configuration Guide in the chapter Setting up the
System Landscape (section 4.2).
To configure this variant of the use cases, you only have to consider the steps according to
client 105.
March 2009 11
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The system of the Integration Server registers itself as a technical system in the
System Landscape Directory automatically during installation of SAP
NetWeaver Process Integration (according to the Installation Guide ??Link??).
You should check the application client for this technical system.
1. On the initial screen of the System Landscape Directory, choose Technical Systems. The
system displays all the technical systems in a table. The technical system of the
Integration Server has the following name: <SID> on <Server Name>.
If you have called the system <SID>, the name of the server (<Server Name>)
is displayed in the corresponding status field in the status bar of the SAP
window (for the system <SID>) (for example, PWDF1234).
2. Open the technical system <SID> on <Server Name>. To do this, click the corresponding
entry.
3. Details of the system are displayed.
4. Check if the client 105 is already automatically registered. This should be the case after
you executed the Clients SLD Registration.
Execute the following steps to define a business system for the sender/receiver:
1. On the initial screen of the System Landscape Directory, choose Business Systems.
2. Choose New Business System. The system opens the business system wizard.
3. Select the system type AS ABAP with the corresponding radio button.
4. Choose Next.
5. First specify the technical system. In the dropdown list box for the System field, select the
name of the technical system. The name of the technical system is <SID> on <Server
Name>.
6. In the Client field, select the client that implements the application system: 105.
7. Choose Next.
8. Enter the following name for the business system: <SID>_105.
9. Choose Next.
10. Select all the specified products. All software component versions resulting from the
product selection are displayed.
11. Choose Next.
12. Enter the following information:
• In the Business System Role field, specify the role of the business system.
Specify the role Application System for the clients of the application systems.
• In the Related Integration Server field, specify the technical system of the
Integration Server (<SID> on <Server Name>).
13. To save your entries, choose Finish.
12 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
To configure this variant of the use cases, you only have to consider the steps according to
client 105.
March 2009 13
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
You need a receiver communication channel with adapter type XI. To be able to use the
communication channel, you have to edit it manually.
The table contains the correct entries for all fields in the communication
channel. Note that some fields will be completed by the system when
communication channels are created automatically. The Specify Manually
column indicates which fields remain to be completed.
Entries for Communication Channels
Specify Attribute Value
Manually
Transport Protocol HTTP 1.0
Message Protocol XI 3.0
Addressing Type URL Address
Target Host Name of the server of the target host (for
example, pwdf0005)
X Service Number Number of the HTTP port
14 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Sender agreements are not necessary for adapter type XI and XI 3.0 protocol.
Therefore, no sender communication channels are necessary.
Perform the following steps to activate the communication component and communication
channel.
1. In the navigation area, choose the Change Lists tab page.
2. Choose Open Æ Standard Change List.
3. Check that the three communication components you just created are contained in the
change list.
4. Position the cursor on the Standard Change List node and choose Activate ( ) in the
context menu.
This section explains all the design objects that are used for describing this
variant. There is a step-by-step description of how to access each object. SAP
recommends that you follow these steps directly in the system.
The subsequent description of each variant will refer to the detailed step-by-step
description in this section; the relevant design objects will only be listed briefly in
each case.
You use the component view File2File_NoMapping in process integration scenario
XiPatternOneStepScenario to configure this variant. The following graphic shows the
component view:
March 2009 15
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The following describes all the objects that describe the message exchange in this variant in
turn. Starting with the process integration scenario (component view), you can open all the
objects that the component view uses.
1. To call the Enterprise Services Builder (user interface of the Enterprise Services
Repository), choose Process Integration Æ Start Integration Builder in the user menu.
2. On the Process Integration initial screen, choose Enterprise Services Builder under
(Enterprise Services Repository).
3. In the navigation area, open the software component SAP BASIS, software component
version SAP BASIS 7.11, and namespace http://sap.com/xi/XI/System/Patterns.
4. Open the node Process Integration Scenarios.
5. Open process integration scenario XiPatternOneStepScenario by double-clicking.
The process integration scenario editor is opened.
Interface Objects
Interface objects describe the communication mode and the data structure for exchanging
messages. Interface objects comprise service interfaces, message types, and data types,
which you can open by means of forward navigation, starting in the component view.
1. To open the interface objects used, double-click the connecting arrow in the component
view.
The connection editor is displayed.
The service interfaces for the sender and receiver are displayed on the Assign Interfaces
tab page: in the case of the sender, it is the outbound interface XiPatternInterface1 and in
the case of the receiver, it is the same inbound interface XiPatternInterface1. Since the
interface is the same for both the sender and receiver, no mapping is required.
2. To open the service interface XiPatternInterface1, double-click the interface name.
3. In the Service Interface editor you can see that it is an abstract interface.
The interface is abstract because the interface description is not implemented in the
relevant software component.
4. To open the message type, double-click the name of the message type
XiPatternMessage1 (in the service interface editor under Messages).
In the Message Type editor, you can display the data structure of the message. The data
structure is defined by the data type XiPatternDataType1.
Information about a person is structured by different elements in the data structure of the
exchanged message. Details such as the maximum character length are displayed in the
Details column.
16 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Mapping Objects
If the interfaces at the sender and receiver are different, a mapping is required.
Navigate to the connection editor and choose the Assign Mapping tab page.
You can see that a mapping has not been assigned for the connection between the two
(identical) service interfaces.
For a general description of the various object types, see SAP Help Portal at:
Enterprise Services Repository
Process Integration Scenario Describes the process flow and indicates the points at which
(XiPatternOneStepScenario) messages are exchanged between the different components. The
component view File2File_NoMapping in particular describes all
variants in which no mapping is executed (interfaces at the sender
and receiver are identical).
Message Type Describes the message sent at runtime and references the data type
(XiPattermMessage1) used.
Communication Channel Templates Specifies the sender (and receiver) adapter configuration details,
for Sender and Receiver which are defined at design time. Communication channel templates
(XiPatternChannel_FileSender, enable a communication channel to be preconfigured at design time.
XiPatternChannel_FileReceiver)
March 2009 17
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
3. Choose the input help (for the Name field) ( ) and select Process Integration
Scenario in the dropdown listbox.
This calls an input help, which displays all process integration scenarios from the
Enterprise Services Repository in a list.
4. Select the process integration scenario XiPatternOneStepScenario (software component
version SAP BASIS 7.10, namespace http://sap.com/xi/XI/System/Patterns) from the
Enterprise Services Repository and choose Apply.
5. Choose Continue.
6. Enter the name of the configuration scenario as: XiPatternOneStepScenario.
7. Choose Finish and then Close.
The system calls the model configurator.
18 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
4. Choose Next Role ( ) to navigate to the configuration dialog for the application
component Receiver.
5. Assign the communication component <SID>_FileSystem_XiPattern2 to the application
component Receiver. Follow the same procedure as when assigning the communication
component to the application component Sender.
6. Choose Assign.
The remaining tab pages contain further information about the process
integration scenario, for example, the communication channel templates that
are defined for the process integration scenario in the Enterprise Services
Repository.
4. Assign the sender a communication channel. To do so, place the cursor in the field
Communication Channel for the Sender Component, in the push button bar choose
Æ Create Communication Channel With Template ( ). In the subsequent wizard you
can create a communication channel based on a communication channel template.
5. Choose Continue.
The default communication channel template on the subsequent screen is that which was
assigned to the sender application component in the process integration scenario (name
XiPatternChannel_FileSender, software component version SAP BASIS 7.11,
namespace http://sap.com/xi/XI/System/Patterns).
6. Choose Continue.
March 2009 19
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The default name for the communication channel on the next screen is
XiPatternChannel_FileSender.
7. Confirm your selection by choosing Finish.
8. Following the same procedure (see step 4-7), assign the application component of the
receiver a communication channel (XiPatternChannel_FileReceiver) based on the default
communication channel template (name XiPatternChannel_FileReceiver, software
component version SAP BASIS 7.11, namespace http://sap.com/xi/XI/System/Patterns).
Manual Editing
In the following steps, you edit the generated configuration objects manually and enhance the
configuration settings made during generation. In this variant, you must edit the
communication channels after generation.
1. In the editor Display Configuration Scenario (for the open scenario
XiPatternOneStepScenario), on the tab page Configuration Scenario Objects under
Communication Profile Objects, open the communication channel ( )
XiPatternChannel_FileSender by double-clicking.
2. Under File Access Parameter in the Source Directory field, enter the path in the file
directory that you defined previously (see 2.2.3). In the case of the sender
communication channel, enter the whole path for the file directory XiPattern1.
Example: C:/<selected path>/XiPattern1
3. Save the communication channel.
4. Following the same procedure, edit the communication channel
XiPatternChannel_FileReceiver (communication component
<SID>_FileSystem_XiPattern2). Enter the path for the file directory XiPattern2.
5. Save the communication channel.
3. Position the cursor on the Standard Change List node and choose Activate ( ) in the
context menu.
20 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
SAP recommends that you look at the configuration objects directly in the
system and that you understand the configuration settings resulting from these
objects.
For a general description of the various object types, see SAP Knowledge
Warehouse at:
Integration Directory – Configuration Objects
Configuration Scenario Groups all configuration objects that are relevant for the
(XiPatternOneStepScenario) execution of the process integration scenario.
Business System Component Identifies a business system in the Integration Directory that is
(<SID>_FileSystem_XiPattern1 for to be addressed as the sender or receiver of messages.
sender and
<SID>_FileSystem_XiPattern2 for
receiver)
Sender Communication Channel Contains the details for configuring a sender adapter that is
(XiPatternChannel_FileSender) used to process the message on the inbound side.
Receiver Communication Channel Contains the details for configuring a receiver adapter that is
(XiPatternChannel_FileReceiver) used to process the message on the outbound side.
Receiver Determination Specifies the receiver of the message for the sender and the
outbound interface XiPatternInterface1. The receiver
(I <SID>_FileSystem_XiPattern1 I
<SID>_FileSystem_XiPattern2 must be entered in the receiver
XiPatternInterface1)
determination as a configured receiver.
March 2009 21
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
3.3 Execution
You perform the following steps to check that the process integration scenario is executed
without errors.
1. On the host of the Integration Server, open the file directory XiPattern1.
2. Rename the file ZXiPatternSenderFile1.xml as follows: XiPatternSenderFile1.xml.
The File/FTP adapter is designed so that a file with exactly this name is recognized and
moved from the source directory XiPattern1 to the target directory XiPattern2 every 60
seconds. If the configuration was executed without errors, the file will be moved from the
source directory 60 seconds after it is renamed.
3. Open the directory XiPattern2 and check that the file has arrived.
4. Open the file and check whether the content has changed (compare with the original file
ZXiPatternSenderFile1.xml).
22 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
March 2009 23
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
• Using the communication channel template, create a new communication channel for the
receiver communication component <SID>_FileSystem_XiPattern3. To do so, proceed as
described in variant 1.
Manual Editing
Manually edit the new communication channel XiPatternChannel_FileReceiver for
communication component <SID>_FileSystem_XiPattern3 as in variant 1. Under File Access
Parameter in field Source Directory, enter the path for the file directory XiPattern3 (see 2.2.3).
4.3 Execution
You perform the following steps to check that the process integration scenario is executed
without errors.
As for the execution of variant 1, in directory XiPattern1, copy the file
ZXiPatternSenderFile1.xml and rename it XiPatternSenderFile1.xml. The file will be moved
from the directory within the next 60 seconds.
Since this variant has two target directories (receivers), check in both directory XiPattern2
and XiPattern3, whether the file has arrived.
Furthermore, you can check the processing of the message in monitoring. To do this,
proceed as follows:
1. Start the Runtime Workbench by choosing Runtime Workbench on the Process
Integration start page.
2. Choose Message Monitoring.
3. Select Integration Engine <SID> as the component and then choose Display.
4. Use appropriate filter criteria to restrict the number of XML messages displayed (for
example, the processing period).
5. Choose Start.
The system displays the selected messages in a table. You want to locate the messages
that were sent during execution.
6. Select the message to be displayed and then choose Details.
24 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The tab Message Contents displays the message contents including all message
versions for the various phases of message processing.
Message monitoring displays three messages (see 3.3).
In this variant, two messages are created from the outbound message (one for
each receiver).
At runtime, messages that have the value US entered for the element
CountryCode are sent to receiver <SID>_FileSystem_XiPattern2.
13. Following this procedure, create the routing condition CountryCode = DE for the
configured receiver <SID>_FileSystem_XiPattern3.
14. Save the receiver determination.
March 2009 25
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
5.3 Execution
You perform the following steps to check that the process integration scenario is executed
without errors.
In directory XiPattern1, copy the file ZXiPatternSenderFile1.xml and rename the copied file
XiPatternSenderFile1.xml. The file will be moved from the directory in the next 60 seconds.
Check whether the file has arrived in directory XiPattern2. Open the file and check that the
country code US is entered in the personal data.
There should be no file in directory XiPattern3.
Furthermore, you can check the processing of the message in monitoring. To do this,
proceed as follows:
1. Start the Runtime Workbench by choosing Runtime Workbench on the Process
Integration start page.
2. Choose Message Monitoring.
3. Select Integration Engine <SID> as the component and then choose Display.
4. Use appropriate filter criteria to restrict the number of XML messages displayed (for
example, the processing period).
5. Choose Start.
The system displays the selected messages in a table. You want to locate the messages
that were sent during execution.
6. Select the message to be displayed and then choose Details.
The Message Contents tab displays the message contents, including all message
versions for the various phases of message processing.
Monitoring contains an entry for this exchange of messages (see 3.3).
You can repeat this procedure for file ZXiPatternSenderFile2.xml. This file
arrives in directory XiPattern3 (contains personal data with the country code
DE).
26 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
As described under 3.1, you can navigate to all design objects used from the component
view. The following explains the design objects that play an additional role when using this
component view.
Interface Objects
You can see that the outbound interface entered in the connection editor is the same as the
interface in component view File2File_NoMapping. If you navigate further to the message
type and data type used, you will see that the data structure on the sender side is the same
as in the previous variants (defined by the data type XiPatternDataType1).
However, the asynchronous service interface XiPatternInterface2 is entered as the inbound
interface at the receiver. This service interface references the message type
XiPatternMessage2. The data structure of the message is defined by the data type
XiPatternDataType2. The structure of data type XiPatternDataType2 is different to the
structure of data type XiPatternDataType1 (which is used in the component view) in the
following ways:
• In data type XiPatternDataType1, two separate elements are used to specify the person’s
first and second name, whereas in data type XiPatternDataType2, only one element is
used (FullName).
• In data type XiPatternDataType1, the name of the element that specifies the telephone
number is TelephonNumber, whereas in data type XiPatternDataType2, the name is
PhoneNumber.
Mapping Objects
A mapping between the sender and receiver data structures must therefore be executed for
the message to be processed.
In the connection editor, navigate to the relevant mapping objects by choosing the tab page
Assign Mapping.
Double-click on the name of the operation mapping (XiPatternInterface1ToInterface2) to open
it. The names of the source and target interface, as well as the source and target message
are displayed. The message mapping used is displayed under Mapping Program. Double-
click to open the message mapping (XiPatternMessage1ToMessage2).
In the message mapping editor, the tab page Design displays the source and target
structures.
March 2009 27
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
You have the option of displaying for which elements of the source and target
structure mappings are to be executed. To do so, choose Display
Dependencies Æ Display All ( ).
Component View File2File_WithMapping Describes the process flow and the message exchange if a
(Process Integration Scenario mapping is to be executed during message processing (the
XiPatternOneStepScenario) interfaces on the sender and receiver sides are not identical)
Service interface (XiPatternInterface2) Describes the interface and data structure of the receiver. The
data structure is different to the data structure of the sender.
Message Type (XiPatternMessage2)
Operation mapping Describes the mapping between the source and target interface
(XiPatternInterface1ToInterface2)
Message Mapping Describes the mapping between the source and target structure
(XiPatternMessage1ToMessage2) in detail
28 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Generation reuses the interface determination from variant 1. You must select
this option to enter the mapping to be used in variant 4 in the existing interface
determination.
When you have checked the generation log, close it and save the configuration scenario.
Activate your change lists.
6.3 Execution
You perform the following steps to check that the process integration scenario is executed
without errors.
In directory XiPattern1, copy the file ZXiPatternSenderFile2.xml. Rename the directory
XiPatternSenderFile2.xml. The file will be moved from the directory within the next 60
seconds.
Check whether a file has arrived in directory XiPattern3. Open the file. The structure will have
changed: The first and second name of the person will have been concatenated, the field for
the telephone number has a new name.
You can also check the processing of the message in monitoring. To do this, proceed as
follows:
1. Start the Runtime Workbench by choosing Runtime Workbench on the Process
Integration start page.
2. Choose Message Monitoring.
3. Select Integration Engine <SID> as the component and then choose Display.
4. Use appropriate filter criteria to restrict the number of XML messages displayed (for
example, the processing period).
5. Choose Start.
The system displays the selected messages in a table. You want to locate the messages
that were sent during execution.
6. Select the message to be displayed and then choose Details.
The Message Contents tab displays the message contents, including all message
versions for the various phases of message processing. If logging is activated in the
Integration Server, (RUNTIME parameter LOGGING in SXMB_ADM Æ Integration
Server Configuration) you can compare the payload before mapping with the payload
after mapping checking the payload in the different message versions.
Monitoring contains an entry for this exchange of messages (see 3.3).
You can repeat this procedure for file ZXiPatternSenderFile1.xml. This file is
expected in directory XiPattern2 (no mapping executed).
March 2009 29
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
You can use this variant to test if an SAP system to be used as business
system is configured correctly with regard to the connection from the SAP
system to the Integration Server. In particular, you can test if an SAP system
works correctly both as sender and receiver of messages.
You can use this use case to check if the installation of SAP NetWeaver
Process Integration is correct.
As described under 3.1, you can navigate to all design objects used from the component
view. The following explains the design objects that play a role when using this component
view.
Interface Objects
In this variant, the data structures at both the sender and receiver side are the same and no
mapping is required. Nevertheless, two different service interfaces are used: outbound
interface XiPatternInterface2_Out for the sender and inbound interface
XiPatternInterface2_In for the receiver. This is due to the fact that the sender and receivers
systems are SAP systems that communicate with each other by the ABAP proxy runtime.
This communication type requires an outbound proxy and an inbound proxy (both generated
resp. derived from the outbound resp. inbound interface).
30 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Component View Describes the process flow and the message exchange for this
Proxy2Proxy_NoMapping (Process variant.
Integration Scenario
XiPatternOneStepScenario)
Service interface Describes the interface and data structure of the receiver. The
(XiPatternInterface2_Out) data structure is the same for sender and receiver.
Service Interface (XiPatternInterface2_In) The fault message type is used to handle application-specific
errors that occur on the inbound side and that are reported back
Message Type (XiPatternMessage2)
to the sender.
Fault Message Type
(XiPatternFaultMessage)
3. Choose the input help (for the Name field) ( ) and select Process Integration
Scenario in the dropdown listbox.
This calls an input help, which displays all process integration scenarios from the
Enterprise Services Repository in a list.
4. Select the process integration scenario XiPatternOneStepScenario (software component
version SAP BASIS 7.11, namespace http://sap.com/xi/XI/System/Patterns) from the
Enterprise Services Repository and choose Apply.
5. Choose Continue.
6. Enter the name of the configuration scenario as:
XiPatternOneStepScenario_Proxy2Proxy.
7. Choose Finish and then Close.
The system calls the model configurator.
March 2009 31
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
7.3 Execution
You perform the following steps to check that the process integration scenario is executed
without errors.
To run the process integration scenario, you can use a transaction that is available in the
SAP system of the Integration Server.
1. Logon to the SAP system of the Integration Server, client 105.
2. Choose transaction SXIPATT1.
3. Enter values for the fields Name, Country, and Tel.
4. Choose Send.
5. To check whether the data are transferred correctly from the sender to the receiver,
switch to the receiver view (pushbutton Receiver View).
When the message was sent without errors, the data are displayed that you entered in
the sender view.
If you switch fast enough from sender to receiver view after having chosen
Send, you can see the former data. Choose Refresh to check if the message
was already processed and the data is updated accordingly.
32 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
March 2009 33
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
The input help may not show the interface and namespace. Create the entry
manually or choose Category Any in the F4 Help.
6. Under Add to Scenario select XiPatternOneStepScenario_AAE2AAE (input help).
7. Choose Create.
8. In tab Inbound Processing select the communication channel
XiPatternChannel_FileSender. For the software component version of sender
interface select SAP BASIS 7.11.
9. In the tab Receiver select the communication component
<SID>_FileSystem_XiPattern5.
10. In tab Receiver Interfaces for name and namespace enter XiPatternInterface1
and http://sap.com/xi/XI/System/Patterns, respectively. In Software
Component Version set SAP BASIS 7.11.
The input help may not show the interface and namespace. Create the entry
manually.
11. In the tab Outbound Processing select the communication channel
XiPatternChannel_FileReceiver2.
34 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
3. Position the cursor on the Standard Change List node and choose Activate ( )) in
the context menu.
March 2009 35
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
36 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
11. Under File Access Parameters in the Target Directory field, enter the path in the file
directory that you defined under 2.2.4. In the case of the sender communication
channel, enter the whole path for the file directory XiPattern6.
The input help may not show the interface and namespace. Create the entry
manually.
5. In the tab Outbound Processing select the line for the communication component
<SID>_FileSystem_XiPattern6. In the table Configuration select the
communication channel XiPatternChannel_FileReceiver.
6. Save the integrated configuration.
3. Position the cursor on the Standard Change List node and choose Activate ( )) in
the context menu.
March 2009 37
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Check the message monitoring as described for variant 6 (see 8). The message monitoring
will display two messages, one for each of the receivers.
In this variant, two messages are created from the outbound message (one for
each receiver).
Again, the messages can not be seen in the Integration Server as the message is sent
directly from the sender adapter to the receiver adapters.
38 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
At runtime, messages that have the value US entered for the element
CountryCode are sent to receiver <SID>_FileSystem_XiPattern5.
12. Following this procedure, create the routing condition CountryCode = DE for the
configured receiver <SID>_FileSystem_XiPattern6.
13. Save the integrated configuration.
3. Position the cursor on the Standard Change List node and choose Activate ( )) in
the context menu.
You can repeat this procedure for file ZXiPatternSenderFile2.xml. This file
should arrive in directory XiPattern6 (contains personal data with the country
code DE).
Again, the messages can not be seen in the Integration Server as the message is sent
directly from the sender adapter to the receiver adapters.
March 2009 39
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Mapping Objects
The mapping XiPatternInterface1ToInterface2 is executed between the sender and receiver
data structure for receiver <SID>_FileSystem_XiPattern6 during message exchange.
3. Position the cursor on the Standard Change List node and choose Activate ( )) in
the context menu.
40 March 2009
SAP EHP 1 For SAP NetWeaver PI 7.1 – Process Integration Simple Use Cases
Check whether a file has arrived in directory XiPattern6. Open the file. The structure will have
changed: the first and second name of the person have been concatenated; the field for the
telephone number has a new name.
Monitoring contains one entry for this exchange of messages.
You can repeat this procedure for file ZXiPatternSenderFile1.xml. This file is
expected in directory XiPattern5 (no mapping executed).
12 Appendix
12.1 Monitoring (Transaction SXMB_MONI)
The messages can not only be monitored in the Runtime Workbench but as well in the SAP
system of the Integration Server. To do this, proceed as follows:
1. In the Integration Server client, start Exchange Infrastructure Æ Integration Engine:
Monitoring (transaction SXMB_MONI)
2. Select Monitor for Processed XML Messages and use the appropriate search criteria
to restrict the number of XML messages displayed (for example time/date)
3. Choose Start
The system displays the selected messages in a table. For more details select the
line of the message and choose Display
4. The system displays the message in detail.
To display the payload before and after the mapping step you have to activate logging in the
Integration server (RUNTIME parameter LOGGING in SXMB_ADM Æ Integration Server
Configuration). IN this case, every step in the message processing will be persisted and you
can check the payload for each of the steps. To compare the payload before mapping with
the payload after mapping use the following procedure in the details screen of a message in
transaction SXMB_MONI.
1. On the left side in the tree select Inbound Message Æ Payloads Æ Main Document
and choose Display contents in window 1.
The Inbound message payload is displayed.
2. Do the same procedure with Receiver Determination --> Payloads --> Main
Document and choose Display contents in window 2.
The Outbound message payloas is displayed.
March 2009 41