Docs / Event Studio
Event Studio
ASAPIO Event Studio is a web-based SAPUI5 Fiori application for configuring, deploying, and monitoring ASAPIO integrations — without requiring SAP GUI or ABAP development skills.
Event Studio is available in two editions:
| ABAP Edition | CAP Edition (incl. AI Assistant) |
|---|---|
|
Delivered as an ABAP transport request. Runs directly on your SAP ABAP Server — no SAP BTP required. Ideal for single-backend landscapes where a lean, on-premise deployment is preferred. |
Delivered as an MTAR archive (SAP CAP application). Deployed to SAP BTP Cloud Foundry. Designed for multi-backend landscapes and includes the built-in AI Assistant for guided navigation and contextual documentation help. |
Both editions share the same core feature set. The sections below cover deployment instructions for each edition, followed by the application documentation applicable to both.
Application Sections
| Page | Functionality |
|---|---|
| Data Catalog | Browse available data objects, navigate to details, deploy standard events or update existing deployments, retrieve AsyncAPI schemas |
| Interfaces | View existing interfaces, create new interfaces, transport interface configurations, access AsyncAPI schemas |
| Events | Browse predefined events; add, update, or delete individual entries |
| Connections | View configured connections; edit via SAP GUI for HTML |
| Explorer | Visualize the entire integration landscape as an interactive network graph |
| Monitoring | Monitor system activity for a selected time range; download request and response traces |
| Help | Current release version, documentation links, and user guidelines |
Deployment
Backend Preparation (both editions)
Regardless of delivery type, the connected on-premise backend system must be configured before deployment.
Verify ASAPIO Integration Add-on Installation
At least version 9.32504 (SP11) is required for Event Studio. See the download page for details.
Verify Package Import
Use transaction SE80 to confirm that the packages /ASADEV/API_CONFIG and /ASADEV/API_EXT (required for the Explorer feature) have been successfully imported.
Activate Required OData Services
Event Studio relies on several OData services that must be active in the system:
/ASADEV/GW_CONFIG_API_SRV— supports Event Studio's main functions/ASADEV/ODATA_EXTINT_1_SRV— required for the Explorer featureAPS_EXT_CCV_SRV— required for CDS Payloads creation
For each service, open transaction /n/IWFND/MAINT_SERVICE, click Add Service, and fill in:
- System Alias: LOCAL (or your system alias)
- Technical Service Name: e.g.
/ASADEV/GW_CONFIG_API_SRV
Click Get Services, select the service from the list, click Add Selected Services, and provide the package name and transport request when prompted.
Deploy ABAP Edition (via Transport Request)
Verify Package Import
Use transaction SE80 to confirm the package /ASADEV/APP_UI has been imported successfully.
Activate ICF Nodes
Open transaction SICF and locate the following nodes:
/default_host/sap/bc/bsp/asadev/app_ui/default_host/sap/bc/ui5_ui5/asadev/app_ui
Right-click the app_ui node for each and select Activate Service. Confirm in the popup and ensure activation is performed in the correct client.
Test the Application
In SICF, select the /default_host/sap/bc/ui5_ui5/asadev/app_ui node and choose Test Service. Verify the application loads without errors. Confirm backend connectivity by checking that at least one page (Data Catalog, Interfaces, Events, or Connections) shows data.
Configure as Fiori Launchpad Tile (Optional)
- Open /UI2/FLPD_CUST to access the Fiori Launchpad Designer.
- Create a Semantic Object in /UI2/SEMOBJ (e.g.,
ZEVENTSTUDIO). - In the Launchpad Designer, create a Catalog (e.g., ID
ZCAT_EVENTSTUDIO). - Inside the catalog, create a Target Mapping:
- Semantic Object:
ZEVENTSTUDIO, Action:display - Application Type:
SAPUI5 Fiori App - URL:
/sap/bc/ui5_ui5/sap/zeventstudio
- Semantic Object:
- Create a Tile (App Launcher – Static) using the semantic object and action above.
- Create a Group and assign the tile to it.
- In transaction PFCG, assign the catalog and group to a role, then assign the role to relevant users.
Deploy CAP Edition (via MTAR to SAP BTP)
The delivered package contains a prebuilt Multi-Target Application archive: eventstudiocap-<version>.mtar
Prerequisites
| Tool | Purpose | Check Command |
|---|---|---|
| Cloud Foundry CLI v8+ | Login, target org/space, manage CF applications | cf -v |
| MultiApps CLI plugin | Deploy MTAR/MTA archives | cf plugins |
Install the MultiApps plugin if missing:
cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org
cf install-plugin -f multiapps
Required SAP BTP services:
| Service | Typical Plan |
|---|---|
| Authorization and Trust Management (XSUAA) | application |
| Destination Service | lite |
| Connectivity Service | lite |
Deployment Steps
- Open a terminal and navigate to the folder containing the
.mtarfile. - Log in to Cloud Foundry — obtain an SSO passcode from
https://login.cf.<region>.hana.ondemand.com/passcode, then:cf login -a https://api.cf.eu10-004.hana.ondemand.com -u user@example.com --sso-passcode <SSO_PASSCODE> - Target the correct org and space if not selected during login:
cf target -o <cf-org> -s <cf-space> - Deploy the archive:
cf deploy eventstudiocap-2.2.0.mtar
Post-Deployment: Configure Destinations
In SAP BTP Cockpit, go to Connectivity → Destinations and create a destination for the on-premise backend:
| Property | Value |
|---|---|
| Type | HTTP |
| Proxy Type | OnPremise |
| Authentication | PrincipalPropagation |
| URL | URL of the on-premise SAP system |
| asapio.eventStudioDest (additional) | true |
| HTML5.DynamicDestination (additional) | true |
| asapio.webGuiPath (additional, optional) | URL to SAP Web GUI, e.g. https://s4hana01.local:44300/sap/bc/gui/sap/its/webgui. Provide only if the origin or path of the Web GUI differs from the destination URL. |
| asapio.flpPath (additional, optional) | URL to the SAP Fiori Launchpad, e.g. https://s4hana01.local:44300/sap/bc/ui2/flp?sap-client=100. Provide only if the origin or path of the Launchpad differs from the destination URL. |
The destination name is free — Event Studio identifies the relevant destination by the asapio.eventStudioDest=true additional property. If no such destination exists, users are prompted to select one on the start screen.
Post-Deployment: Configure AI Destination (optional)
Required only if AI features should be enabled. See Bring Your Own LLM below for the destination fields and supported providers.
Post-Deployment: Assign Role Collections
| Role Collection | Purpose |
|---|---|
eventstudiocap_viewer | Required to access Event Studio |
eventstudiocap_aiviewer | Required to access AI features |
After assigning role collections, ask users to log out and back in to refresh their authorization token.
Validation Checklist
After deployment and configuration are complete, open the application URL and validate the following:
| Area | Validation |
|---|---|
| Login | User can log in successfully |
| Authorization | User sees only the features allowed by assigned role collections |
| Backend connection | Remote data loads correctly (Data Catalog, Interfaces, Events pages are populated) |
| AI features | AI side panel is available for users with the AI role |
| AI response | AI agent responds successfully |
General Navigation
After the application loads, select the desired SAP system from the dropdown and click OK. To switch systems later, use the dropdown in the top-right corner. Use the left sidebar menu to navigate between pages — the default landing page is the Data Catalog.
Data Catalog
The Data Catalog page lists all available data objects with a filter bar at the top and interactive tiles for each object. The filter bar supports keyword search, Data Layer selection, and Data Objects Type filter (all, standard, or custom).
Each tile shows: title, Data Layer type, payload, package, version, data source name, and status (active/inactive). The Payload link on each tile opens either the Payload Designer in SAP GUI for HTML or the Custom CDS application in the Fiori Launchpad, depending on the source type.
Data Catalog — Details Page
The details page contains:
- Breadcrumb Navigation — navigate back to previously visited pages
- Data Object Header — key attributes summary
- Available Standard Events Table — predefined events with a Deploy button per row and a Create Event button
- Active Instances Table — active deployments with navigation to each instance and update functionality
- Payload Details Table — full payload structure for in-depth review
- AsyncAPI Section — load, copy, or download the AsyncAPI specification for a selected Interface ID
Data Catalog — Deployment Page
Accessible via the Deploy button in the Events table or by navigating to an entry in the Active Instances table. Configure:
- Interface Name — auto-generated from the data object properties
- Connection — dropdown; selecting one auto-populates the Header Fields table
- Header Fields Table — add, edit, or delete entries; all mandatory fields must be filled
- Load Type — dropdown selection
- Activation Flag — checkbox to activate immediately on deploy
Click Deploy (top right) to create or update the deployment. Invalid or incomplete fields are highlighted; errors show a corresponding message.
Interfaces
The Interfaces page shows a filter bar and a table (or tile grid) of configured interfaces. Two action buttons sit above the table: Create Interface and Transport Interface Configuration.
The filter bar includes a keyword search field, a Connection ID dropdown, and a Display Mode toggle (table view / grid view).
Create Interface
Click Create Interface to open the creation screen. Fill in:
- Interface Name — free-text input
- Connection — dropdown
- Header Fields Table — auto-populated from Connection and Load Type; entries can be added, modified, or deleted
- Load Type — dropdown
- Extraction Type — dropdown
Click Create (top right) to submit.
Transport Interface Configuration
Select one or more interfaces in Table View, then click Transport Interface Configuration. A dialog lists available Workbench and Customizing transport requests assigned to the current user. Select the appropriate transports and click OK to add the interface configuration to them.
Note: This action is only available in Table View mode and requires at least one interface to be selected.
Interface Details
Click any table row or tile to open the details screen, which contains:
- Breadcrumb Navigation
- Interface Tile — key attributes summary
- AsyncAPI Section — load, copy, or download the AsyncAPI schema
- Active Instances Table — navigate to instances and update deployments
Interface Deployment Page
Accessible from the Active Instances table row. All fields are pre-filled from the selected entry. Adjust as needed and click Deploy to update the existing instance.
Events
The Events page displays predefined events in a table. Use the Create button to add a new event definition or the Delete button to remove a selected entry. Click any table row to open the details screen, where event information can be viewed or edited.
Some events ship with Event Studio, but you can also add definitions for other events in your system or link standard events to custom data catalog objects.
Connections
The Connections page displays a table of all configured connections. Use the Edit button to navigate to SAP GUI for HTML, where connection details can be viewed or modified.
Explorer
The Landscape Explorer (currently in beta) is a built-in visualization tool that renders the entire ASAPIO integration landscape as an interactive network graph. The page is split into two areas:
- Integration Network (upper area) — an animated canvas graph. Each node represents a connection endpoint; interfaces are drawn as directed flow chips between the SAP system node and the target connector node. Nodes are color-coded by business category (Business Partner, Sales & Orders, Material/MDM, etc.).
- Lower panel — a tabbed list with three tabs: Interfaces, Connections, and Connectors. Use the Hide panels button to maximize the network view.
Network Controls
| Control | Description |
|---|---|
| Group | Rearrange nodes by: None, Line of Business (LoB), Data Layer, Payload, Direction, or Load Type |
| Sort | Order interfaces A→Z or newest first |
| Auto Place | Automatically redistribute nodes across the canvas |
| Zoom +/−/⊙ | Zoom in, out, or reset; also supports Ctrl+scroll |
| Pause / Resume | Pause the layout animation |
Clicking a node or interface chip in the network highlights it and cross-selects the corresponding row in the lower panel.
Interfaces Tab
Shows all configured interfaces with a summary bar of clickable filter chips (total, active/inactive, real-time/batch, outbound/inbound, per-connection counts). Chips act as quick filters — click once to apply, again to clear. The toolbar provides full-text search, Status, Direction, Load Type, Connection, and Category filters, a Cards/Table view toggle, and CSV export. Each interface card shows: Interface ID, direction and load-type badges, data-flow arrow, payload name, connection ID, and last-run timestamp.
Detail Panel
Clicking any interface, connection, or connector card opens a slide-in detail panel containing: a Data Flow diagram, an inferred Business Purpose description, Interface Details (all fields), Connection Details, Related Interfaces, a Mini Network Map, and a Copy as JSON button.
Connections and Connectors Tabs
The Connections tab shows a card per configured connector instance (Connection ID, connector type, RFC Destination, SSL, Hostname, Port, and interface count). The Connectors tab shows a card per available connector type (Connector ID, active/inactive status, installed flag, and counts of connections and interfaces).
AI Assistant CAP Edition only
The CAP Edition of Event Studio includes a built-in AI Assistant sidebar that helps users navigate the application and configure integrations. The assistant can answer questions about interface setup, explain payload structures, and guide users through deployment steps — all in context of the currently open page.
What the Assistant Supports
The assistant is scoped to three kinds of questions:
- Navigation — where a page is and how to get there (e.g. "take me to the catalog", "where can I create a new event?"). It can give a direct in-app link to the page or record.
- Current screen — questions about the data you are actually looking at (e.g. "what events does this interface have?", "which connections are active?", "explain these data objects"). It reads what is on your current page to answer.
- Documentation — how features work and how to configure them.
Documentation Topics It Can Answer
- Getting started & concepts — quick start, key terms/glossary, general FAQ.
- Core features — Payload Designer, message sequencing, inbound and outbound messaging.
- Event formats & sources — CloudEvents, AsyncAPI export, IDoc-to-JSON, RAP events, CDS View / CDS Entity data sources.
- Setup & operations — installation prerequisites and roles, Monitoring, release history, transport, GDPR functions, SAP Cloud ALM connectivity, ATP.
- Supported connectors — AWS, Azure (including Azure Service Bus), Google Pub/Sub, Microsoft Fabric, Apache Kafka, Confluent, Solace, StreamSets, SAP AEM (Advanced Event Mesh), and SAP Event Mesh.
Connectors Excluded from AI Support
The following connectors are not supported by the assistant in this edition, and it will not provide configuration detail for them: SAP Ariba, SAP Fieldglass, mysupply, and AI Vergabemanager. When a question names any of these connectors, the assistant replies with a fixed notice:
"This connector type is not supported currently."
It does not attempt a partial answer or reveal any related documentation for these connectors.
Questions Outside the Assistant's Capabilities
The assistant is not a general-purpose chatbot. It cannot answer questions that have no connection to Event Studio — general ABAP or software development questions, non-ASAPIO SAP transactions or unrelated SAP functionality, or general knowledge and other products. When a question is completely unrelated to Event Studio, the assistant does not guess: it replies with a short message stating the question is outside its area of expertise and lists what it can help with (current-screen, documentation, and navigation) with examples of each. Questions that Event Studio's pages or documentation can partly answer are still answered rather than rejected.
Bring Your Own LLM
The AI Assistant is model-agnostic. LLM provider selection and API key provisioning are managed entirely through SAP BTP Destination Manager — no credentials are stored in the application itself. Currently supported providers: Groq, Claude, Gemini, and ChatGPT.
To configure the AI backend, create a destination in SAP BTP Cockpit (Connectivity → Destinations) with the following properties:
| Property | Value |
|---|---|
| Type | HTTP |
| Proxy Type | Internet |
| Authentication | NoAuthentication |
| URL | LLM provider URL, e.g. https://api.anthropic.com |
Then add the following additional properties:
| Additional Property | Value |
|---|---|
asapio.aiDest | true — marks this destination as the AI provider |
asapio.modelName | Model identifier, e.g. claude-sonnet-4-6, gpt-4o, gemini-1.5-pro |
URL.headers.Authorization | bearer <your_api_key> |
asapio.tokenDayLimit | Daily token limit for all users, e.g. 60000 |
Users with the eventstudiocap_aiviewer role collection can access the AI sidebar. See Role Collection Assignment above.
Monitoring
The Monitoring page tracks system activity for a specified time range. Use the From and To timestamp fields and click Go to refresh results. Select any entry in the results table to show the corresponding request and response traces at the bottom of the page. Traces can be downloaded for further analysis.
Help
The Help page displays the current Event Studio release version along with links to documentation and user guidelines.
Troubleshooting
If the application is running but data is missing on one or more pages, follow these steps:
Backend System
- Check packages: In SE80, verify that
/ASADEV/API_CONFIGand/ASADEV/API_EXTare present. If missing, re-import the transports. - Confirm table data: In SE11, verify that tables
/ASADEV/CTLG,/ASADEV/CTLG_LOG, and/ASADEV/CTLG_EVEexist and contain entries. - ABAP dumps: Check ST22 for dumps related to
/ASADEV/GW_CONFIG_API_SRVor/ASADEV/*classes. - Authorization failures: Use SU53 to identify missing roles or permissions for the current user.
- OData service activation: In /IWFND/MAINT_SERVICE, confirm
/ASADEV/GW_CONFIG_API_SRVis listed, activated, and has a system alias. Test the metadata endpoint in /IWFND/GW_CLIENT:/sap/opu/odata/asadev/GW_CONFIG_API_SRV/$metadatashould return HTTP 200. - OData error log: Check /IWFND/ERROR_LOG for service call errors.
If connected to multiple SAP systems, perform these checks for each system — a problem in one system can affect data visibility across the application.
Browser
- Open browser developer tools (F12), go to the Console tab, and look for errors with status codes 400, 403, or 500. Errors for
Component.jsor marked[FUTURE FATAL]can be ignored. - Clear the browser cache or use Incognito/Private Mode after updating the application.
Cloud Foundry / BTP Specific
- MultiApps plugin missing: Symptom:
'deploy' is not a registered command. Install withcf install-plugin -f multiapps. - Wrong org/space: Run
cf targetto verify, thencf target -o <org> -s <space>to correct. - Backend data not loading: Verify the destination exists, has
Proxy Type = OnPremise,Authentication = PrincipalPropagation, andasapio.eventStudioDest = true. Confirm Cloud Connector is connected to the same subaccount and the backend OData service is reachable. - AI panel not available: Check that the user has the
eventstudiocap_aiviewerrole collection and that the AI destination hasasapio.aiDest = true, a validasapio.modelName, and the correctURL.headers.Authorizationvalue. - Principal propagation issues: Temporarily switch the destination authentication to Basic Authentication to confirm principal propagation is the root cause. Review authentication logs in SAP BTP and Cloud Identity Authentication (IDP) for failed SSO or JWT token exchanges.
If the issue persists, contact the ASAPIO support team with: a description of the issue, screenshots of error messages from the browser console or SAP GUI, steps already taken, and details about the system configuration or recent changes.