SlideShare une entreprise Scribd logo
1  sur  22
 
Business Objects  & Builder ,[object Object],[object Object],[object Object]
Business Objects & Builder:  Objectives ,[object Object],[object Object],[object Object],[object Object]
Business Objects & Builder: Business Scenario ,[object Object],[object Object],[object Object],[object Object]
Business Object Type Business Object Kernel Internal Structure Specialization Interface Access via: Integrity Representative "is part of" "is a" Consistency requirements (object-  related) Business   rules (environment- related) Events Attributes ABAP (RFC) COM/DCOM CORBA BAPIs, Methods
Business Object Repository (BOR) Business Workflow ArchiveLink BAPI Modeling BAPI BAPI BO BAPI BO BAPI BAPI BO BO BO BO BO BO BO BO BOR
Object type and Instance Passenger plane Aircraft Specialization Instancing D4711 Pilots: 1 Passengers: 3 Class = Object type Single object = Instance Object AA Hollywood Pilots: 2 Freight: 30.000 kg BA Big Ben Pilots: 2 Passengers: 5 Freight: 200 kg Cargo plane Recreational plane Business plane Class LH Munich Pilots: 2 Passengers: 3 Freight: 80 kg R
Object Types and Runtime Objects Object type Runtime object Persistency Instance BOR R/3 Database tables
Examples of Object Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objects in Workflow Multi step task Workflow  definition Task SAP functionality Method Attribute Object type External applications Workflow Work item Execution of an object method Event Workflow manager Work item manager terminating event triggering event Object type ABAP Dictionary Database
New Business Object Type  Material: My_part Old Material: Original_part New_part Lab: PM1 Change documents Event ZBUS1001. Old_Material_changed Task Display Material Business Object Type:  ZBUS1001 Key:  MARA-MATNR Attribute:  Laboratory Method: Display Event: Old_Material_changed Business Object Type:  T024L Database
Object Type: Elements Object type key fields function module report ABAP coding transaction field reference object reference Export/import parameter  result attributes methods events Program
Object Type: Definition of a Subtype ZBUS1001 My_Material BUS1001 Material Supertype Subtype key fields attributes methods events key fields attributes methods events Materialno MaterialType MaterialGroup Division OldMaterial Display Create OrderUnit BasicMaterial Report1 changed Created MaterialGroup Materialno MaterialType Division OldMaterial Edit Create Display Created Edit
Delegation  Without Delegation With Delegation between BUS1001 and ZBUS1001 No communication since Workflow system finds two business object types Communication within Workflow possible between those two tasks  TASK based on ZBUS1001. Report1 TASK based on BUS1001. Report1 BUS1001 created BUS1001 created
Object Type Definition Key fields: ,[object Object],[object Object],[object Object],[object Object],Basic Data: ,[object Object],[object Object],[object Object],Object
Object Type Definition: Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Object
Object Type Definition: Methods ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Object
Synchronous and Asynchronous Methods ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],asynchronous object method synchronous object method task terminating event terminating event task
Object Type Definition: Event Object System-wide message about change in object status Events are only defined in the object type The SAP application must raise the event, not the object type Event parameters transfer information from event creator to event receiver
Specific Object Types SELFITEM SOFM STD_TEXT Sending SAP Mail Send task description Office document Send SAPoffice document SAP Script standard text Replace text symbols and display text Method Examples : HELP TSTC Call extended help  Display help object Transaction Execute transaction TRDIR ABAP program Execute program
Business Object : Summary ,[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

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
 
10 01 containersbindings
10 01 containersbindings10 01 containersbindings
10 01 containersbindingstflung
 
02 01 introduction
02 01 introduction02 01 introduction
02 01 introductiontflung
 
15 a 01 reporting
15 a 01 reporting15 a 01 reporting
15 a 01 reportingtflung
 
07 b 01workflowdefinition
07 b 01workflowdefinition07 b 01workflowdefinition
07 b 01workflowdefinitiontflung
 
05 a 01workflowarchitecture
05 a 01workflowarchitecture05 a 01workflowarchitecture
05 a 01workflowarchitecturetflung
 
04 01 workplace inbox
04 01 workplace inbox04 01 workplace inbox
04 01 workplace inboxtflung
 
03 01 whatisworkflow
03 01 whatisworkflow03 01 whatisworkflow
03 01 whatisworkflowtflung
 
09 01 tasks
09 01 tasks09 01 tasks
09 01 taskstflung
 
12 01 deadline
12 01 deadline12 01 deadline
12 01 deadlinetflung
 
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 (20)

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
 
10 01 containersbindings
10 01 containersbindings10 01 containersbindings
10 01 containersbindings
 
02 01 introduction
02 01 introduction02 01 introduction
02 01 introduction
 
15 a 01 reporting
15 a 01 reporting15 a 01 reporting
15 a 01 reporting
 
07 b 01workflowdefinition
07 b 01workflowdefinition07 b 01workflowdefinition
07 b 01workflowdefinition
 
05 a 01workflowarchitecture
05 a 01workflowarchitecture05 a 01workflowarchitecture
05 a 01workflowarchitecture
 
04 01 workplace inbox
04 01 workplace inbox04 01 workplace inbox
04 01 workplace inbox
 
03 01 whatisworkflow
03 01 whatisworkflow03 01 whatisworkflow
03 01 whatisworkflow
 
09 01 tasks
09 01 tasks09 01 tasks
09 01 tasks
 
12 01 deadline
12 01 deadline12 01 deadline
12 01 deadline
 
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 à 08 01 businessobjectsbuilder

Oracle ADF Quick Handy Reference
Oracle ADF Quick Handy ReferenceOracle ADF Quick Handy Reference
Oracle ADF Quick Handy ReferenceDeepak Bhagat
 
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
 
Semantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementSemantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementAdrian Paschke
 
The cornerstones of SAP workflow
The cornerstones of SAP workflowThe cornerstones of SAP workflow
The cornerstones of SAP workflowNorikkon, LLC.
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange FormatDenis Gagné
 
Implementing the Open Government Directive using the technologies of the Soci...
Implementing the Open Government Directive using the technologies of the Soci...Implementing the Open Government Directive using the technologies of the Soci...
Implementing the Open Government Directive using the technologies of the Soci...George Thomas
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg frameworkYousuf Roushan
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleJim Dowling
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
 
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)André Vala
 
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)Lucas Jellema
 
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...Amazon Web Services
 
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...Geoff Varosky
 

