SlideShare une entreprise Scribd logo
1  sur  17
 
Containers ,[object Object],[object Object],[object Object]
Containers: Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object]
Containers: Business Scenario ,[object Object],[object Object],[object Object]
Container in a Workflow  Edit Material Master transaction (basic view) Change documents Material: My_part Old Material: Original_part New_part Event Container: Creator Object Workflow Container: ZBUS1001 Initiator Task  Container: WI_Object_Id Role Container: Org-Object Event Step
Container: Definition Containers Table-like  data structure Used for field values and object references ,[object Object],[object Object]
Using Containers Event Task Role Role container Method Event container Method container Workflow Work item container Task container Workflow container
Container: Definition/Runtime ,[object Object],[object Object],[object Object],Element Description  Data type reference  Value   Object type  Table field Form Notification of  absence   FORMABSENC Agent Agent in  WFSYST-AGENT   workflow Definition Runtime Runtime: object reference to object type in accordance with data type reference Runtime: value has  data type in accordance with data type reference Data type reference to object type in object repository Data type reference to field  in ABAP dictionary
Binding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Workflow Container Task Container What data has to move in order to support the process?
Possible Binding Directions Method Role Role parameter container Task Work item container Task container Workflow Workflow container Event Event parameter container Method parameter container
Demo Example: Binding Definition (1) Reference to object of type  “notification of absence” Submit notification of absence Notification of  absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised Workflow container
Demo Example: Binding Definition (2) Reference to object of type  “notification of absence Workflow container Submit notification of absence Notification of  absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised
Demo Example: Binding Definition (3) Person submitting notification of absence Reference to object of type  “notification of absence Submit notification of absence Notification of  absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised Workflow container
Binding and Containers Workflow container _WF_Initiator MATERIAL Changed_by   Event Container _EVT_CREATOR _EVT_OBJECT   Role  container ORG_OBJECT   ‘ Change’ Task container _WI_Object_Id  _WI_Actual_Agent _WI_Object_Id Z_changed_by  ‘ Display’ Task container superior of... event Change material Display material Material changed Material displayed
Dataflow Roads within Workflow Workflow Container Task Object - Method Application Step -Responsibility Cont. Operation Step Object - Attribute ABAP function synch Step - Deadline Event: Terminator Event: Trigger R/3
Containers: Section Summary ,[object Object],[object Object],[object Object],[object Object]
SAP Workflow Course PwC Consulting TM  refers to the management consulting services businesses of the member firms of the worldwide PricewaterhouseCoopers organisation.   2001 PricewaterhouseCoopers. All rights reserved.

Contenu connexe

En vedette

2.business object repository
2.business object repository2.business object repository
2.business object repositoryAjay Kumar ☁
 
04 01 workplace inbox
04 01 workplace inbox04 01 workplace inbox
04 01 workplace inboxtflung
 
05 a 01workflowarchitecture
05 a 01workflowarchitecture05 a 01workflowarchitecture
05 a 01workflowarchitecturetflung
 
02 01 introduction
02 01 introduction02 01 introduction
02 01 introductiontflung
 
07 b 01workflowdefinition
07 b 01workflowdefinition07 b 01workflowdefinition
07 b 01workflowdefinitiontflung
 
Custom development of web dynpro ess applications using floor plan manager
Custom development of web dynpro ess applications using floor plan managerCustom development of web dynpro ess applications using floor plan manager
Custom development of web dynpro ess applications using floor plan managerJuanfe1978
 
05 b 01workflowcustomizing
05 b 01workflowcustomizing05 b 01workflowcustomizing
05 b 01workflowcustomizingtflung
 
11 01 routing
11 01 routing11 01 routing
11 01 routingtflung
 
07 a 01templates
07 a 01templates07 a 01templates
07 a 01templatestflung
 
SAP Business Workflow - Best Practices
SAP Business Workflow - Best PracticesSAP Business Workflow - Best Practices
SAP Business Workflow - Best PracticesWarren Eiserman
 
06 1 organizational structure
06 1 organizational structure06 1 organizational structure
06 1 organizational structuretflung
 
SAP HCM EhP6 and HR Renewal Overview
SAP HCM EhP6 and HR Renewal OverviewSAP HCM EhP6 and HR Renewal Overview
SAP HCM EhP6 and HR Renewal OverviewAndrey Kulikov
 
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...SAPinsider Events
 

En vedette (16)

2.business object repository
2.business object repository2.business object repository
2.business object repository
 
04 01 workplace inbox
04 01 workplace inbox04 01 workplace inbox
04 01 workplace inbox
 
