Skip to Content

SAP Composite Application Framework - CAF Tutorial Center

This is a collection of how-to guides, tutorials, and other documents that serve as a knowledge base for the Composite Application Framework (CAF).

You can try out most of the tutorials with SAP NetWeaver Trial Version. These materials are marked with an asterisk (*).

If you are already familiar with CAF, you know that CAF consists of two components: CAF Process Layer (Guided Procedures) and CAF Service Layer. The documents that are related to Guided Procedures are marked with GP in parentheses. Materials that focus on the CAF Service Layer are marked with Service in parantheses.


You can send your feedback to the following email address: composition@sap.com.

Note: These resources apply to SAP NetWeaver 2004s, not SAP NetWeaver Composition Environment (SAP NetWeaver CE).


Overview Documents

The following table provides a list of overview presentations that enable a good understanding of the purposes and possibilities of the CAF toolset.


Description

Links to Presentationsons

Composites and the CAF Toolset


Gives an overview of the architecture of a composite application.

Describes how the CAF toolset supports the creation of fast and effective composites.

1 Introduction to CAF

2 Technical Aspects of CAF

Process Layer (GP)


Learn how Guided Procedures (GP) helps you to build composite applications more efficiently. These slides explain how you can benefit from GP's capabilites.

3 CAF Guided Procedures Overview

CAF Service & UI Layer (CAF Core)


Get an idea of what's behind the CAF service and UI layer.

5 Composite Application Framework Overview

Guidelines for Specifying Composite Applications


This comprehensive paper explains a detailed methodology for specifying composite applications that can be built with SAP's composite toolset. The associated forms help guide product managers or business experts through a successful composite application project by providing all the relevant information to the solution architect.

Guidelines for Specifying Composite Applications

Forms for Specifying Composite Applications


Building Complete Processes

The best way to understand the design of a process is to demonstrate it by modelling complete and easy processes. The following examples illustrate that. Depending on the process, different aspects of the CAF environment are utilized.


Description of Materials

Links to Tutorials

Search SAP Web Pages Process


This example describes the integration of a web page into a Guided Procedures process and the transition of parameters between the web page and the process.

10 Search SAP Web Pages Process* (GP)

10a Search SAP Web Pages Process (GP) (Rich Media) Requires SAP Tutor Personal Player. To download, see theTechnical Requirements page.

Google Search Process


This screencam describes the creation of a process that includes the Google web page for searching in the web and a step where the user can decide to re-start the search or complete the process.

11 My First Process (GP) (Rich Media)

Job Application Process


Describes the creation of a process with an HTML start page, an input form and a approval/rejection step, e.g. a process like a job application. The enhanced process also includes an SAP Interactive Form by Adobe.

12 Job Application Process* (GP)12a Enhance Job Application Process* (GP)

Design a Composite Applicaton Process from Scratch - Time-off Process


The employee creates a request and enters the basic leave information - a begin and an end date of the request. Then it must be approved by a manager before the request is finally handed over to the HR department, which books the request into the time management system. Finally the employee receives a summary report.

13 How to Design a Process from Scratch (GP)

13a Employee Leave Process (GP) Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.

13b Design a Process from Scratch (GP)

Requires SAP Tutor Personal Player.

Building a New Customer Process*


This paper demonstrates how you can use various CAF capabilities, such as Web Service integration, to build a process-based composite.

14 Building a New Customer Process* (Service/GP)

Custom Development with SAP Interactive Forms by Adobe


This recording, created for SAPPHIRE 2006, demonstrates custom development in CAF GP using SAP Interactive Forms by Adobe.

15 Custom Development with SAP Interactive Forms by Adobe (GP) (Rich Media)


SAP CAF Functions in Detail

In this matrix you will find tutorials that focus on specific topics. SAP CAF can be divided into three main categories: process layer, UI layer, and service layer. Each category includes various subtopics that cover certain functions and features. You can find the available tutorials per topic in the matrix below. The prerequisites for each tutorial are listed as well to help you with the order in which you should work through the material.


Scope

Media

Prerequisite

Time

Process Layer




Basics

24 Using Guided Procedures "End User Design Time" - Personal Templates (GP)