Similaire à 08 01 businessobjectsbuilder (20)

Oracle ADF Quick Handy Reference
Oracle ADF Quick Handy ReferenceOracle ADF Quick Handy Reference
Oracle ADF Quick Handy Reference
 
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 ...
 
Semantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementSemantically-Enabled Business Process Management
Semantically-Enabled Business Process Management
 
The cornerstones of SAP workflow
The cornerstones of SAP workflowThe cornerstones of SAP workflow
The cornerstones of SAP workflow
 
BPMN and Bizagi
BPMN and BizagiBPMN and Bizagi
BPMN and Bizagi
 
WPF Fundamentals
WPF FundamentalsWPF Fundamentals
WPF Fundamentals
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
 
JavaScript
JavaScriptJavaScript
JavaScript
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange Format
 
Implementing the Open Government Directive using the technologies of the Soci...
Implementing the Open Government Directive using the technologies of the Soci...Implementing the Open Government Directive using the technologies of the Soci...
Implementing the Open Government Directive using the technologies of the Soci...
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg framework
 
About work flow
About work flowAbout work flow
About work flow
 
Bpmn
BpmnBpmn
Bpmn
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData Seattle
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)
 
Role of BPMN in Business
Role of BPMN in BusinessRole of BPMN in Business
Role of BPMN in Business
 
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
That's Rich! Putting a smile on ADF Faces (ODTUG Kaleidoscope 2009)
 
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...
Deep Dive on S3 Storage Management Covering New Feature Announcements - Decem...
 
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
 

Dernier

Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 

Dernier (20)

Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 

