29
SAP Business Workflow Architecture

Business Objects1

Embed Size (px)

DESCRIPTION

Business Objects1

Citation preview

Page 1: Business Objects1

SAP Business Workflow Architecture

Page 2: Business Objects1

OrganisationalLevel

Process Level

Business Object Level

Person Job Org Unit

WF Step

Attributes

Task

Object Definition

reference

WF Definition

TriggerTrigger

Call & result

Events Methods

Role

SAP Workflow Architecture

Page 3: Business Objects1

Tasks of a Workflow Management System

Page 4: Business Objects1

Workflow Definition Architecture

Explanation A –> B = A uses BExample:Step definition uses attributes (container operation), events (wait steps), methods (secondary methods).Task uses workflow definition (in multistep tasks) or methods (in single-step tasks).

Page 5: Business Objects1

Business Object Definition and Implementation

Page 6: Business Objects1

ƒ SAP Business Workflow has been developed on an object-oriented basis.

ƒ Workflow is a combination of events and methodsƒ Events will be linked to the actions performed to trigger

workflow during the business processesƒ Methods are designed to perform a specific task to

execute the workflow

Business Object usage in Workflow

Page 7: Business Objects1

Object Types

ƒ Basic data ƒ Key fields ƒ Methods (operations on objects) with parameters, resultƒ Attributes (object properties) and exceptions ƒ Events with parameters

Object types are defined and implemented by specifying their components in the Business Object Repository(BOR)

Page 8: Business Objects1

• SAP application– Invoice– Requisition– Delivery note– Material– Customer master

• Non-SAP application– Archived documents– EDI messages (IDOCS)

• PC documents– Word processing documents– Spreadsheets

Examples of Object Types

SAP

documents

Master data

Page 9: Business Objects1

ƒ Objects are the specific instances of an object type, which have been assigned values.

ƒ An appropriate object type must be defined before an object is first used.

ƒ Objects refer to actual things.ƒ Object types are the abstract and general descriptions

(definitions) of the components of objects.

Objects

Page 10: Business Objects1

Object Types & Objects

I amwhat Iam..

An object is any type of related information which can be accessed uniquely under an identifying key.

KUNNR (Key)

NAME

123 Unique Customer

KNA1 : Customer MasterCustomer Object

Page 11: Business Objects1

Business Objects

Application Area 2

Customer Object 3a1 (subtype)SAP Object 3a (subtype)

SAP Object 3 (supertype)Customer Object 2SAP Object 1

Page 12: Business Objects1

Navigating to the Business Object Builder

& Repository

Page 13: Business Objects1

Object Type Components

Interfaces

Key fields

Attributes

Methods

Events

Object type (supertype/parent)

Basic data

Synchronous Method

Asynchronous Method

Page 14: Business Objects1

•In order to define an object in SAP, it must have a key. Normally, this is done with reference to some database table via SAP's data dictionary (DDIC). The key may be comprised of one or more fields. If more than one field, the object key is then a concatenation of the fields.

Key Fields

Page 15: Business Objects1

•The attributes of the object are any other non-key data related to the object. Again, this is defined via the data dictionary. If so, SAP will generate the code necessary to retrieve the data.•Attributes can also be freely defined by using the Virtual option. In this case, the developer must write the code in order to retrieve the attribute's value.

Attributes

Page 16: Business Objects1

Object Type Component - Interfaces

Page 17: Business Objects1

•Interfaces are predefined components inherited by the object. This is SAP's mechanism by which Virtual functions may be implemented. •The 'Interface' object has a number of methods. These methods are then inherited by the Object. •In order to use the methods, the Interface object must be extended and code added to the method in order to handle the particular object.

Interfaces

Page 18: Business Objects1

Object Type Component - Events

GO

EventParameter

Event = Colour Changed

Page 19: Business Objects1

•Events generally occur within a particular context. In this case, related to the Object under which it is defined. An event must be defined in order to be published (External event). In order to publish the event, the object's key must be specified in order to define the context. The event may also carry with it other data components. This is done by defining the event's parameters.

Events

Page 20: Business Objects1

•Events (publish and subscribe mechanism)Majority of workflow are triggered by events. A developer will register a workflow for a particular event. When this event occurs (ie. Sales Order.Created, Parked Document Deleted) the subscribed workflow will be triggered (ignoring Check FMs and starting conditions) Status Management Change Documents User Exits and others•Manual Triggering

–Various Function Modules

Triggering Mechanisms

Page 21: Business Objects1

Object Type Component - Methods

Implementation Program Select X ….

Call transaction ‘XYZ’

Call function

Submit report

ABAP/4 code

Transaction

Function module

Report

Dialog module Call dialog ‘ABC’

Action performed on an

object

Call API functionAPI Function

Page 22: Business Objects1

•Methods define which functions an object can do. Methods are coded. They may call any existing functionality in SAP. It has Import, Export, Table, Exception and Results parameters. •A method can be viewed as a Remote Function Module (RFC), although it actually is executed as a tRFC (Transactional RFC) or aRFC (Asynchronous RFC).

Methods

Page 23: Business Objects1

Method Parameters, Results

and Exceptions

ImportParameters

METHOD

Results

ExportParameters

Exceptio

ns

Page 24: Business Objects1

Implementing Synchronous Methods

Page 25: Business Objects1

Implementing Asynchronous Methods

Page 26: Business Objects1

Synchronous/Asynchronous Methods

Synchronous Method

Asynchronous Method

Returns back to the workflow

when processed

Does not automaticallyreturn back to workflow

when processed

Workflow needs at least one terminating event to report

backthat method has executed

with in the transaction

Page 27: Business Objects1

Object Type / Object Type Component Status Levels

ƒ Modeled Not accessible at runtime.

ƒ Implemented Only in test or internal use, possibly

unstable.ƒ Released

Released for use by the customer.ƒ Obsolete

The functionality has been replaced. The old functionality is still supported for two releases.

Page 28: Business Objects1

Business Object Repository (BOR)

Page 29: Business Objects1

Delegation

ƒ Customers use their own object extensions with the tasks, events, etc. supplied by SAP

ƒ Without having to redefine existing tasks, you can use standard objects with customer extensions