Explains the GP design time tools and their use for process modelling with the help of small example.


24a End User Designtime Overview (GP)

Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.

CAF GP has to be installed.

2 hrs.

25 Guided Procedures Design Time Overview (GP)

These slides show the basic topics about the important aspects of the GP design time.


CAF GP has to be installed.

1 hr.

Callable Object

20 Implementing a Callable Object for Background Execution (GP)

A callable object is the most fine-grained object in Guided Procedures. A background callable object is one that executes in the background without requiring interaction with the user. In this example the background callable object takes a user name as an input and looks up the user details in the user management system.


2, 5, 24, 25

3 hrs.

21 Creating an External Service type Callable Object in Guided Procedures (GP)

Here you can learn how to create a callable object that uses external services, such as RFCs from an SAP system, to provide data or functions.


2, 24, 25

2 hrs.

22 Creating a Callable Object - Composite Application Service (GP)

You can create services using the CAF Service Layer. Here you will get information on how to use these services can be used in Guided Procedures.


2, 5, 24, 25, 88

2 hrs.

26 Creating a Callable Object - Composite Application Web Dynpro Development (GP)

The CAF Service & UI layer offers the possibility to use UI patterns and integrate them in CAF Services. Here you learn how this Uis can be applied as Callable Object in Guided Procedures.


25, 71, 82

1 hr.

27 Creating a Content Package Object (GP)

This document shows the creation of a content package and the integration of different file types into this content package. Afterwards you can use this content package as a Callable Object in the Guided Procedures Design time.


3, 25, 28

1.5 hrs.

28 Creating a Callable Object - Content Package (GP)

Content Packages allow you to use and integrate content packages objects as Callable Object in the Guided Procedure process. This tutorial explains how the creation and configuration of a Content Package can be executed.


28a Create a Content Package Object (GP)

Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.


3, 25, 27

1 hr.

29 Creating a Callable Object - BI Application (GP)

BI application callable objects are used to define a Query or web application (BEx web application) that is displayed immediately when the callable object is executed.


29a Creating a Callable Object - BI Application (GP)

Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.


3, 24

1.5 hrs.

30 Creating a Callable Object - SAP Transactions (GP)

Here you can learn how Guided Procedures is able to call SAP R/3 transactions. Please be aware of the fact that the called system must be defined as a Portal system, configuring an endpoint is not sufficient.


3, 25, 72

2 hr.

31 Creating a Callable Object - KM Resource (GP)

Intergrate KM resources into GP, e.g. documents, folders or Trex search results.


3, 24

2 hrs.

32 Creating a Callable Object - Decision Dialog (BP)

This paper shows how the decision dialog callable objects allows you to branch the process flow.


3, 24, 11

2 hrs.

33 Creating a Callable Object in Group - Data Forms (GP)

The callable object group summarizes three callable objects: data input, data display and data display and acknowledge callable object. Learn here how these callable object can enrich your GP process.


3, 13, 23, 24

3 hrs.

34 Creating a Callable Object in a Group - Process Control (GP)

This tutorial shows the use of callable objects that allow to influence the process control.


3, 24

2 hrs.

35 Creating a Callable Object in Group - User Management (GP)

There are six Callable Objects that help you to handle any user related tasks. Their usage is explained in this paper.


3, 24

2 hrs.

36 Creating a Callable Object in Group - Miscellaneous (GP)

This tutorial summarizes the handling and use of additional six Callable Objects with different ranges of application.


3, 24

2 hrs.

37 Creating a Callable Object in Group - Web Dynpro ABAP Application (GP)

Learn how you can use a ABAP Web Dynpro as Callable Objects in Guided Procedures.


3, 24, 71

1 hr.

38 Modeling an Info Callable Object (GP)

Info Callable Objects contain references to Callable Objects. Info Callable Objects can be called during runtime for delivering useful additional data, like reports, user data, etc. Info Callable Objects cannot be part of a process flow.


3, 24

1.5 hrs.

Blocks

23 Designing a Block (GP)

A block is an object in Guided Procedures that enables you to re-use and structure GP components into workflows. This paper helps you to get to know the different types of blocks and the possibilities you have using them: conditional loop block; postcondition loop block; alternative block; sequential block; parallel block.


