Enterprise Services Repository
Organization of ESR Content
Software Component Versions
Underlying Software Component Versions
Namespaces
Repository Namespaces
XML Namespaces
Object References
Object Reference Types in the Enterprise Services Repository
Development Cycle in the Enterprise Services Repository
Compatibility of Changes
Ensuring the Compatibility of Mappings
Transferring Design Objects
Selecting Individual Objects
Enterprise Services Builder
User Interface
Legend
Navigation Area
Object Editor
Remarks About Accessibility
Navigation
Drag and Drop
System Messages
Tasks
Defining Filters
Choosing the Application Profile
Choosing Object Types
Displaying Lost and Found Objects
Making Personal Settings
Layout Settings (Modeling)
Settings for Automatic Alignment (Modeling)
Settings for Display (New Models)
Settings for Connection (New Models)
Settings for Grid (New Models)
Searching for Objects
Editing Authorizations
Using the Authorization Editor
Defining User Roles
Create a Software Component Version
Creating a Local Software Component Version
Importing SLD-Based Software Component Versions
Editing Software Component Versions
Usability of Interface Objects
Creating a Namespace
Creating Folders
Create Object
Editing Objects
Editing Language-Specific Text
Handling Languages
Copy Object
Assigning Object Documentation
Navigate to the object documentation in SAP Solution Composer
Creating Object Documentation in the HTML Editor
Entering Hyperlinks
Translating Texts
Change Lists
Modifying an Object
Editing Version Conflicts
Conflict Editor
Conflicts When Importing Objects
Object History
Where-Used List
Performing a Component Check
Checking Objects
Analyzing Cache Status
Deleting the Cache for SLD Data
Defining Design Objects for Modeling Applications
Defining Process Component Architecture Models in ES Repository
Modeling Guide for model types in the ES Repository
Basics
Modeling the Interfaces of a Process Component (Provider View)
Process Component Model
Modeling A2X Services
Manage Business Process Object
Manage Master Data Object
Query Business Object
Business Object Action
Modeling the Integration of Process Components
Integration Scenario Model
Modeling the Interaction Between Two Process Components
Process Components Interaction Model
Modeling A2A Interactions
Request Confirmation
Notification
Information
Query Business Object in A2A Communication
Read Business Object in A2A Communication
Global Data Types
Working with the Modeling Environment
Modeling Environment
Models
Procedure
General
How to create folders
How to change the size of the modeling area
How to start model items
How to change the display of the modeling toolbar
How to add an attribute placement
How to insert executable links for model items
How to export items and models to a file as EMF
How to copy objects/models as an EMF to the clipboard
How to Control the Program Using the Keyboard
How to control the program using the keyboard and the mouse
How to move window content horizontally using keyboard and mouse
How to resize Properties dialog boxes
Attribute editing
How to open the Attributes window
How to re-insert hidden attributes
How to change attribute values
How to sort attributes
How to sort tables
How to insert a language column
How to remove a language column
How to hide attributes
How to delete maintained attributes
Free-form text
How to insert free-form text
How to move free-form text
How to change free-form text
How to determine the properties of free-form text
How to copy and use free-form texts as an occurrence copy
How to copy and use free-form texts as a definition copy
Grouping
How to group selected items
How to resolve a grouping
Connection
How to create a connection
How to quickly create connections from one to multiple objects
How to define the connection path
How to carry out a layout for selected connections
How to Add Angles to Connections
How to Delete Angles from Connections
How to show and/or select a connection
How to reattach connections
How to optimize connection alignments
How to toggle the connection mode
How to display tool tips for connections in models
How to change the connection ends
How to open connections
How to delete a connection
Model
How to create a new model
How to open models
How to open models using the Occurrences tab
How to save a model
How to set the grid
How to insert grid columns or rows
How to align model items to the grid
How to create model content quickly (quick modeling)
How to insert objects into models using drag and drop
How to insert objects into models using copy/paste
How to place model attributes in the model window
How to exchange placed model attributes
How to change the arrangement of overlapping model items
How to generate model layouts automatically
How to check the effects of an automatic layout in advance
How to insert space
How to remove space
How to select model items
How to arrange model items
How to match the size of model items with each other
How to Copy Font Formats
How to assign a template to a model
How to assign multiple templates to a model
How to Reset the Model Defaults
How to assign a template to individual model items
How to restore the default for individual model items
How to change the properties of the current model
How to change the options for existing and future models
How to change the options of new models through their properties
How to change the size of appearance for models
How to navigate quickly to object occurrences in a model
How to quickly navigate to different areas of models
How to work with models in column/row display
How to update your model based on the database contents
How to print a model
How to specify the number of print pages
How to specify the paper format
How to arrange the pages of models
How to run navigation mode
How to present a model using navigation mode
How to hide any objects
How to hide selected objects
How to hide objects that are not selected
How to hide all objects of the same type
How to hide objects to a selected depth
How to show any objects
How to show adjacent objects
How to show objects to a selected depth
How to close models
Modeling toolbar
How to insert object symbols
How to remove an object symbol
Object
How to place an object
How to place objects of the same type multiple times
How to place object attributes
How to move objects
How to create relationships for overlapping objects
How to hide connections of overlapping objects
How to perform a layout for selected objects
How to create a new object occurrence
How to replace an object symbol
How to assign a default symbol to existing objects
How to change the object size
How to replace an object
How to insert attribute types into the Placed attributes box
How to move placed object attributes
How to change the order of placed object attributes
How to place object attributes at any position
How to change the properties of placed attributes
How to remove an attribute placement
How to delete an object occurrence
How to insert an OLE object
How to insert pictures in JPG format into the model window
How to use graphic objects
How to cancel creating lines and polygons
How to create filled polygons
How to open objects
How to create an object definition
How to manage assignments
How to open assignments
How to open assignments using the icon
How to open assignments using the pop-up menu
How to assign a new model
How to assign an existing model
How to create an assignment using drag and drop
How to delete assignments
How to Create a Link to a Design Object
How to Navigate from a Model to a Design Object
Valuable information
General
How is the modeling screen structured?
How is the Properties window structured?
How is the navigation window structured?
How is the modeling toolbar configured?
What is the definition selection button used for?
Attribute editing
How is attribute editing facilitated?
What does "sorted by method" mean?
Connection
What are the special features of connections?
When is a diagonal or right angled connection alignment useful?
Model
How to accelerate modeling
How many editing steps can I undo?
Special features of the Insert/Remove space function
What happens when a model is saved?
What is the special grid mode?
What Print Settings Can You Define?
What are templates for?
What does navigation mode do?
Which keys control the print preview?
What are the special features of connections?
How do free-form text copies behave?
How are groupings used?
How do I identify a model that is read-only?
Layout Settings
Object
How do objects behave in objects?
Why Are Only Contours Shown For Some Objects?
What is a Default Symbol and How is it Used?
Where is the assignment icon placed?
What are the special features for inheriting object symbols?
What are OLE Objects?
Defining Process Integration Scenarios
Process Integration Scenarios
Application Component
Action
Connection
Process Integration Scenario Design Environment
Action Editor
Assigning Interfaces
Deassigning Interfaces
Process Integration Scenario Editor
Inserting Application Components
Displaying/Editing Application Components
Removing Application Components
Inserting Actions
Displaying/Editing Actions
Removing Actions
Defining Start and End Actions
Creating a Connection Between Selected Actions
Displaying/Editing a Connection Between Selected Actions
Deleting a Connection Between Two Actions
Functions of the Graphical Editor
Defining Multiple Component Views for a Process Integration Scen
Checking the Configurability of a Component View
Printing and Exporting the Graphic
Handling Messages
Adapting Process Integration Scenarios
Object References in Process Integration Scenarios
Guidelines for Modeling Process Integration Scenarios
General Modeling Concept
Modeling Process Integration Scenarios - General
Modeling Application Components
Modeling Actions
Modeling Connections
Modeling Process Flow Variants of a Process Integration Scenario
Defining Design Objects for Specifying Applications
Defining the Service Structure with Interface Objects
Introduction to Service Development
General Communication Parameters
Interfaces, Operations, and Message Types
Release State
Developing Service Interfaces
Service Interface
Interface Pattern
Developing Services for Point-to-Point Communication
Point-to-Point Communication Using Web Services
Developing Point-to-Point-Services Outside-In
Assigning Service Interfaces to Each Other
Message Type
Fault Message Type
Exporting XSD and WSDL Documents
Publishing Service Interfaces
Importing IDocs and RFCs
Developing Data Types
Data Types in the Enterprise Services Repository
XSD Editor (Freely-Modeled Data Types)
Developing Data Types According to CCTS.
Core Data Types and Aggregated Data Types
XSD Editor (Core Data Types and Aggregated Data Types).
Developing Core Data Types
Developing Aggregated Data Types
Defining Fixed Values
Importing XSD as Template (CCTS/Freely-Modeled)
Defining a Simple Data Type (Freely-Modeled)
Defining a Complex Data Type (Freely-Modeled)
Complex Types with SimpleContent (User-Defined)
Indicating Industry-Specific Fields (CCTS/Freely-Modeled)
Modeling Binary Data (CCTS/Freely-Modeled)
Enhancing Data Types (CCTS/Freely-Modeled)
Proxy Generation
Generating Java Proxies for XI 3.0-Compatible Service Interfaces
Java Proxy Objects (XI 3.0-Compatible)
Tables
Enumerations
Naming Java Proxy Objects (XI 3.0-Compatible)
Attachment: Mapping XSD to Java
External Definitions
Mass Import for External Definitions
Import for WSDL Documents in RPC-Style Format
Importing Table Structures from a Database
Context Objects
Technical Context Objects
UI Text Objects
Defining Design Objects for an Integration Server Communication
Mapping Messages to Each Other Using Mapping Objects
Overview
Message Mappings
Structure Overview
Assigning a Field
Data-Flow Editor
Target Field Mappings
Runtime Procedure
Mapping Fields Within a Context
Structure Mapping by Setting the Context
Processing an Input Queue
Standard Functions
collapseContexts
copyValue
createIf
exists
formatByExample
ifWithoutElse
removeContexts
SplitByValue
useOneAsMany
User-Defined Functions
Using Java Functions of Function Libraries
Duplicating Subtrees
Variables in the Target Structure
Test Environment
Example Message Mappings
MapExampleFilterRecordsByQualifier
MapExampleFlatStructureToNestedTables
MapExampleNestedTablesToFlatStructure
MapExampleTwoTablesToFlatStructure
MapExampleTwoTablesToNestedTables
Repairing Target-Field Mappings After Structure Changes
Mapping Templates
Imported Archives (XSLT/Java)
XSLT Mapping
XSLT Mapping with Java Enhancement
XSLT Mapping of Adapter-Specific Message Attributes
Error Handling in XSLT
JAVA Mapping
Runtime Environment (Java Mappings)
Executing Value Mappings
Java Mapping of Adapter-Specific Message Attributes
JAVA Mapping API (SAP NetWeaver 2004 and 7.0)
Special Access to Mapping Runtime Constants
Preconfiguring Mapping Programs with Operation Mappings
Basic Settings for Operation Mappings
SOAP Message Transmission Optimization Mechanism (MTOM)
Test Environment for Operation Mappings
Advanced Mapping Techniques
Function Libraries
Function Overview and Function Properties
Archives and Import Statements Used
Implementing Java Functions
Advanced User-Defined Functions
ResultList Object
Container Object
GlobalContainer Object
AbstractTrace Object
Accessing Adapter-Specific Attributes
Copying Functions of a Local Function Library
Parameterized Mapping Programs
Parameterized Message Mappings
Defining and Using Import Parameters
Defining and Using Export Parameters
Parameterized Java Mappings
Parameterized XSLT Mappings
References Between Mapping Programs
Multi-Mappings
Developing Multi-Mappings for Integration Processes
Developing Multi-Mappings for Message Splits
Adding Lookups to Mapping Programs
Mapping Lookups
Using the Lookup API in a Java Mapping Program
Using the Lookup API in an XSLT Program
Using the Lookup API in a Message Mapping
Defining JDBC Lookups Graphically
Defining RFC Lookups Graphically
Implementing Lookups Using SystemAccessor
Implementing Lookups Using DataBaseAccessor
Mapping Development with the ABAP Workbench
ABAP Mappings
XSLT Mappings (ABAP Engine)
Adapter Objects
Adapter Metadata
Communication Channel Template
Integration Processes
Checklist: Making Correct Use of Integration Processes
Process Editor
Defining a Step
Calling Functions for Steps
Printing an Integration Process
WS-BPEL: Importing or Exporting an Integration Process
Defining an Integration Process
Step Types
Defining Process Data as Container Elements
Correlation: Defining Assignment of Msgs to Process Instances
Transactional Behavior of an Integration Process
Defining Steps for Starting an Integration Process
Receiving Messages in Integration Processes
Configuring Inbound Processing
Configuring the Delivery Mode for Inbound Processing
Configuring Queue Assignment for Inbound Processing
Assigning Messages to Receive Steps
Sending Messages from Integration Processes Asynchronously
Sending Messages from Integration Processes Synchronously
Sending Messages from Integration Processes: Receiver Determinat
Defining Sync/Async Communication
Sending Acknowledgements from Integration Processes
Triggering Alerts in Integration Processes
Define a Condition
Defining a Step Group
Defining Configurable Parameters
Dealing with Exceptions
Deadline Monitoring
Checking the Definition of an Integration Process
Process Signature
Activating Principal Propagation in the BPE
Defining a Monitoring Process
Message Packaging for Integration Processes
Using Message Packaging Correctly
Activating and Configuring Message Packaging
Monitoring Message Packaging and Analyzing Errors
Examples and Usage Cases
Example: Multiple Receive Steps with Start Process Indicator
Example: Collecting and Bundling Messages from One Interface
Example: Collecting and Bundling Msgs from Multiple Interfaces
Example: Multicast Multiple Receivers (with Response Message)
Example: Serialization Defining the Send Sequence
Example: Sync/Async Communication
Example: Integration Process for Booking Connecting Flights
Example: Deadline Monitoring for Receipt of a Response Message
Example: Sending Synchronously to Multiple Receivers
Tutorial: Transferring Objects to the ES Repository
1: Creating a Product and Software Component Version
2: Defining Dependencies
3: Importing a Software Component Version
4: Creating a New Namespace
Tutorial: Defining an Integration Process
1: Create an Integration Process
2: Receiving a Booking (Receive Step, Container Element)
3: Defining Settings for the Process Editor
4: Splitting a Message (Transformation)
5: Defining Dynamic Parallel Processing (Block)
6: Correlating a Booking and Confirmation (Correlation)
7: Sending a Booking for an Individual Flight (Send Step)
8: Defining a Counter (Container Operation)
9: Receiving a Confirmation (Receive Step)
10: Checking a Result (Switch)
11: Processing a Condition (Switch)
12: Confirming the Flight Trip (Transformation Step, Send Step)
13: Sending a Failure Notification for the Flight Trip (Transfor
14: Canceling Flights (Block, Transformation, Send)
Executing, Monitoring, and Administering Integration Processes
Starting and Stopping the Business Process Engine
Setting Up Error Notifications for Administrators
Monitoring Integration Processes
Using the Workflow Log for Integration Processes
Checking the Prerequisites for Executing Integration Processes
Checking the Runtime Version of an Integration Process
Analyzing an Integration Process in the Runtime Cache
Deleting Process Data No Longer Required