Sign up
Log in
My Platform
Tools
Tools
Go back
Downloads
IPP
Licensing
Learn
Learn
Go back
Training
Welcome
Guided Paths
Training Planner
Courses
Tech Talks
Classroom
Certifications
Documentation
Overview
OutSystems 11
Best Practices
How-to Guides
Community
Community
Go back
Home
Jobs
Forums
Forge
Ideas
Members
Badges
Support
OutSystems.com
Sign up
Log in
Learn
›
Courses
›
Developing Web Apps (OutSystems 11)
English
English
日本語
Basic Screen Development II
Advanced Queries - Aggregates
Woah there! To view this course you must be a multilingual PhD Nobel-prize-winning astrophysicist rock-star… or logged in — whichever’s easier for you.
Login
Need help with this course?
Ask in our Forums.
| Have an idea to improve your learning experience?
Share in Ideas.
Course Lessons
Lesson Transcript
Web Development Overview
Web Development Overview
An overview of web interactions, HTTP requests and responses, and what happens from the client and server-side perspectives
Web Applications in OutSystems
A discussion of how to create applications and modules in OutSystems, including the principles of modular programming, and how to expose and reference elements
Quiz
Creating a Web Application Exercise
Create the application and modules for your web app and a slightly more interesting Hello World type of screen.
Data Modeling
Database Entities
Introduce entities and static entities as well as their attributes and available actions
Quiz
Variables in OutSystems
Introduce input, output, and local variables as well as the possible data types of those variables including lists and structures
Quiz
Modeling Data Exercise
Create the required entities and bootstrap them with initial data and then create the required static entities and their records
Basic Screen Development I
Basic Screen Development
Introduces the basics of screen development including creating a screen, how to fetch data in the preparation, and the overall screen lifecycle
Quiz
Basic Data Queries
An overview of how to use aggregates to retrieve data including how to filter and sort the data
Quiz
Widgets I
Describe the basic types of widgets available to display information including multi-record form, and input widgets
Quiz
List and Detail Screens Exercise
Create List and Detail screens for the main entities and add the list screens to the top menu
Modeling Data Relationships
Modeling Data Relationships
Describe how to model, create, define, and view data relationships in OutSystems
Quiz
Modeling Data Relationships Exercise
Use entity identifiers to create 1-to-Many and Many-to-Many relationships, add a unique index to an entity, and create an entity diagram to visualize the data model and relationships
Basic Screen Development II
Screen Interactions
Learn how to use the Link and Navigation widgets to provide screen interactions and control the screen lifecycle
Quiz
Screen Interactions Exercise
Make screens interactive by adding buttons that create and update records of movies and people and then adding search capabilities for movies
Advanced Queries - Aggregates
Aggregates have several properties and settings that can can be used to create more advanced queries with the Aggregate Editor
Quiz
Advanced Queries - SQL
An introduction to the SQL Tool and how to use it to create and test SQL statements
Quiz
Widgets II
Describe how to use the Container, If, Radio Button, and Check Box widgets and explain the various ways to configure and use the Combo Box widget which provide a drop-down selector
Quiz
Data Queries and Widgets II Exercise
Using advanced data queries, fetch movie participant info to display in a section of the MovieDetail screen and allow for search in the Movies List
Logic and Validations
Actions and Exception Handling
Describe the different types of actions, how to define their action flows using various types of nodes, and how to raise and handle exceptions that may occur in those flows.
Quiz
Actions and Code Reusability Exercise
Create a reusable server action, configure it to be able to be used as a function, and then add Exception Handling for Database Exceptions
Input Validations
Describe the input validation framework provided in OutSystems, from the built-in validations to the custom business validations and how to provide feedback to the user
Quiz
Debugging and Monitoring
Learn how to start debugging your module and control the execution flow while inspecting the value of key variables and then find and views the logs to monitor what is happening
Quiz
Input Validation Exercise
Learn how to configure validations for form submissions, implement custom server-side validations, and then test and view the feedback that will be provided to the users
AJAX and Reusable UI
AJAX Interactions
Learn how to configure submission to be made in an AJAX fashion and use Ajax specific nodes to handle the request appropriately
Quiz
AJAX Interactions Exercise
Create an area to allow users to submit and view their comments which submits and refreshes all the comments using AJAX.
Web Blocks
Introduce web blocks, how to create them, how to use them, and how to define and trigger events to allow the web block to communicate with its parent
Quiz
Web Blocks Exercise
Create a reusable web block to allow for displaying or editing the number of stars the user gives the movie as a rating and create events and handler to allow the screen to react to changes
Security and Session Handling
Role-based Security
Review security in OutSystems and show how access to resources can be controlled by granting users or groups permissions to new or existing Roles
Quiz
Security Exercise
Implement role-base access control by creating an application specific role, granting new users that role, and limiting access to parts of the app to that role
Session Handling
Explain how to create and use Session variable to store state between user requests and how to use Site Properties to store application specific variables across users and sessions
Quiz
Session Handling Exercise
Create Session Variables to help remember the filters that were entered when searching for movies and then create a Site Property to set the max rating for a movie
Web Services
Web Services
Introduce the types of Web Services available in OutSystems and explain how to consume, expose, configure, and monitor both SOAP web services and REST APIs
Quiz
Web Services Exercise
Consume a REST API method that returns the path to an image of a movie's poster and then configure the response to gracefully handle an expected error from the API
Themes and Advanced UI
Themes and Styling
Control the look and feel of your app by defining the layouts and styles being applied to various elements and understanding the order in which styles are applied
Quiz
Themes and Styling Exercise
Update the look and feel of the app by importing images to use in the styles of themes and creating new style classes to apply to the widgets in the app
Advanced UI Patterns
Introduce OutSystems UI and review the UI patterns that it provides and also cover the List Navigation and List Sort widgets that are available in the RichWidgets
Quiz
Advanced UI Patterns Exercise
Add dynamic sorting and pagination to the Movies screen and then add Balloon and User Initials patterns to the app
Accelerating UI Development
Explore the Screen Templates and how to use the Replace data capability to customize the templates to your specific needs and then review the scaffolding of List and Detail screens
Quiz
Course Wrap-up
Course Wrap-up
A wrap-up of the course along with a review of the corresponding certification exam and other courses that are available
Loading...
Loading