Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
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.
Event Types and Event Handlers
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 a
or Insert excerpt _action _action nopanel true
. 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 on: | |||
Event Type | 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. |
Event Types and 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. |
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
and in the Event Handler section, click theInsert excerpt _property_tabs _property_tabs name action nopanel true
icon to create a new event handlerInsert excerpt _addIcon _addIcon nopanel true In the New Event Handler
, select an Event TypeInsert excerpt _property_settings _property_settings nopanel true Tip Only events available for this type of component will show - see Event Types table above.
- For Action Method, select Actionflow, then click the
icon to create a new Actionflow or click theInsert excerpt _add_icon _add_icon nopanel true
icon to display a list of available ActionflowsInsert excerpt _actionflow_icon _actionflow_icon nopanel true
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
, click on theInsert excerpt _property_settings _property_settings nopanel true Insert excerpt _property_tabs _property_tabs name action nopanel true - In the Action Settings section, under Double Click Action, select Actionflow
- Click the
icon to create a new Actionflow or click theInsert excerpt _add_icon _add_icon nopanel true
icon to display a list of available ActionflowsInsert excerpt _actionflow_icon _actionflow_icon nopanel true
Worked Examples
Here's a worked example 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:
|
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
) to open its propertiesInsert excerpt _layers _layers nopanel true - On the
, in the Event Handler section, click theInsert excerpt _property_tabs _property_tabs name action nopanel true
to create a new event handler:Insert excerpt _addIcon _addIcon nopanel true - Event Type: select On Click
- Action Method: choose Actionflow
- Click
Insert excerpt _save _save nopanel true - Click the
icon to create a new ActionflowInsert excerpt _addIcon _addIcon nopanel true - 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
- Close the Actionflow and
the new event handler propertiesInsert excerpt _finish _finish nopanel true
the area propertiesInsert excerpt _finish _finish nopanel true
the screen and click the area to see the Actionflow in actionInsert excerpt _lock _lock nopanel true
Example 2: Configuring a Double-Click Event
Configure 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
, click on theInsert excerpt _property_settings _property_settings nopanel true Insert excerpt _property_tabs _property_tabs name action nopanel true - In the Action Settings section, under Double Click Action, select Actionflow
- Click the
icon to create a new ActionflowInsert excerpt _addIcon _addIcon nopanel true - 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 title Hint Remember to map across the customerID.
- Close the Actionflow and
the view propertiesInsert excerpt _finish _finish nopanel true
the screen and double-click a record in the grid to see the Actionflow in actionInsert excerpt _lock _lock nopanel true
- On the Actionflow, select Click to Connect and choose the Shop Customers data source
Example 3: 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
) to open its propertiesInsert excerpt _layers _layers nopanel true - On the
, in the Event Handler section, click theInsert excerpt _property_tabs _property_tabs name action nopanel true
to create a new event handler:Insert excerpt _addIcon _addIcon nopanel true - Event Type: select On Change
- Action Method: choose Actionflow
- Click
Insert excerpt _save _save nopanel true - Click the
icon to create a new ActionflowInsert excerpt _addIcon _addIcon nopanel true
- 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 theme Emacs "Inform the customer that they will receive weekly emails with news and offers."
- 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
the new event handler propertiesInsert excerpt _finish _finish nopanel true
the True/False Field propertiesInsert excerpt _finish _finish nopanel true - 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 actionInsert excerpt _lock _lock nopanel true