08 01 businessobjectsbuilder

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5. Business Object Type Business Object Kernel Internal Structure Specialization Interface Access via: Integrity Representative "is part of" "is a" Consistency requirements (object- related) Business rules (environment- related) Events Attributes ABAP (RFC) COM/DCOM CORBA BAPIs, Methods
  • 6. Business Object Repository (BOR) Business Workflow ArchiveLink BAPI Modeling BAPI BAPI BO BAPI BO BAPI BAPI BO BO BO BO BO BO BO BO BOR
  • 7. Object type and Instance Passenger plane Aircraft Specialization Instancing D4711 Pilots: 1 Passengers: 3 Class = Object type Single object = Instance Object AA Hollywood Pilots: 2 Freight: 30.000 kg BA Big Ben Pilots: 2 Passengers: 5 Freight: 200 kg Cargo plane Recreational plane Business plane Class LH Munich Pilots: 2 Passengers: 3 Freight: 80 kg R
  • 8. Object Types and Runtime Objects Object type Runtime object Persistency Instance BOR R/3 Database tables
  • 9.
  • 10. Objects in Workflow Multi step task Workflow definition Task SAP functionality Method Attribute Object type External applications Workflow Work item Execution of an object method Event Workflow manager Work item manager terminating event triggering event Object type ABAP Dictionary Database
  • 11. New Business Object Type Material: My_part Old Material: Original_part New_part Lab: PM1 Change documents Event ZBUS1001. Old_Material_changed Task Display Material Business Object Type: ZBUS1001 Key: MARA-MATNR Attribute: Laboratory Method: Display Event: Old_Material_changed Business Object Type: T024L Database
  • 12. Object Type: Elements Object type key fields function module report ABAP coding transaction field reference object reference Export/import parameter result attributes methods events Program
  • 13. Object Type: Definition of a Subtype ZBUS1001 My_Material BUS1001 Material Supertype Subtype key fields attributes methods events key fields attributes methods events Materialno MaterialType MaterialGroup Division OldMaterial Display Create OrderUnit BasicMaterial Report1 changed Created MaterialGroup Materialno MaterialType Division OldMaterial Edit Create Display Created Edit
  • 14. Delegation Without Delegation With Delegation between BUS1001 and ZBUS1001 No communication since Workflow system finds two business object types Communication within Workflow possible between those two tasks TASK based on ZBUS1001. Report1 TASK based on BUS1001. Report1 BUS1001 created BUS1001 created
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Object Type Definition: Event Object System-wide message about change in object status Events are only defined in the object type The SAP application must raise the event, not the object type Event parameters transfer information from event creator to event receiver
  • 20. Specific Object Types SELFITEM SOFM STD_TEXT Sending SAP Mail Send task description Office document Send SAPoffice document SAP Script standard text Replace text symbols and display text Method Examples : HELP TSTC Call extended help Display help object Transaction Execute transaction TRDIR ABAP program Execute program
  • 21.
  • 22. 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. Business Objects hide their internal structure via several layers. A business object is described by the following elements: Object ID Unique identifier Key field Number Object name Unique semantic designation Components Differentiated internal structure elements of the object Relationship type: “is part of” Subtypes Specialization of an object Relationship type: “is a” Attribute entered by, entry date, approved by, etc. Methods Implementation of the methods applicable to the object Events Events that generate the object in dependence upon its object status
  2. The BOR is a complete development and runtime environment able to handle the following object types: Business objects: Business objects include objects such as "Customer", "Material", and "CompanyCode". They provide both a high-level business-oriented view of, and a programming interface to, the R/3 System. Technical objects: Technical objects include texts, notes, work items and archived documents, as well as desktop objects like texts, graphics and spreadsheets. These desktop objects can be described in condensed form in the BOR. Meta objects: Meta objects document object types, methods, attributes and events. Each object has an attribute "ObjectType" which refers to the metaobject to which it is assigned. The methods, attributes and events available for a particular object can be retrieved from its "ObjectType". Business Objects are modeled, abstracted in the Business Object Builder and stored in the Business Object Repository.
  3. In SAP terminology, object classes are described as object types and a single business object is described as an instance. Object types (classes) describe an abstract business object, the data that belongs to it, methods, etc. Object types can be inherited. Inherited objects types contain all the methods and data fields of the parent including additional, specific data and methods. This allows polymorphism, which combines the same attributes from various, specialized objects. Polymorphism can also be used by implementing defined interfaces (attributes and methods) from objects. In this example, recreational and business planes are specific instances of a passenger plane. They are polymorphs relating to the object type class ‘Passenger plane.’ Multiple inheritance is not presently directly supported by the SAP business objects. An object can implement several interfaces. Instances of business objects contain actual data, for example, a customer order. There can be any number of instances of an object type.
  4. In order to work with a business object, an instance must first be created that corresponds to the object type. For this purpose, the necessary metadata are retrieved from the Business Object Repository (BOR) and a runtime object is created. When creating an instance, there are two types of objects: persistent and non-persistent Persistent objects contain data from the R/3 database tables. The data also exists after destroying the runtime object. Persistent objects are uniquely identified by their key fields. Non-persistent objects are not linked to concrete database entries. For example, they are used to display data (list of all persistent business objects for a type), or to create new persistent business objects.
  5. SAP Business Workflow represents the concept and implementation of an object-oriented approach. Objects are concrete, identifiable specific instances of an object type e.g. Object type notification of absence (FORMABSENC) Key field : number Attribute : entered by, entry date, approved by, etc. Methods : create, approve, edit, delete
  6. The workflow architecture is based on Object Types. Special Object Type Attributes point to the fields in the ABAP Dictionary for all business data. Object Type Methods are encapsulation of behavior for performing tasks in processes. Implementation of objects can be changed without workflow definitions or organizational structures having to be modified Object Type Events can have a triggering or terminating effect on tasks or workflows.
  7. New Business Object Type can be created. The following process describes the activities you have to accomplish at this level in order to support the Material Master Workflow exercise of this class. First : Check the functionality of the Business Object Type delivered by SAP. Make sure the display method is supporting your requirements. Otherwise you would have to build a new method for your sub-type. Second : You can create your own sub-type for this Business Object Type. In this case ZBUS1001 was created. Third : Check the attributes of this sub-type. You might have to create a new attribute for your sub-type. This attribute will establish the connection to another business object type, in this case T024L. Fourth : Create a new event for this sub-type.
  8. Object methods: processing objects in a workflow Object attributes: controlling workflow process, formulating conditions in workflow definition; evaluation of runtime Implementation: implementation of method calls and attribute accesses are encapsulated in the program of the object type. Not visible to the caller. All objects have own interfaces for calling methods and/or reading attributes. Event: description of a change in status of an object Events must be “published” via appropriate mechanisms. Application and program knowledge are required for dealing with objects.
  9. You can use DELEGATION to enhance the functionality of the SAP object types. Subtypes will give you the opportunity for: additional attributes additional methods additional events Each object type and all components have one of the four status assigned: modeled: there is no program for this yet. implemented: program is started but not officially finished yet. released: program can be executed by everyone. obsolete: do not use this anymore. Do not change anything in an SAP provided object type, unless the change procedure is described in an SAPNet / OSS note.
  10. Without delegation, you would have to use two different business object types in your workflow. Mixing these two business object types will result in a container binding error at definition time or at runtime. Dataflow binding example of something, which does not work: Task Container Workflow Container WI_Object (ZBUS1001) BUS1001 Dataflow binding Example after delegation: The second task has to be based on the new method ‘Report1' of BUS1001 Task Container Workflow Container WI_Object (BUS1001) BUS1001
  11. Default method: A default method is selected if no further specifications are made when an object of this object type is accessed. Example: Executing an object by double clicking from a display list. For your own object types you can select a default method.
  12. The properties of an object can be described as object attributes. Attributes are used in workflow definition in the formulation of conditions and can therefore also be used for controlling workflows. Data type reference options in attributes : ABAP Dictionary field Definition: reference to database field Runtime: attribute value corresponds to content of table field Object type Definition: reference to object type Runtime: attribute value corresponds to object reference to an object of this type
  13. Method : allowed function on an object Methods encapsulate the familiar and comprehensive functionality of the R/3 System and hence make it available for the workflow system. Information about the implementation used is deposited in the object type definition and is no longer required on the user interface and/or control level. The object methods refer to available ABAP functions (transactions, function modules, dialog modules, etc). Synchronous methods can have a specified result (optional) The possible values of the result can be deposited in a check table. The possible values of this result are hence known in the definition of a workflow as terminating events of that task, which will use this method.
  14. Synchronous and asynchronous methods differ in calling and confirmation. Asynchronous methods : only import parameters Synchronous methods : import and export parameters
  15. Published event: system-wide message about change in status of an object Example: customer order created invoice posted Events should only be used in conjunction with an object type.
  16. The object type SELFITEM provides the functionality to send mail from within the workflow. Check the workflow tutorial for explanation. Use the workflow wizard to insert such a procedure into your workflow. The object type SOFM is more for SAP experts, who want to program functionality around the SAP office folders and documents. The object type STD_TEXT can be used to integrate SAP script text into a mail send out by workflow. (Although the SELFITEM approach is easier.) Use the object type TSTC to execute a transaction in a workflow step. Use the object type TRDIR to execute a report in a workflow step.