Managing Services in the Enterprise Services Repository
Understanding Concepts
Overview of Modeling
Basics of Process Component Architecture Models
Process Component Model
Manage Business Process Object
Manage Master Data Object
Query Business Object
Business Object Action
Integration Scenario Model
Process Components Interaction Model
Request Confirmation
Notification
Information
Query Business Object in A2A Communication
Read Business Object in A2A Communication
Introduction to Service Development
Interface Objects in the ES Repository
Service Interface
General Communication Parameters
Interfaces, Operations, and Message Types
Interface Pattern
Release State
Message Type
Fault Message Type
XSD Editor (Freely-Modeled Data Types)
Data Types in the Enterprise Services Repository
XSD Editor (Freely-Modeled Data Types)
Core Data Types and Aggregated Data Types
XSD Editor (Core Data Types and Aggregated Data Types).
Global Data Types
Context Objects
Technical Context Objects
Object References
Object Reference Types in the Enterprise Services Repository
Enterprise Services Builder
User Interface
Legend
Navigation Area
Object Editor
Remarks About Accessibility
Navigation
Drag and Drop
System Messages
Tasks
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)
Enabling Automatic Publication of Service Interfaces
Searching for Objects
Translating Texts
Change Lists
Object History
Where-Used List
Performing a Component Check
Checking Objects
Analyzing Cache Status
Deleting the Cache for SLD Data
Optional: Working with Context Perspective
Search Objects by Documentation
Managing Subscriptions
Working with ES Repository Web Browser
Organizing and Managing Content in ESR
Development Cycle in the Enterprise Services Repository
Software Component Versions
Underlying Software Component Versions
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
Exporting Software Component Version from ESR to Client or a Server
Namespaces
Repository Namespaces
XML Namespaces
Creating a Namespace
Creating Folders
Create Object
Editing Objects
Editing Language-Specific Text
Handling Languages
Modifying an Object
Copy Object
Defining Filters
Usage Profile
Creating a Usage Profile
Choosing a Usage Profile
Choosing Object Types
Displaying Lost and Found Objects
Defining Authorizations
Authorizations
Defining User Roles
Managing Enterprise Services Delivered by SAP
Discovering Services in the ES Workplace
Assigning Object Documentation
Navigate to the object documentation in SAP Solution Composer
Creating Object Documentation in the HTML Editor
Entering Hyperlinks
Viewing the Models Starting from the Business Object Map
Enhancing Enterprise Services
Defining Custom Services
Working with Process Component Architecture Models
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
Formatting Free-Form Text
Setting Key for Line Breaks
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
Adding Attribute Placement
How to change the properties of placed attributes
Formatting Paragraphs of Object 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
Assigning Color Gradient to Object
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?
Working with Service Definitions
Developing Service Interfaces
Creating a Service Interface
Developing Services for Point-to-Point Communication
Developing Point-to-Point-Services Outside-In
Classifying Services in the Enterprise Services Repository
Creating a Message Type
Creating a Fault Message Type
Developing Data Types
Developing Data Types According to CCTS.
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)
Creating Context Objects
Assigning Values to Custom Attributes
Working with External Definitions
Mass Import for External Definitions
Importing WSDL Files to Create Service Interfaces
Creating Service Interfaces from WSDL Files
Mass Import of Data Types
Import for WSDL Documents in RPC-Style Format
Importing Table Structures from a Database
Importing IDocs and RFCs
Exporting XSD and WSDL Documents
Publishing Service Interfaces
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
Defining Design Objects for Mediated Communication
Defining Process Integration Scenarios
Process Integration Scenarios
Application Component
Action
Connection
Process Integration Scenario Design Environment
Action Editor
Assigning Interfaces
Revoking Interface Assignments
Process Integration Scenario Editor
Adding Application Components
Displaying/Editing Application Components
Removing Application Components
Adding Actions
Displaying/Editing Actions
Removing Actions
Defining Start and End Actions
Creating Connections Between Selected Actions
Displaying/Editing a Connection Between Selected Actions
Removing Connections Between Two Actions
Functions of the Graphical Editor
Defining Multiple Component Views for a Process Integration Scenario
Checking Configurability of Component View
Printing and Exporting Graphics
Messages and Troubleshooting
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
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
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
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
Implementing Lookups Using SystemAccessor
Implementing Lookups Using DataBaseAccessor
Mapping Development with the ABAP Workbench
ABAP Mappings
XSLT Mappings (ABAP Engine)
Defining Adapter Objects
Adapter Metadata
Communication Channel Template
Defining and Managing Integration Processes
Process Editor
Defining a Step
Calling Functions for Steps
WS-BPEL: Importing or Exporting an Integration Process
Defining an Integration Process
Step Types
Receive Step
Send Step
Receiver Determination Step
Transformation Step
User Decision
Switch
Container Operation
Control Step
Block
Fork
Loop
Wait Step
Undefined Step
Defining Process Data as Container Elements
Correlation: Defining Assignment of Msgs to Process Instances
Checklist: Making Correct Use of Correlations
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 Determination
Defining Sync/Async Communication
Sending Acknowledgements from Integration Processes
Triggering Alerts in Integration Processes
Define a Condition
Defining a Step Group
Defining Subprocesses
Call Subprocess
Displaying and Editing Messages for an Integration Process
Defining Configurable Parameters
Dealing with Exceptions
Deadline Monitoring
Checking the Definition of an Integration Process
Process Signature
Activating Principal Propagation in the BPE
Bundling, Splitting, and Transforming Messages
Checklist: Making Correct Use of Mappings
Checklist: Making Correct Use of Dynamic Processing
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
Example: Sending a Reply Message for a Received Message
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 (Transformation, Send)
14: Canceling Flights (Block, Transformation, Send)
Discovering services in the Services Registry
Transporting Objects
Transferring Design Objects
Selecting Individual Objects
Editing Version Conflicts
Conflict Editor
Conflicts When Importing Objects
Compatibility of Changes
Ensuring the Compatibility of Mappings