Overview
When creating an application, you can configure Actionflows to respond to different events, such as a mouse click, double click or enter key press.
HTML Comment |
---|
|
I want to mention somewhere that there are many different ways to create actionflows, i.e. from a button a screen or from an event handler on an area on a screen. Actionflows can be created from the main actionflows page but this is not the easiest way. Can an actionflow even be created this way? How do you add an input? |
Event Handlers & Action Settings
An Event Handler is an action that responds to a specific event, such as a mouse click, double click or enter key press. The Event Handler defines how the application behaves when the event is triggered, such as running an Insert excerpt |
---|
| _actionflow |
---|
| _actionflow |
---|
nopanel | true |
---|
|
.
Multiple event handlers can be set on the same component or field. For example, you may wish for a validation Actionflow to be triggered On Enter and On Blur.
| Set Event Handlers Events/Actions on: |
Event Type/Action | Description | Component | Data Field |
---|
On Click | The user mouse clicks in an area. | Area | - |
On Change | A toggle field changes state or the user mouse-clicks out of a data field in which they have changed data. Note: This event is not triggered by the user typing into a field. | - | Boolean Date Datetime Number String |
On Enter | The user presses the Enter key in a data field. | - |
On Blur | The user mouse-clicks out of a data field. Note: This event is triggered whether or not the data in the field has been changed. | - |
Tip |
---|
On Click events are automatically set on button components. |
Action Settings
Set Action Settings on: |
Event Type | Description | Component | Data Field |
---|
Double Click | The user double clicks in a grid. | View |
|
Auto Save | The user changes data in a grid, then clicks out of the cell. | View |
|
Drag Types & Drop Targets | User drags an item from one part of a screen, and dropping on another part. | View Kanban Area |
|
Task Plan | The user starts a task plan or a task plan auto-starts according to its schedule. |
|
|
On Startup | The user loads the application. |
|
|
Tip |
---|
On Click events are automatically set on button components. |
Adding an Event Handler
- From a screen, click on a component or field to open its
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
nopanel | true |
---|
|
- Click on the
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | action |
---|
nopanel | true |
---|
|
and in the Event Handler section, click the Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
|
icon to create a new event handler In the New Event Handler Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
|
, select an Event Type
Tip |
---|
Only events available for this type of component will show - see Event Types table above. |
- For Action Method, select Actionflow, then click the
Insert excerpt |
---|
| _add_icon |
---|
| _add_icon |
---|
nopanel | true |
---|
|
icon to create a new Actionflow or click the Insert excerpt |
---|
| _actionflow_icon |
---|
| _actionflow_icon |
---|
nopanel | true |
---|
|
icon to display a list of available Actionflows
Adding Action Settings
- From a screen, right-click on a grid and press
Insert excerpt |
---|
| _view_show_config |
---|
| _view_show_config |
---|
nopanel | true |
---|
|
On the View's
Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
|
, click on the Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | action |
---|
nopanel | true |
---|
|
- In the Action Settings section, under Double Click Action, select Actionflow
- Click the
Insert excerpt |
---|
| _add_icon |
---|
| _add_icon |
---|
nopanel | true |
---|
|
icon to create a new Actionflow or click the Insert excerpt |
---|
| _actionflow_icon |
---|
| _actionflow_icon |
---|
nopanel | true |
---|
|
icon to display a list of available Actionflows
Worked Examples
Here are worked examples using the Shop Data (available from the Learning Centre).
In this example, we are using:
- A Shop Stock screen containing a grid of the Shop Stock data, a pie chart of the Shop Stock data and a grid of the Shop Departments data - this screen was created using the Multi-Tile template
- A Shop Statistics screen containing 4 tiles with charts and graphs of the Shop Stock data - this screen was created using the Tile no Buttons template
- A Shop Customer Form screen containing form fields and associated with Shop Customers data by a background filter - this screen was created using the Edit Form template
Tip |
---|
If you are completing this chapter as part of the Actionflow course and using a training instance, the data and screens have already been pre-loaded into the Actionflow Intermediate Application. For this example, we'll be working on configuring events on: - the Shop Stock screen to open the Shop Statistics screen
- the Shop Customer Form to display a specified text string
|
GIF/SCREENSHOT OF FINISHED RESULT
Example 1: Configuring an On Click Event
Configure an area to open a screen on clicking.
On the screen where the Actionflow will be initiated from, Shop Stock, find the area, Split Area Top (use the
Insert excerpt |
---|
| _layers |
---|
| _layers |
---|
nopanel | true |
---|
|
) to open its properties- On the
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | action |
---|
nopanel | true |
---|
|
, in the Event Handler section, click the Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
|
to create a new event handler:- Event Type: select On Click
- Action Method: choose Actionflow
- Click
- Click the
Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
|
icon to create a new Actionflow - On the Actionflow, select Click to Connect and choose an input of On Click
- Create an Open Screen Actionflow that opens the Shop Statistics screen
- See 1.07 Open Screen Action Configuration
- Close the Actionflow and
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
the new event handler properties
- On the area properties, click the
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | style |
---|
nopanel | true |
---|
|
- Tick Cursor and set this to Pointer (hand pointing)
- This indicates to your application users that this area is clickable
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
the area properties- the screen and click the area to see the Actionflow in action
HTML Comment |
---|
|
Example 2: Configuring a Double-Click EventConfigure a double-click action on a grid to open a screen where the selected record can be edited. On the screen where the Actionflow will be initiated from, Shop Customers, right-click on the grid and choose Insert excerpt |
---|
| _view_show_config |
---|
| _view_show_config |
---|
nopanel | true |
---|
|
On the View's Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
| , click on the Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | action |
---|
nopanel | true |
---|
|
- In the Action Settings section, under Double Click Action, select Actionflow
- Click the
Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
| icon to create a new Actionflow- On the Actionflow, select Click to Connect and choose the Shop Customers data source
- This is because we want the Shop Customers Form to open with the selected customer's details on
- Create an Open Screen Actionflow that opens the Shop Customer Form
- See 1.07 Open Screen Action Configuration
Expand |
---|
| Remember to map across the customerID. |
- Close the Actionflow and
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
| the view properties - the screen and double-click a record in the grid to see the Actionflow in action
|
Example 2: Configuring an On Change Event
Configure a boolean field to show a message when it changes state (from false to true).
On the screen where the Actionflow will be initiated from, Shop Customer Form, find the True/False Field, mailingList (use the
Insert excerpt |
---|
| _layers |
---|
| _layers |
---|
nopanel | true |
---|
|
) to open its properties- On the
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | action |
---|
nopanel | true |
---|
|
, in the Event Handler section, click the Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
|
to create a new event handler:- Event Type: select On Change
- Action Method: choose Actionflow
- Click
- Click the
Insert excerpt |
---|
| _addIcon |
---|
| _addIcon |
---|
nopanel | true |
---|
|
icon to create a new Actionflow
- On the Actionflow, select Click to Connect and choose an input of On Change
Using a Calculate Action, create an Output Attribute containing the following string:
Code Block |
---|
|
"Inform the customer that they will receive weekly emails with news and offers." |
See 1.11 Calculate Action Configuration
- Create an Output Connection Point back to the Shop Customer Form screen
- Map your new Output Attribute onto the dynamic text component, InformEmailText
- Close the Actionflow and
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
the new event handler properties Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
the True/False Field properties- Close and reopen the screen, ensuring it is ed, and click the 'Would the customer like to join the mailing list?' toggle to see the Actionflow in action