05 a 01workflowarchitecture
05 a 01workflowarchitecture05 a 01workflowarchitecture
05 a 01workflowarchitecture
 
02 01 introduction
02 01 introduction02 01 introduction
02 01 introduction
 
07 b 01workflowdefinition
07 b 01workflowdefinition07 b 01workflowdefinition
07 b 01workflowdefinition
 
Custom development of web dynpro ess applications using floor plan manager
Custom development of web dynpro ess applications using floor plan managerCustom development of web dynpro ess applications using floor plan manager
Custom development of web dynpro ess applications using floor plan manager
 
05 b 01workflowcustomizing
05 b 01workflowcustomizing05 b 01workflowcustomizing
05 b 01workflowcustomizing
 
11 01 routing
11 01 routing11 01 routing
11 01 routing
 
07 a 01templates
07 a 01templates07 a 01templates
07 a 01templates
 
SAP Business Workflow - Best Practices
SAP Business Workflow - Best PracticesSAP Business Workflow - Best Practices
SAP Business Workflow - Best Practices
 
06 1 organizational structure
06 1 organizational structure06 1 organizational structure
06 1 organizational structure
 
SAP workflow classics
SAP workflow classicsSAP workflow classics
SAP workflow classics
 
SAP HCM EhP6 and HR Renewal Overview
SAP HCM EhP6 and HR Renewal OverviewSAP HCM EhP6 and HR Renewal Overview
SAP HCM EhP6 and HR Renewal Overview
 
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...
Latest Enhancements in SAP ERP HCM Self-Services: HR Renewal, SAP Fiori, and ...
 
Sap workflow training
Sap workflow trainingSap workflow training
Sap workflow training
 
SAP workflow events
SAP workflow eventsSAP workflow events
SAP workflow events
 

Similaire à 10 01 containersbindings

implementing oop_concept
 implementing oop_concept implementing oop_concept
implementing oop_conceptAmit Gupta
 
SAP BO Dashboard Training Online
SAP BO Dashboard Training OnlineSAP BO Dashboard Training Online
SAP BO Dashboard Training Onlineashok training
 
SAP BOBJ 4.2 Jobsupport and Online Training
SAP BOBJ 4.2 Jobsupport and Online TrainingSAP BOBJ 4.2 Jobsupport and Online Training
SAP BOBJ 4.2 Jobsupport and Online Trainingashok training
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzerwspreitzer
 
SAP Business Objects 4.2 Training Online
SAP Business Objects 4.2 Training Online SAP Business Objects 4.2 Training Online
SAP Business Objects 4.2 Training Online ashok training
 
Online SAP BO 4.2 Training
Online SAP BO 4.2 TrainingOnline SAP BO 4.2 Training
Online SAP BO 4.2 Trainingashok training
 
Sap bo 4.2 course content
Sap bo 4.2 course contentSap bo 4.2 course content
Sap bo 4.2 course contentAnudeep K
 
SAP BusinessObjects Design Studio 1.7
SAP BusinessObjects Design Studio 1.7SAP BusinessObjects Design Studio 1.7
SAP BusinessObjects Design Studio 1.7Madhukar Reddy
 
Booa8 Slide 09
Booa8 Slide 09Booa8 Slide 09
Booa8 Slide 09oswchavez
 
Training BOBJ SAP Online
Training BOBJ SAP OnlineTraining BOBJ SAP Online
Training BOBJ SAP Onlineashok training
 
Sap bo 4.2 course content (1)
Sap bo 4.2 course content (1)Sap bo 4.2 course content (1)
Sap bo 4.2 course content (1)vamshireddy kunta
 
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Thorsten Franz
 
Ibm cognos-build-data-marts-reports-and-dashboards
Ibm cognos-build-data-marts-reports-and-dashboardsIbm cognos-build-data-marts-reports-and-dashboards
Ibm cognos-build-data-marts-reports-and-dashboardsAmit Sharma
 
The cornerstones of SAP workflow
The cornerstones of SAP workflowThe cornerstones of SAP workflow
The cornerstones of SAP workflowNorikkon, LLC.
 
Murach: How to transfer data from controllers
Murach: How to transfer data from controllersMurach: How to transfer data from controllers
Murach: How to transfer data from controllersMahmoudOHassouna
 

Similaire à 10 01 containersbindings (20)

Step types
Step typesStep types
Step types
 
implementing oop_concept
 implementing oop_concept implementing oop_concept
implementing oop_concept
 
Qtp syllabus
Qtp syllabus Qtp syllabus
Qtp syllabus
 