3, 11, 24

3 hrs.

39 Using Parallel Dynamic Block and Dynamic User Assignment (GP)

This block type can be processed at runtime by several users simultanously. Learn with the help of this tutorial how you can benefit from this special block type.


3, 11, 24

2 hrs.

93 Implementing and Using Exceptions in Guided Procedures (GP) (

This paper demonstrates how to configure exception handling mechanisms on block level in Guided Procedures.


93a How to Use Exceptions in Guided Procedures (GP)

Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.


3, 11, 24

2 hrs.

Authorizations

96 Defining Process Authorizations (GP)

It's an essential part of the business process to assign the contributors to the correct business roles with the necessary authorizations. This tutorials supports you to execute this assignment correctly.


3, 24

2 hrs.

UI Layer




Web Dynpro

50 Implementing a Web Dynpro Callable Object which Implements the GP Interface (GP)

This tutorial describes how to implement a custom ("free-style") Web Dynpro Component that can be used as a callable object. The component must implement the Guided Procedures interface for Web Dynpro callable object.


3, 24

3 hrs.

59 Creating a Callable Object - Web Dynpro Form (GP)

3, 24

2 hrs.

57 Using a Composite Application via a Web Dynpro UI

Learn here how a Web Dynpro UI can be used within a Composite Application - no Process Layer (GP) is involved.


2, 88

4 hrs.

UI Patterns

51 Using the Property Editor UI Pattern

The Property UI pattern is a very flexible UI that allows to create, display and edit object instances. Learn how enumerations and macros can be applied in this valuable UI pattern.


2

3 hrs.

60 Transporting UI Patterns

This paper explains how to transport configurable UI patterns in CAF.


2

1 hr.

Interactive Forms

52 Offline Forms in Guided Procedures Overview (GP)

These slides give an overview of the form-related capabilities of GP.


1

0.5 hr.

58 Configuring GP for Interactive Forms (GP)

This tutorial shows you how to configure your system for using interactive forms with Guided Procedures. Requires SAP Tutor Personal Player. To download, see the Technical Requirements page.


4

0.5 hrs.

58a Configuring GP for Interactive Forms (GP)

This document summarizes the configuration steps for preparing the GP system that it's able to use interactive forms.


1, 52

2 hrs.

53 Creating a Callable Object - Interactive Form (GP)

This document summarizes the configuration steps for preparing the GP system that it's able to use interactive forms.


3, 52, 58

3 hrs.

54 Configuring ADS for Guided Procedures (GP)

With the help of this document you can learn what configuration possibilities are offered by the Adobe Document Services (ADS) when working with CAF Guided Procedures.


3, 52

2 hrs.

55 Creating a Form-Based Process Using Adobe (GP)

This paper shows the possibilities that are offered when you use Adobe technology in CAF Guided Procedures environment.


3, 52, 54

4 hrs.

56 Creating an Anonymous Form-Based Process Using Adobe (GP)

Anonymous means (here) impersonalized form. Get to know how forms can be used to start and handle Guided Procedures processes.


3, 52, 54

2 hrs.

Other UI Technologies

70 Creating a Callable Object - Business Server Page (GP)

Learn how you can use BSPs as Callable Objects in Guided Procedures.


3, 21, 24

2 hrs.

Service Layer




Basics

80 Creating Complex Data Types and Java Data Dictionary Types (Service)

This document describes how to create and use complex data types and Java dictionary types in the CAF Service Layer

.

1, 5

1 hr.

External Services

81 Using a Web Service as External Service (Service)

This tutorial shows how to use external functionality (web service) in your CAF application. A web service will be imported as an external service and then wrapped by an entity service.


1, 2, 5

2 hrs.

85 Using RFCs as External Services (Service)

Learn how SAP's Remote Function Calls (RFC) can be called by CAF external services. Because a BAPI has always RFC properties, also BAPIs can be called by CAF.


1, 2, 5

2 hrs.

87 How to Consume an SAP Enterprise Service using Visual Composer and the Composite Application Framework

In this tutorial we will show how easy it is to consume SAP Enterprise Service's using Visual Composer and the Composite Application Framework (CAF). Visual Composer will be used to model the user interface and CAF will be used as the Service Composition layer. In using CAF, we will compose a new web service which will add additional business logic to the existing Enterprise Service.


1, 2, 5

3 hrs.

95 Implementing Remote Persistency with CAF and RFCs (Service)

Some business objects do not have a local persistence, they are persisted in the backend. This document gives an example how such a requirement can be implemented.


1, 2, 5

1 hr.

Entity Services

82 Creating a Local Entity Service with Maintenance UI (Service)

This document describes how to create an entity service and a maintenance UI using the CAF patterns Object Editor, Object Search Bar, Object List and Object Selector.


1, 2, 5, 13, 14

3 hrs.

83 Importing RFCs During Runtime and Defining Parameter Mapping (Service)

This tutorial shows you how to use external functionality (RFC) in your CAF application. An RFC will be imported as an external service and then wrapped by an entity service.


1, 2, 5, 82

2 hrs.

84 Implementing Permission Checks (Service)

This document explains the implementation of permissions in entity services. You will also get familiar with Access Control Lists and the handling of permission propagations.


1, 2, 5, 82

1 hr.

94 Integrating KM with CAF UI Patterns (Service)

This tutorial explains how KM functions can be used when working with CAF Entity Service. Learn here how KM supports you when handling with attachments of Enttiy Services, e.g. documents.


1, 2, 5, 88

2 hrs.

97 Administrating Entity Classification (Service)

CAF provides features for grouping entities into different categories and also performing search based on categories. This tutorial discuss an example how an Entity Service can be categorized.


1, 2, 5, 82

2 hrs.

Application Services

88 Creating an Application Service (Service)

This tutorial shows how to create an application service. You will also learn how to test it using the Service Browser and configure UI patterns for it.


1, 2, 5, 80, 82

2 hrs.

89 Debugging CAF Services (Service)

This tutorial describes how to configure and use the SAP NetWeaver Developer Studio and the J2EE Engine for debugging CAF Application Service.


1, 2, 5, 82, 88

1 hr.

90 Testing Entity and Application Services (Service)

The tutorial explains how to use the Service Browser to test entity and application services.


1, 2, 5, 88

1 hr.

86 Test an Entity Service* (Service) (Rich Media)

This tutorial explains how an entity service is tested using the Service Browser.

2, 85, 92

0.5 hr.

Administration

99 Creating Application Logs (Service)

By default all the logs are written to the ./log/defaultTrace.trc (as per the settings of Log Manager). However, individual applications can override this by defining a file called log-configuration.xml. This file defines Log Destinations, Log Controllers and Log Formatters, for the classes in the Applications.


1, 2, 5, 82

1 hr.

71 Administrating Guided Procedures Overview (GP)

These ppt slides gives an overview about the important administration and configuration features of GP.


1, 3

1 hr.

72 CAF Guided Procedures - Setup and Monitoring (GP)

This screencam explains the necessary configurations and administration tasks for CAF GP.


1, 3

1 hr.

73 How to Configure UWL with the GP Engine (GP)

This paper describes the use of the UWL (universal worklist) in cooperation with Java process engine instead of the ABAP Workflow engine.


1, 3

1 hr.

74 How to Transport in GP (GP)

This tutorial shows how GP process templates and other GP content can be transported via the handling of SCA files.


3

1 hr.

75 CAF Guided Procedures - System Monitoring (GP)

These slides illuminate the GP capabilities regarding system monitoring.


3

1 hr.

91 Import and Export CAF Development Components* (Service)

Exporting CAF Development Components is not supported by the SAP NetWeaver Developer Studio currently. This paper describes the workaround for exporting and importing CAF DCs.


2

1 hr.

92 Configure Your System for CAF Service Development* (Service)

This tutorial describes how to prepare your system for CAF development.


2

1 hr.

98 Cookbook: Installation and Configuration of NWDI for CAF

This cookbook describes how to install and set up the SAP NetWeaver Development Infrastructure (NWDI) for development with CAF.


2

4 hrs.

Tags:
Former Member

No comments