Tutorial videos in this section demonstrate some of the ways to add intelligent behavior into your apps.
|
|
Behavior Events
(2 min)
|
The first step in adding intelligent behavior into your app is to select the event that triggers the behavior. Watch this video to learn about the different events that are available.
|
|
Behavior Commands
(3 min)
|
Once an event has been selected, the next steps are to choose the behavior command and set the properties. Watch this video to learn more about that..
|
|
Multiple Behaviors
(2 min)
|
Triggering more than one behavior on a single event will be a very common requirements. Watch this video to see how to link behavior commands together.
|
|
Conditional Behavior
(5 min)
|
Another very common requirement is to trigger different things depending on app selections. This video explains the two different branch commands that can be used to manage this type of logic.
|
|
Formula & Condition Editor
(3 min)
|
Advanced formulas and conditions involving more than one object can be defined in the Formula & Condition Editor. Watch this video to learn the basics.
|
|
Checking for Mandatory Fields
(4 min)
|
Watch this video to learn how to check for mandatory fields in a couple of different ways.
|
|
Setting Field Values
(4 min)
|
Setting a value into a field can be done dynamically using behavior. Learn how to do this by watching this video.
|
|
Run Behavior
(3 min)
|
Running a single behavior from multiple events is made easy using the Run Behavior command. Watch this video to see an example of how this can be done.
|
|
Show Page
(2 min)
|
Whilst there is a Show Page button that can be used for page navigation, should you wish to show a different page in conjunction with a different behavior you will need to use the Show Page behavior command instead.
|
|
Print
(3 min)
|
The Print Button, or Behavior Command, will generate a PDF copy of all, or selected, pages of your app.
|
|
Show App
(7 min)
|
The Show App button or behavior command will allow a user to open an instance of an app whilst still active in a different instance. Learn how this is used to link apps in this tutorial video and learn how to pass data between the app instances too.
|
|
Set Property - Formatting
(4 min)
|
Use the Set Property behavior command to dynamically modify the properties of an object on your app. In this tutorial we demonstrate how to modify the color of an input object's text and border based on the value of that field.
|
|
Set Property 2
(2 min)
|
Another example using the Set Property command, this time to display data collected on a different page in the app.
|
|
Working with Attached Files
(3 min)
|
Learn about the different parameters of a File Attachment object and how to use them with PerfectApps behaviors.
|
|
Working with Pictures
(2 min)
|
If an image file is attached to an app it's possible to display that image in the app. Watch this tutorial to find out how it's done.
|
|
Table Row Calculations
(3 min)
|
Row calculations within a table can be built to manipulate data in a row in order to populate the resulting behavior into another field in the same row of the table or even into another field on the app.
|
|
Table Column Calculations
(3 min)
|
Column calculations within a table can be built to work with all data in a specific column. This would normally be to sum the data but there are other options too such as taking the maximum, minimum or average value from all data in a column.
|
|
Table Looping Behavior
(6 min)
|
Sometimes it's necessary to manipulate table data one row at a time using a looping behavior. Check this tutorial to see how that can be done.
|
|
Table Functions - Interrogation
(5 min)
|
There are functions available that will permit interrogation of data in a table column. It's possible to check if specific data is contained in a table column and also possible to count the number of times it's found. Watch this tutorial for more details.
|
|
Table Functions - Manipulation
(5 min)
|
There are also functions available that will permit manipulation of data in a table column. It's possible to replace specific data, to delete rows where specific data exists or filter the data to only show rows where specific data exists. Watch this tutorial to find out how.
|
The next few video tutorials cover integration with third party data sources such as databases, directory services and others. Before this type of integration can be included in your app design it's first necessary for system administrators to define the integration parameters in the Connections Dashboard. To learn more about these topics check out the Connection Video Tutorials
|
|
Connect & Search
(4 min)
|
Watch this tutorial to see how to allow app users to search for a record and then import data from that record into their app instance fields.
|
|
Filtering using App Fields
(2 min)
|
The Connect & Search tutorial, above, demonstrates how a user can filter look-up results directly in the search dialogue. Watch this video to see an alternative approach to filtering using field data in an app.
|
|
Populating Drop-Down & List Objects
(5 min)
|
An alternative to the Connect & Search option is to populate drop-down or list objects with data from the data source in run-time and then allow the app user to select from that up to date list.
|
|
Populating Tables
(3 min)
|
Watch this tutorial to learn how to populate data from an external data source into multiple columns in a table object.
|
|
Linked Connections
(4 min)
|
If the data you need to display in your app is coming from different data sources, or if a selection in the app is necessary before more data can be returned then it might be necessary to link connections together. Watch this tutorial to see an example of how that can be managed.
|
|
Insert Connection
(5 min)
|
The Insert Connect command will, as its name suggests, insert a new record into a data source. The data source could be any of the different types, from database through to CSV files. Watch this tutorial to see how to specify the Insert command when designing your apps.
|
|
Update Connection
(3 min)
|
Watch this tutorial to see how to specify the Update command when designing your apps.
|
|
Delete Connection
(2 min)
|
Watch this tutorial to see how to specify the Delete command when designing your apps and to see an example of the Insert, Update and Delete commands.
|
|
System Meta-Data Connection - Users
(4 min)
|
System Meta-Data Connections allow apps to interrogate information stored within the User, User-Group or Position sections of PerfectApps. In this tutorial we explore a couple of ways to use this type of data.
|
|
System Meta-Data Connection - User Groups
(4 min)
|
System Meta-Data Connections allow apps to interrogate information stored within the User, User-Group or Position sections of PerfectApps. In this tutorial we explore how to retrieve data related to User Groups.
|
|
System Meta-Data Connection - Positions
(4 min)
|
System Meta-Data Connections allow apps to interrogate information stored within the User, User-Group or Position sections of PerfectApps. In this tutorial we explore how to retrieve data related to Positions.
|
|
Get Field from Other Instance
(4 min)
|
The Get Field from Other Instance behavior command is one of the methods available to retrieve data from a field in a different instance of an app. This tutorial demonstrates how to configure the command.
|
|
Set Field in Other Instance
(3 min)
|
The Set Field in Other Instance behavior command is one of the methods available to pass data into a field in a different instance of an app. This tutorial demonstrates how to configure the command.
|
|
AI Chat Bot Example
(7 min)
|
In the Connection Video Tutorials section, you will find a tutorial covering the creation of a REST API connection to the OpenAI API that can be utilized in a Chat Bot Application. This tutorial demonstrates how to connect your app to the OpenAI API connection.
|