Course curriculum

  • 1
    Advanced App Builder
    • 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
    Advanced Adaptive Framework
    • 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
    Advanced App Designer
    • 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
    Bindings, Responses & Data Models
    • 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
    Highcharts
    • Introduction
    • Learn how to congiure Highcharts by example
    • Naia Highchart generation
    • End of chapter - Quiz
  • 6
    Advanced Launchpad and Tiles
    • 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
    Styling Applications, Tiles and Launchpads
    • 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
    Advanced Tables / Database
    • 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
    Advanced Server Scripts
    • 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
    Email Template
    • 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
    Advanced APIs & Authentication
    • 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
    Workflow Automation
    • 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
    Security, Auditing and Data Integrity
    • 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 Mastery
    • 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
    PDF Designer & PDF in App Integration
    • 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
    Top Tips / Other topics
    • Ecosystem - Mobile Build Service
    • Housekeeping
    • System Reports
    • Launchpad Trace
    • App Editor Overview
    • Upgrading the platform version
    • End of chapter - Quiz
  • 17
    End of course badge
    • Badge