SAP BO 4.1 Training
SAP BO 4.1 Training SAP BO 4.1 Training
SAP BO 4.1 Training
 
SAP BO Dashboard Training Online
SAP BO Dashboard Training OnlineSAP BO Dashboard Training Online
SAP BO Dashboard Training Online
 
SAP BOBJ 4.2 Jobsupport and Online Training
SAP BOBJ 4.2 Jobsupport and Online TrainingSAP BOBJ 4.2 Jobsupport and Online Training
SAP BOBJ 4.2 Jobsupport and Online Training
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzer
 
SAP Business Objects 4.2 Training Online
SAP Business Objects 4.2 Training Online SAP Business Objects 4.2 Training Online
SAP Business Objects 4.2 Training Online
 
BOBJ Training Online
BOBJ Training  OnlineBOBJ Training  Online
BOBJ Training Online
 
Online SAP BO 4.2 Training
Online SAP BO 4.2 TrainingOnline SAP BO 4.2 Training
Online SAP BO 4.2 Training
 
Sap bo 4.2 course content
Sap bo 4.2 course contentSap bo 4.2 course content
Sap bo 4.2 course content
 
SAP BusinessObjects Design Studio 1.7
SAP BusinessObjects Design Studio 1.7SAP BusinessObjects Design Studio 1.7
SAP BusinessObjects Design Studio 1.7
 
Booa8 Slide 09
Booa8 Slide 09Booa8 Slide 09
Booa8 Slide 09
 
Training BOBJ SAP Online
Training BOBJ SAP OnlineTraining BOBJ SAP Online
Training BOBJ SAP Online
 
Sap bo 4.2 course content (1)
Sap bo 4.2 course content (1)Sap bo 4.2 course content (1)
Sap bo 4.2 course content (1)
 
Hibernate
HibernateHibernate
Hibernate
 
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
 
Ibm cognos-build-data-marts-reports-and-dashboards
Ibm cognos-build-data-marts-reports-and-dashboardsIbm cognos-build-data-marts-reports-and-dashboards
Ibm cognos-build-data-marts-reports-and-dashboards
 
The cornerstones of SAP workflow
The cornerstones of SAP workflowThe cornerstones of SAP workflow
The cornerstones of SAP workflow
 
Murach: How to transfer data from controllers
Murach: How to transfer data from controllersMurach: How to transfer data from controllers
Murach: How to transfer data from controllers
 

