Open Edition Developer Training - Advanced - 2024
-
1
-
Advanced Mode
-
Creating your own Templates and Building Blocks
-
Sharing a live preview of your app
-
Feedback functionality (For your apps, and for the App Builder)
-
Heatmaps functionality
-
Additional Layout Examples
-
App Builder Webshop Example
-
End of chapter - Quiz
-
2
-
Foreword
-
Introduction
-
1. Status formatting and Lookups
-
2. System Variables Sorting and Grouping
-
3. Employee Edit App - Attachments and Load Adaptive app in a Tab
-
4. Chart styling
-
5. Creating and using Variants
-
6. Adaptive Business Intelligence (BI)
-
7. Splitter Template
-
8. Open Adaptive App from another Adaptive App
-
Full example - CRM Sales Operation Portal
-
Flow Diagram
-
End of chapter - Quiz
-
3
-
UI5 Framework Knowledge - Key and Value example
-
Exercise: Creating a Search functionality (Live Change event)
-
Filter functionalities on a SingleSelect Button (similar to Search)
-
Debugging using the Developer Tools - Breakpoints
-
Formatters - Shape the data in your components
-
Layout Boxes – Revision
-
WCAG Compliance
-
Marketplace Example - Barcode scanning - Quagga
-
Marketplace Example - Signature Pad
-
Marketplace Example - Mapping
-
Marketplace Example - Upload to Media Library
-
Custom Code snippets & installing code snippets from the Marketplace
-
Using the programatic MessageBox Confirmation Dialog
-
Comparing the Application structure with the generated HTML structure
-
Explaining sap.n
-
LocalViewID explainer - Apps running in a Launchpad
-
Nested data response to enable drop down in a table
-
Code snippets overview & onInit event
-
Translation - App Designer
-
Calc() function in component properties
-
End of chapter - Quiz
-
4
-
Custom expression bindings
-
Generic Data Model bindings & importing definitions to models
-
XHR - Handling API success and error responses within Ajax Events
-
Working With Nested Data - Model Source vs Model Path (Comparing Generic Arrray to Model Path)
-
Considerations of manual data handling client side
-
Populate select based from the parent select (conditional data)
-
End of chapter - Quiz
-
5
-
Introduction
-
Learn how to congiure Highcharts by example
-
Naia Highchart generation
-
End of chapter - Quiz
-
6
-
Launchpad Vs Application Script Headers
-
Explaining the capbility of Storing scripts in the Media Library
-
Launchpad login options
-
Launchpad login vs Cockpit login
-
Single app Launchpad
-
Other Launchpad customisations - Enhancements
-
Launchpad translations - Translation tool
-
Launchpad deployment options - Launchpad as a PWA or a Mobile Client
-
Launchpad PWA and mobile client explainer video (11 minutes)
-
Launchpad PWA web authentication (FaceID, Fingerprint capbility)
-
Install PWA on iOS and Android
-
PWA Install on Desktop
-
Launchpad Chatbot integration
-
Best practice: Tile navigation using the URL (semantic objects and actions)
-
End of chapter - Quiz
-
7
-
StyleClass - App Designer
-
Advanced Styling Applications, Tiles and Launchpads – Finding styleClasses with the inspector tool
-
Advanced CSS Selector knowledge
-
Advanced Styling Applications, Tiles and Launchpads – Theme Designer
-
SASS - Syntactically Awesome Style Sheets
-
Theme Import (tool)
-
UI5 Button Styling Tip - "Unstyled"
-
Other CSS top tips - @media & :hover
-
End of chapter - Quiz
-
8
-
Introduction
-
Data Modeller Add-On Utilisation
-
Why foreign keys are important
-
How to configure Foreign Keys (with the Data Modeller)
-
Understanding On Delete property - Cascading Actions
-
End of chapter - Quiz
-
9
-
Handling communication & Key Words
-
Calling APIs within Server Scripts
-
Global Scripts
-
Internal Functions (P9 functions)
-
Perform advanced queries within a script to manipulate data (Left Join)
-
Operators
-
Folders in the Script Editor
-
End of chapter - Quiz
-
10
-
Neptune Email capabilities
-
Email SMTP configuration - Required
-
Creating an Email Template
-
Using external HTML designers
-
Calling an email template from a Server Script (with Attachments, Custom Data and more)
-
Naia
-
Triggering sending from the App Designer
-
SMTP Log
-
'host' variable available within Email Templates
-
End of chapter - Quiz
-
11
-
API vs Connector
-
Script type API 101, APIs to call a Server Script & return data (+ Logging 'req', + Passing parameters & queries)
-
Script type API 101, Email example
-
"In path" API parameters (URL Path) - Part 1
-
"In path" API parameters (URL Path) - Part 2 (to Server Scripts)
-
Exercise - Returning the ID of a newly created entry via /POST method parameter
-
Authentication - The concept, and the tools available Proxy Authentication
-
Endpoint -> System role configuration
-
API Headers
-
API Trace
-
Allow untrusted certificates & Enable Proxy
-
Query functions (Operators) TypeORM - Built in functions to query data within API calls
-
Adding roles in an API
-
Where used within the API Defintion
-
Refining your searches & Show operations
-
End of chapter - Quiz
-
12
-
Documentation read through
-
Workflow Tooling Recap
-
Exploring Workflow Definition
-
User Tasks - Exploring Task Actions
-
Script Tasks - wfData - True and False nodes
-
Administrating Workflows - Exploring Workflow Overview
-
The Universal Workflow Inbox
-
'Inbox Application' property configuration in User Tasks
-
Workflow Attachments (files)
-
Use Case: Best practice for associating large data sets with workflow items
-
Substitutions and rerunning approver determination
-
Worklow Status Codes
-
End of chapter - Quiz
-
13
-
Application, Launchpad and Data Secuirty considerations Pt.1
-
Application, Launchpad and Data Secuirty considerations Pt.2
-
Application, Launchpad and Data Secuirty considerations Pt.3
-
Public / Anonmyous Access for Launchpads, Apps and APIs
-
Public access example - Marketplace
-
Table Definition - Enable Audit
-
Server Script - Audit operations
-
Cockpit - Audit Log
-
End of chapter - Quiz
-
14
-
Deployment Create, Approve, Transfer, Routes, & Log tools
-
Remote System configuration
-
Deploying between systems with manual export and import of file
-
Explaining the artifact versioning
-
GitHub CI/CD integration - The deployment lifecycle
-
Working with Development Package and Git Pt1. Setup and pushing
-
Working with Development Package and Git Pt2. Merging
-
Generating a GitHub authentication token
-
GitHub - initial setup Error check!
-
Additional deployment knowledge - System specific configurations (NPM)
-
Precautions / Awareness - Deleting artifacts
-
End of chapter - Quiz
-
15
-
Read through the comprehensive documentation for this tool
-
Example within the Documentation
-
Look around an example in the PDF Designer
-
Exercise: Generate UI using the Wizard
-
Use of the PDF Designer - App Implementation
-
PDF Archive tool
-
PDF Marketplace Example
-
End of chapter - Quiz
-
16
-
Ecosystem - Mobile Build Service
-
Housekeeping
-
System Reports
-
Launchpad Trace
-
App Editor Overview
-
Upgrading the platform version
-
End of chapter - Quiz
-