Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Table of Contents maxLevel 2 exclude Welcome
Welcome
Welcome to PhixFlow's Actionflow Course, where you will learn everything about creating and using Actionflows. This course is designed to give you a deeper understanding of what an Actionflow is, how they are used in PhixFlow and what you need to know to create and use them in your application(s).
In this course you will learn alongside walkthrough examples, from creating a simple Open Screen Actionflow, all the way through to creating complicated multi-phase Actionflows.
Note: Actionflows are used in applications created in version 9.0 and beyond.
Course
PrerequisitesBefore starting this course, you must have:
- Completed the PhixFlow Fundamentals
- Completed the Introduction to Screen Building Course, or have prior knowledge of building screens in applications
Must have a training instance, if not, contact support.
Course Structure and Objectives
This course is split into 3 modules (Foundation, Intermediate, Advanced). Each module takes approximately 1 day to complete but this is just a guide.
By the end of this course you will become a high level user, capable of using all Actionflow features
Foundation
- Topics: We explore creating simple Actionflows, gaining theoretical knowledge of the processing involved
- Objectives: Good knowledge of the product + ability to configure Actionflows for a simple application + with ability to assimilate knowledge from the Help
Intermediate
- Topics: We explore creating Actionflows that require more complex processing logic
- Objectives: Above + ability to configure Actionflows with more complex processing logic
Advanced
Topics: We explore complex Actionflows and competently use all Actionflow features
- Objectives: Above + ability to use all Actionflow features to a high level
Resources
Data
On the Learning Centre, in the Downloads section and download all School Data files to your laptop/PC.
All the dataCourse Prerequisites
Before starting this course, we recommend you have:
- Completed the PhixFlow Fundamentals
- Completed the Introduction to Screen Building Course, or have prior knowledge of building screens
- A PhixFlow training instance, containing the pre-built application, Actionflow Application
Tip |
---|
To obtain a training instance, contact support@phixflow.com To get the best experience on the course, we recommend using a training instance. Alternatively, download the specified data from the Learning Centre - see below. |
Resources
Data
All data used in this course is available in the downloads Downloads section of the Learning Centre, should you require it.
Image Removed
Application
App will be on training instance. If not using Note: If you are using a training instance, download data.Use the prebuilt application that contains this data has already been pre-loaded into the Actionflow Application.
Image Added
Pre-Built Application
The pre-built application, Actionflow Application, can be found on your training instance. It contains an ERD with data and a number of screens ...
are a number of prebuilt screens that we will use throughout this course and can be found here:
Using the Resourcesthat are referenced throughout the course.
Before we dive into the course, let's first become familiar with the prebuilt ERD and screens we have provided for you. Do not delete any tables or screen components as this may cause the processes to fail.
In grid editing Actionflows(intermediate)- Open the Course Management ERD and spend a few minutes studying the one-to-many relationships between the tables, and
view the data.Insert excerpt _view_show_icononly _view_show_icononly nopanel true - Schools data divided into different objects
- note Each dataset has its own table with a primary key
- Note the special relationship between students, courses, attendees, attendees the Students and Courses tables, where the Course Attendees table facilitates a many-to-many relationship
- Open the Course Management Screen. Explain items on the screen. Which
- The Courses table is backing
- the School Courses grid
- There are a number of buttons under the grid that we will
title | Topics to Cover |
---|
Topics to cover
- Start with screen with data on it - provided by us
- The Canvas
- Tool bar options
- Show Event Location
- Close Screen
- Hide Spinner
- Origins
- Instances
- etc.
- Tool bar options
- Conceptual Overview
- Inputs (for each instance)
- Connection Points
- Action Nodes
- "The difference between actions that run once per record (single circle around the node) and those that run once per flow (e.g. open dashboard, start phase, open url ... double circle around the node ) - having written that shouldn't double circle mean more than once and single circle mean once" -David
- Mappings
- Mapping data into an actionflow for a specific instance
- Mapping data between nodes on an action flow
- Pass-through and Join nodes (only attributes common to all paths leading to the Join can be passed through)
- Initiating Actionflows
- Event handlers
- On click
- On change
- On blur
- On enter
- Double-click (This is when the actionflow is set as the default action on a view)
- Default Action for auto save on a view.
- Event handlers
- Instances/Reusability
- Concepts
- Locating Instances
- Opening Instances
- Actionflows vs instances
- Nesting actionflows
- Connections
- Inbound
- No Data = On Click/On Enter
- Data = Datasource
- Outbound
- Lookups (needs example content)
- Driving vs Lookup connections
- Driving connections (records are pushed one by one)
- Lookup connections (all records are pulled as a single block but only when the connection is referenced in an expression inside the node)
- Inbound
- Nodes types
- Actionflow (Nested Actionflow) (needs example content)
- Open screen
- View (needs example content)
- Lookup (needs example content)
- Calculate
- Gateway - map to output connection points (needs example content)
- Open URL
- Save
- Analysis (needs example content)
- HTTP (needs example content)
- Email (needs example content)
- JSON (needs example content)
- For Each (needs example content) (intermediate)
- Loop (needs example content)
- Funnel (needs example content)
- Start Phase (needs example content)
- Exercises to build each node in an actionflow
- Separate app with completed build in
- Referencing additional data Start Phase
- Lookups
- Creating a Lookup
- Returns a recordset
- Views
- Creating Views
- Returns individual Records
- Lookups vs Views:
- The differences
- When to use each one/ use cases
- The difference between actions that run once per record (single circle around the node) and those that run once per flow (e.g. open dashboard, start phase, open url ... double circle around the node )
- Lookups
- Phases
- Wiring
- Mapping attributes In and Out
- Input Parameters: These are needed if you want to use an attribute in a node.
- Output Attributes
- Passthrough
- Mapping data into an actionflow for a specific instance
- Mapping data between nodes on an action flow
- Pass-through and Join nodes (only attributes common to all paths leading to the Join can be passed through)
- Disconnecting
- Inserting Items
- Mapping attributes In and Out
- Working with structured data
- Confirmation dialogues (intermediate)
- Security and permissions (advanced)
- Record throughput and behaviours
- Exclusion Groups (advanced)
- Concurrency?
- Where they can be initiated
Additional Topics (advanced)
- List all Actionflow and Screen Actionflow. Showing actionflow associated to a screen that are not connected. This occurs when we create actionflows in a workflow.
Scenarios to cover (need example content)
- Custom confirmation message and screen (advanced)
- Pass data between screens
- Populate a field
- configure as part of this course
- The buttons on the left will become filter buttons that we will configure as part of this course
- Above the buttons is a string field, pfDept, that will be use for the filter buttons
- There are two background filters that can be seen by clicking the School Courses grid, then clicking the
Insert excerpt _property_tabs _property_tabs nopanel true - These background filters are fundamental to the filter buttons and we will explore them later in the course
- Open the Course Form Screen
- This is the form that we will later configure to add and edit courses in the School Courses grid