Dernier

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Dernier (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

10 01 containersbindings

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5. Container in a Workflow Edit Material Master transaction (basic view) Change documents Material: My_part Old Material: Original_part New_part Event Container: Creator Object Workflow Container: ZBUS1001 Initiator Task Container: WI_Object_Id Role Container: Org-Object Event Step
  • 6.
  • 7. Using Containers Event Task Role Role container Method Event container Method container Workflow Work item container Task container Workflow container
  • 8.
  • 9.
  • 10. Possible Binding Directions Method Role Role parameter container Task Work item container Task container Workflow Workflow container Event Event parameter container Method parameter container
  • 11. Demo Example: Binding Definition (1) Reference to object of type “notification of absence” Submit notification of absence Notification of absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised Workflow container
  • 12. Demo Example: Binding Definition (2) Reference to object of type “notification of absence Workflow container Submit notification of absence Notification of absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised
  • 13. Demo Example: Binding Definition (3) Person submitting notification of absence Reference to object of type “notification of absence Submit notification of absence Notification of absence created Approve notification of absence approved rejected Send mail mail sent Resubmit for approval ? no Revise notification of absence ? Complete workflow no Delete notification of absence Workflow completed deleted yes Yes revised Workflow container
  • 14. Binding and Containers Workflow container _WF_Initiator MATERIAL Changed_by Event Container _EVT_CREATOR _EVT_OBJECT Role container ORG_OBJECT ‘ Change’ Task container _WI_Object_Id _WI_Actual_Agent _WI_Object_Id Z_changed_by ‘ Display’ Task container superior of... event Change material Display material Material changed Material displayed
  • 15. Dataflow Roads within Workflow Workflow Container Task Object - Method Application Step -Responsibility Cont. Operation Step Object - Attribute ABAP function synch Step - Deadline Event: Terminator Event: Trigger R/3
  • 16.
  • 17. SAP Workflow Course PwC Consulting TM refers to the management consulting services businesses of the member firms of the worldwide PricewaterhouseCoopers organisation.  2001 PricewaterhouseCoopers. All rights reserved.

Notes de l'éditeur

  1. There are several containers in a workflow: Workflow container, work item container/task container, role container, method container, event container. Containers are used for field values and object references. Containers are required to store information in a standard data structure. During runtime: The user who is editing the material master is known to the workflow as the event creator and later on as the workflow initiator. The ‘role resolution' in this example is supposed to search for the superior of a given user. The material master is flowing from container to container. First it is the event object. Then it is stored as ZBUS1001 in the workflow container. At last it is known to your single step task as the WI_Object_Id.
  2. Containers are the table-like data structure used in the various definition and execution components of SAP Business Workflow. Containers are used for field values and object references. Containers are required to store information in a standard data structure. The task container always contains an element which can take the reference to the object to be processed in the respective single-step task (_WI_Object_ID) may contain an element which can take the result of the underlying object method (_WI_Result) The workflow container contains an element which can take the reference to the object(s) to be processed in the workflow always contains an element which can take the user name of the “initiator” of the current workflow (_WF_Initiator)
  3. The task container always contains an element which can store the reference to the object to be processed in the respective single-step task ‘_WI_Object_ID'. Furthermore it contains the element ‘_WI_Actual_Agent', this agent has actually completed the work item. For synchronous task with a defined result parameter, there is the ‘_WI_Result' element, which can store the result of the underlying object method. The workflow container always contains an element which can store the user name of the “initiator” of the current workflow ‘_WF_Initiator'. For most workflows you have to create new elements in the workflow container. To do this you can either go along with the SAP proposals, or you can create your own. For example you have to provide for a storage element for the main object of your process. The event container always contains an element which can take the (object) reference to the object whose change of status is announced via the event ‘_EVT_Object'. It also always contains an element containing the user name of the party responsible for the change of status of the object ‘_EVT_Creator'. The role container contains the elements required as input in connection with the role resolution to be run at runtime The method container contains elements which are import and export parameters in connection with the method execution.
  4. Standard data structure used in the various definition and execution components of SAP Business Workflow. The table-like structure of containers is used for taking values (constants) and object references for control and monitoring purposes for the workflow process and the execution of work items. Container definition - Description of the elements to be stored in the container, using element name, description and data type reference. Data type of container element known at definition time! This information can be used for validation and consistency checks, for example. Container elements are prepared at their definition by stating a data type reference for taking a field value or an object reference. Container instance - Table-like runtime structure from container definition. The name of an element is entered in a line together with its value. The data type of this value must be in accordance with the data type reference established at definition.
  5. Binding definition - Definition of modeling and assignment rules implemented at runtime for transferring the data in one container to another container assigning values to container elements Binding definition is always integrated into the definition of the current workflow component. Binding definition is always performed with reference to the elements of a container. This means that an expression is assigned to the container element or the container element is assigned to an expression.
  6. Binding between the workflow container (one per workflow definition) and the event containers of the triggering event. Example: Workflow Container <== Event Container Initiator <== &_EVT_CREATOR& vacation_request <== &_EVT_OBJECT& Binding between the workflow container (one per workflow definition) and the role container of a task. Example: Role Container <== Workflow Container OrgManagement object <== &_WF_INITIATOR& Binding between the workflow container (one per workflow definition) and the task container of a task. Example: Task Container <== Workflow Container Notif. of absence <== & vacation_request&
  7. Element in the workflow container : vacation_request (notification of absence) The element is created with a data type reference to the object type FORMABSENC. Design question for this workflow: Where is an object of this type coming from and which steps will use it?
  8. The object “vacation request” for this workflow is delivered into this process by the triggering event. The object reference is stored in the workflow container as a “notification of absence”. The following steps will require this object as input to their task container.
  9. If the role resolution of a workflow step requires an import parameter, then those values have to be provided from the workflow container.
  10. There are two customer created elements in the workflow container: Material is based on business object BUS1001. Changed-By is based on the ABAP dictionary field WFSYST-AGENT. The EVENT will deliver information into the workflow container. From the container of the CHANGE task, the workflow container will receive the actual agent who has executed the task. The ‘Z_changed_by' can be used as a variable in the work item text of the display task. The workflow initiator is used as input for the ‘find supervisor' role. The supervisor of the initiator is supposed to work on this step.
  11. The workflow container is the central point for all data within the workflow. If the data is not in the container, then the workflow does not know about this. There are different ways to get data into the workflow container From the container elements of a triggering event. From a container operation step. From the export parameters or results of a task. The container of a task could receive data at start time from the workflow container. When the task is finished, it could receive result information from a synchronous method. The terminating event of a task could also deliver data into the task container. The container operation can change data in the workflow container. The step deadline functionality can read day or time data from the workflow container. The role resolution for the Step-Responsibility requires input from the workflow container.