Professional Documents
Culture Documents
Workflow Forms
Workflow Forms
Workflows and
Guided Procedures
Overview
Central Master-Data
Data Unification Master-Data Harmonization Master-Data Consolidation Enterprise Data Warehousing
Management
Business Information Enterprise Reporting, Query, and Business Planning and Analytical
Enterprise Data Warehousing
Management Analysis Services
Business Event
Business Event Resolution Business Task Management
Management
Enabling Application-
End-to-End Process Enabling Business-to- Business Process Enabling Platform Business Task
to-Application
Integration Business Processes Management Interoperability Management
Processes
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle
Software Life-Cycle Management SAP NetWeaver Operations
Management
Application
Authentication and Single Sign-On Integrated User and Access Management
Governance & Security
Enterprise Service
Architecture – Design & Enabling Enterprise Services
Deployment
1995
EP 5.0
2003
SAP AG 2006, / 5
What Is the Current Situation for Managers?
Write Perform
performance specific
appraisals tasks Control and
reduce costs
Identify and
reward top Manage
performers budgets
Perform
budget and
headcount
Motivate Susan F. planning
employees
Trigger
processes
Recruit the Delegate
Initiate
right people tasks
personnel
data changes
SAP AG 2006, / 6
Business Task Management Components
Universal Worklist
Single point of access for managing your work
Can be personalized to suit each user’s working style
Process-specific views can be customized for expert users
Collaboration Tasks
Enables end-users to create their own ad hoc processes and drive collaboration
Includes various types of collaboration tasks including actions, approvals, and feedback
Users track progress of their delegated task
Guided Procedures
Designed to implement process flows with greater ease and speed across multiple applications
Integrates backend system transactions and interactive forms
Includes process templates that can be easily re-used or copied and easily changed
Interactive Forms
Generate forms that contain data extracted from core systems
Use dynamic or static forms
Accelerate forms-based business processes
SAP Business Workflow
Structured, repeatable, simple to complex business process
Manages the tasks that need to be performed and who should perform the tasks
Ensures business process deadlines and service agreements are appropriately monitored and enforced
Alerts
Exception-triggered notifications
Define follow-on activities
Inter-System alerting
Duet
Processes in Microsoft Outlook
SAP AG 2006, / 7
Business Task Management – Definition
SAP AG 2006, / 8
Overview
The form design specifies the layout, data capture, and final
presentation rules for the form
SAP AG 2006, / 10
Challenges in Forms-Based Processes
Key Capabilities
SAP AG 2006, / 12
Improving Productivity with Interactive Forms
SAP AG 2006, / 13
Form Scenarios
SAP AG 2006, / 14
SAP/Adobe Partnership
Adobe provides
Open technology, de-facto standard for forms
Benefits of combination of PDF with XML
SAP AG 2006, / 15
Where our Integration Starts?
Interactive
PDF
Paper-like layout
Self-explanatory
Natural look and feel
User Handling
Save locally
Distribute via email / Portal Background Services
Apply digital signature Structured data in XML
Print locally Pre-filled application values
Pre-filled list boxes, help values, …
Automatic data extraction
and integration in application
SAP AG 2006, / 16
Interactive Forms – Design Time and Runtime
SAP AG 2006, / 17
Interactive Forms – Run-Time Architecture
Application Server
J2EE ABAP
Adobe LiveCycle Adobe LiveCycle
Designer Designer
SOAP
Web Services
Document Service
EJB SOAP
SAP AG 2006, / 18
Adobe LiveCycle Designer
You are able to create the design of your form with the Adobe
LiveCycle Designer.
1 2
SAP AG 2006, / 19
Overview
Business workflows
Task 1 Human Interaction
Task 2
Collaboration tasks Collaborative Processes
Guided Procedures
Ad Hoc Processes
Task x
Dynamic Processes
BPM RUNTIME
Stable Processes
SAP AG 2006, / 21
Centralized vs. Decentralized Process Control
Central IT
Business Department
“I want to delegate
some of my tasks
to colleagues, and
track their progress.”
Individual
SAP AG 2006, / 22
Centralized vs. Decentralized Process Control
SAP NetWeaverTM
“We need to create
Unbounded
flexible, Processes
robust and
highly scalable
Embedded Processes
standardized processes”
Programmed Processes
Central IT
SAP NetWeaver TM
“We need to supplement
the companies
Guided core
Procedures
processes with our
Collaboration
own Room
departmental
procedures.”
Business Department
SAP NetWeaverTM
“I want to delegate
some of my tasks
Collaboration Tasks
to colleagues, and
track their progress.”
Individual
SAP AG 2006, / 23
Guidelines for Interactive Forms and processes – when to
use what tool…
Use GP for interactive forms Use BWF for interactive
when…. forms when…
You want a simple offline scenario Users normally work online and
and you have no development want to process the forms via their
resources available to you. Universal Worklist.
Your users normally will process You are already familiar with
the forms without connection to Business Workflow.
the system.
You want to take existing workflow
When the process should email functions and render them in a form
forms and wait for a reply, or when rather than in the current UI.
a form filled in offline should
initiate a process.
You have developer resources to
assist with emailing out forms for
When the form is involved in a
offline usage and creating Web
process that accesses several
Dynpros for form rendering online.
backend systems. For example,
the form is used in CRM and ERP The process requires has strict
and SRM and various people will reporting requirements on form
interact with the various systems approval.
throughout the process.
SAP AG 2006, / 24
Overview
Business of
Overview Task
SAP
Management
Business Workflow
in SAP NetWeaver
SAP Interactive
Universal Worklist
Forms
Basics
by Adobe
SAP Interactive Forms Integration
Workflow Definition
SAP AG 2006, / 27
Fast-path Implementation
SAP Workflows
Standard Customer Workflows
Tool
Standard workflows ( more than 500) Custom workflows workflow modeller
Shrink-wrapped / ´Best Practice´ Customizable business triggers.
Customizeable Workflow-Wizards
Comfortable workbench
AccelerateSAP
Literature
Training
User Groups
Consulting Partners
SAP AG 2006, / 28
Workflow Engines - Composed Of:
SAP AG 2006, / 29
Workflow Builder
Detail Birds-eye
Header View
Steps
Step Types
New Workflow
SAP AG 2006, / 31
Build Workflow
Detail
(double-click)
SAP AG 2006, / 32
Test-Execute Workflow in Business Workplace
3
4
SAP AG 2006, / 33
Forms in SAP Business Workflow
Business of
Overview Task
SAP
Management
Business Workflow
in SAP NetWeaver
SAP Interactive
Universal Worklist
Forms
Basics
by Adobe
SAP Interactive Forms Integration
Many Systems, Many Inboxes
mySAP ERP
SAP AG 2006, / 35
Universal Worklist in Central SAP Enterprise Portal
mySAP ERP
NetWeaver
Web Application Server
mySAP ERP
Task
SAP AG 2006, / 37
First look at the Universal Worklist
UWL is part of the standard user end role, accessed via Home - Work
SAP AG 2006, / 38
Typical Customer Landscape
LeeMary
Non-SAP Software
Local Portal
A UWL
D
S
ML005
MaryLee
SAP AG 2006, / 39
Universal Worklist and External Task
Process Control
NetWeaver
Deadlines Web Application Server
Invoke R/3
Services
Task
Task Dispatching
SAP AG 2006, / 40
Launch Work Transaction
SAP AG 2006, / 41
Launch Customization: ABAP Web Dynpro
Launches an
ABAP Web
Dynpro
XML Example
<Action name="launchWebDynProABAP"
handler="SAPWebDynproABAPLauncher“>
SAP AG 2006, / 42
Launch Handler
NetWeaver
Web Application Server
mySAP ERP
Task
SWFVISU
Launch Configuration:
XML generated from
table SWFVISU or coded by hand
SAP AG 2006, / 43
Forms in SAP Business Workflow
Business of
Overview Task
SAP
Management
Business Workflow
in SAP NetWeaver
SAP Interactive
Universal Worklist
Forms
Basics
by Adobe
SAP Interactive Forms Integration
Adobe LiveCycle Designer
You are able to create the design of your form with the Adobe
LiveCycle Designer.
1 2
SAP AG 2006, / 45
InteractiveForm UI Element Properties
SAP AG 2006, / 46
Dataflow, Work items, Containers
Workflow Definition
Step 3a
Step 3b
Workflow runtime
SAP AG 2006, / 47
Accessing Process Data in a Task
Workflow
Container Your task
Data
1. Automatic
ic
Data
at
4. Code
tom
Au
Work item
3.
Container
Work item
Container
Work item
2. Automatic
ID
Data
5. Automatic
Workflow
UWL
Container
SAP AG 2006, / 48
Accessing the Work Item Container
workflowrawdata =
wd_context->get_child_node(
'WORKFLOWRAWDATA' ).
CALL METHOD
WORKFLOWRAWDATA->GET_ATTRIBUTE
EXPORTING
NAME = 'WI_ID'
IMPORTING
VALUE = wi_id .
SAP AG 2006, / 49
Reading the Work Item Container
SAP AG 2006, / 50
Writing the Work Item Container and Completion
SAP AG 2006, / 51
Web Dynpro Component Architecture
Controller handle
Component Interface
the user input and
Interface Interface
steers the Interface viewview Controller
application M
Usage declarations
Window Controller
Components
provide the M
View M
View Custom
Controller
Layout Controller Model 2
M
Business Logic
W e b D y n p r o C o m p o n e n t (Models)
SAP AG 2006, / 52
Web Dynpro Plugs and Navigation
Outbound Plug
Window
View Controller
View
IN
OUT
Create
View Action View Controller
IN
OUT
IN
SAP AG 2006, / 53
Overview
End-user characteristics
Rich user experience
Efficiency
Process context and visibility Office Client Mobile
Analytics
Integrated multisource content Knowledge
Transactions
Enterprisewide collaboration
Flexibility Collaboration
High flexibility
Portal
SAP AG 2006, / 56
Composite Applications: a Technical View
Technical characteristics
Usage- and process-centric
Based on services
SAP AG 2006, / 57
Guided Procedures and Composite Applications
Business
Processes Workcenter
(Composites))
Role 1 Role 2
UI Building
Blocks
<<Step>> <<Step>>
<<Step>> Create <<Step>>
Request Yes
Appointment
Find Patient
Patient
Exists? Appointment Notify Composite
Services
<<Step>> Process
No
Create
Patient
Actions
Name
Title
User Interface
Check
Service
Enablement
Services Services Services
SAP AG 2006, / 58
Modeling Processes with Guided Procedures
SAP AG 2006, / 59
Process Building Blocks
Reusable Components
Process Instance Runtime
Process Template Design Time
ine ss U
Bus
Step Step n-Steps …
Action Action Block ...
Callable Objects
pers
ve lo
De
VC UIs Adobe Forms Web Services CAF Services …
SAP AG 2006, / 60
Components of Guided Procedures
Blocks:
Blocks are the structural units that build a process in Guided Procedures.
They are re-usable and may contain actions, nested blocks, or processes.
Items in a block can be executed sequentially, in parallel, in a loop, or let
the user choose between several alternatives.
Actions:
Actions are executable units that define a single step when implemented
in a process template. Each action can refer to either one or two callable
objects – one for execution, and an optional one for display. Attaching a
callable object to an action is a prerequisite for using it in a process
template.
Callable Objects:
A callable object is an object that introduces an application or service
into the Guided Procedures framework. Callable objects manage the
invocation of the external service and enable its use within GP
processes. In other words, callable objects are the units of execution in
guided procedures.
SAP AG 2006, / 61
Designing a Process
SAP AG 2006, / 62
Top-down vs. Bottom-up Design
Process Model
Top Down
b) Create block(s)
Bottom Up
c) Create block(s) and insert the
c) Create action(s)
action(s)
d) Create callable object(s)
b) Create actions(s) and insert
the callable object(s)
a) Create callable objects(s)
Process Building Elements
(items)
SAP AG 2006, / 63
The GP Design Time Environment
The Gallery…
Filters
Content
Management
Actions
(contextual
navigation Objects Object
panel) Properties
Folders
GP Content
SAP AG 2006, / 64
Designing a Process
Consolidate Parameters
Consolidate Roles
Grant Permissions
Create
Define Configure Process Control Items Maintain
Process Activate
Process Role
Template: Process
Flow Grant View Permissions Defaults
Basic Data
Add Attachments
SAP AG 2006, / 65
Process Role Configuration
+ = Processor of Action 2
+ Processor of Action 3
= Consolidated Processor
SAP AG 2006, / 66
Designing a Block
Consolidate Roles
Add Attachments
Optional
SAP AG 2006, / 67
Block Types
SAP AG 2006, / 68
Designing an Action
Consolidate Parameters
Grant Permissions
Optional
SAP AG 2006, / 69
Types of Callable Objects
Guided Procedures provides a set of callable object
implementations that you can use by simply configuring
them in the GP design time. These predefined callable
objects are of two main types:
Web Dynpro Component (GP Interface)
Java Callable Object for Background Execution
SAP AG 2006, / 70
Designing a Callable Object
Define Input
Define Output
Create
Activate
Callable Define
Set Configuration Callable
Object: Object
Object
Basic Data
Grant Permissions
Optional
SAP AG 2006, / 71
Design Time Tools
Toggle to the edit mode for the selected object, or for the selected object
and for all levels in the hierarchy below and above it..
Toggle to the display mode for the selected object, or for the selected
object and for all levels in the hierarchy below and above it..
Insert an appropriate existing object, or create and insert a new object, under
the selected level in the hierarchy. For example, you can insert a block in a
process, an action or a block in another block, and a callable object in an
action. The Item drop-down is sensitive to the hierarchical context.
Activate the changes to your process and the objects within it.
SAP AG 2006, / 72
Working in the Editor (I)
Properties
Tabs
SAP AG 2006, / 73
Working in the Editor (II)
SAP AG 2006, / 74
Creating Callable Objects
SAP AG 2006, / 75
Map Parameters
SAP AG 2006, / 77
Edit Process Roles
SAP AG 2006, / 78
Launch the Process
SAP AG 2006, / 79
Navigation in the Process Instance
SAP AG 2006, / 80
Your Exercise Scenario
Top-Down Modeling
ERP: M10
BAPI: Create BP
BAPI: Display BP
SAP AG 2006, / 81
Parameter mapping between the actions
SAP AG 2006, / 82
Forms in Guided Procedures
Palettes
Layout Editor
SAP AG 2006, / 85
Button properties in the Submit tab
SAP AG 2006, / 86
Runtime from the End User Perspective
3. Validation
Business Partner format
Required Fields Entered
4. Click Submit
5. Success Message
HTTP
SAP AG 2006, / 87
Interactive Form Callable Object: Basic Data
Open the gallery, and choose Create Callable Object from the
contextual panel.
From the Type list, select Form Interactive Form and enter the
required basic data
SAP AG 2006, / 88
Interactive Form Callable Object: Define Object
SAP AG 2006, / 89
Interactive Form Callable Object: Define Input via
Prefilling
parsed
SAP AG 2006, / 90
Interactive Form Callable Object: Define Form
Validation
Error Handling
SAP AG 2006, / 91
Interactive Form Callable Object: Configuration
SAP AG 2006, / 92
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 93
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 94
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 95
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 96
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 97
Features of Adobe Interactive Forms in GP
Select a process
template that will be
initiated upon
successful post-
processing of the
interactive form.
SAP AG 2006, / 98
Features of Adobe Interactive Forms in GP
SAP AG 2006, / 99
Features of Adobe Interactive Forms in GP
Create an impersonalized
form that is not
associated with a
particular user session,
and may be submitted to
the system multiple times
Thank You !
You can edit the service caf/eu/gp/model (GP configuration parameters) using the
Visual Administrator.
There choose Cluster Server caf/eu/gp/model.
From DDIC
procstate
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be
changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries, zSeries, System i, System i5, System p,
System p5, System x, System z, System z9, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix, i5/OS, POWER, POWER5, POWER5+, OpenPower and PowerPC are
trademarks or registered trademarks of IBM Corporation.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are 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.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C ®, World Wide Web Consortium, Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.
MaxDB is a trademark of MySQL AB, Sweden.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies.
Data contained in this document serves informational purposes only. National product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior
written permission of SAP AG.
This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments,
and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this
document is subject to change and may be changed by SAP at any time without notice.
SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items
contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability,
fitness for a particular purpose, or non-infringement.
SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This
limitation shall not apply in cases of intent or gross negligence.
The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in
these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.