Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
What is an Open Screen Action?
The
action opens new screens in PhixFlow. Open Screen actions run once per flow, or once after receiving the final record. This means that if 100 records are passed into the Actionflow, only 1 screen opens after receiving the final record (not 100 screens). Insert excerpt _action_screen _action_screen nopanel true
Creating Open Screen Actions
- Click the
icon in the toolbar to display existing screens in the applicationInsert excerpt _action_screen _action_screen nopanel true - Existing screens can be dragged from the Repository onto the canvas to automatically create an Open Screen node
- Alternatively, drag the
icon from the toolbar onto the canvas and follow the steps to create or open an existing screenInsert excerpt _action_screen _action_screen nopanel true
HTML Comment | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Worked Examples
Here's a worked example using the School Data (available from the Learning Centre).
We want to be able to add and edit the Courses. The first step to doing this is by creating two Open Screen Actionflows. Both will open the same screen containing an input form, but when we are adding a new course we want an empty input form, and when we are editing an existing course, we want the input form to contain course data. SCREENSHOTS?
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 Application. For this example, we'll be working on configuring buttons on the Course Management screen to open the Course Form screen. |
In this example, we are using:
- The Course Management screen containing a grid of the School Courses data - this screen was created using the Tile with Buttons template
- The Course Form screen containing form fields and associated with School Courses data by a background filter - this screen was created using the Edit Form template
To save the new or edited course, the Save Action on the Course Form screen must be configured. This is covered in 1.09 Save Action Configuration.
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
When creating a new screen in PhixFlow, a Grid Actions wizard can configure the Create, Read, Update and Delete (CRUD) actions for you. For the purposes of understanding the mechanics of Actionflows, we will create these Actionflows manually, therefore, when the wizard pops up, press the X.
|
Example 1: Open Screen to Add New Data
Create an Open Screen Action that opens an empty input form.
- On thescreen where the Actionflow will be initiated from, Course Management, right-click on the button and choose
Insert excerpt _actionflow_add _actionflow_add nopanel true - Enter a name for the Actionflow,
- Name:
Add Course
- Select Confirm
- Name:
- Click the
icon in the toolbar to display the existing screens in your applicationInsert excerpt _action_screen _action_screen nopanel true - Drag your pre-made
input form screen, Course Form, from the Repository onto the canvas to create anInsert excerpt _screen_icon_only _screen_icon_only nopanel true
nodeInsert excerpt _action_screen _action_screen nopanel true Select Click to Connect under Connections and for the input, choose the
Action Event, then select Connect InputInsert excerpt _actionflow_on_click _actionflow_on_click nopanel true - On the canvas, click and drag the
icon onto theInsert excerpt _driving_interface_connection_point _driving_interface_connection_point name icon nopanel true
Open Screen action node to connect the input to the actionInsert excerpt _action_screen_icon _action_screen_icon nopanel true - Close the Actionflow to return to the screen
the screen and press the button to see the Actionflow in actionInsert excerpt _lock _lock nopanel true - We can see that the Actionflow is working because it opens an empty form
Tip | ||
---|---|---|
| ||
An input of On Click means that the Actionflow is initiated by the user clicking a button. We use an input of On Click where an Actionflow does not require any data to run the action. In the exercise above, we are creating an Actionflow that opens a screen where new courses will be created, therefore no data needs to be transferred across to the Course Form screen when it is opened. |
Example 2: Open Screen to Edit Existing Data
Create an Open Screen Action that opens an input form containing data from the school courses grid.
- On thescreen where the Actionflow will be initiated from, Course Management, right-click on the button and choose
Insert excerpt _actionflow_add _actionflow_add nopanel true
- Enter a name for the Actionflow,
- Name:
Edit Course
- Select Confirm
- Name:
- Click the
icon in the toolbar to display the existing screens in your applicationInsert excerpt _action_screen _action_screen nopanel true - Drag your pre-made
input form screen, Course Form, from the Repository onto the canvas to create an Open Screen nodeInsert excerpt _screen_icon_only _screen_icon_only nopanel true - Select Click to Connect and for the input, choose the School Courses View, then select Connect Input
- The Mappings window will open:
- Drag the CourseID attribute from the left (Grid) to the right (Connection Point Interface), then click Save
- On the canvas, click and drag the
icon onto theInsert excerpt _driving_interface_connection_point _driving_interface_connection_point name icon nopanel true
action node to connect the input to the actionInsert excerpt _action_screen _action_screen nopanel true - Right-click the connector between the
node andInsert excerpt _input _input nopanel true
node on the canvasInsert excerpt _action_screen _action_screen nopanel true - Choose
and the Mappings window will open:Insert excerpt _open_mappings _open_mappings nopanel true - Drag the CourseID attribute from the left (Actionflow) to the right (Screen), then click Save
- Close the Actionflow to return to the screen
the screen and press the button to see the Actionflow in actionInsert excerpt _lock _lock nopanel true - We can see that the Actionflow is working because it displays the data from the School Courses grid in the edit form
Tip | ||
---|---|---|
| ||
A data source input means that the Actionflow requires data to perform the action. In the exercise above, we are creating an Actionflow that opens a screen where existing courses will be edited, therefore data needs to be transferred from the School Courses grid, through the Actionflow and out to the Course Form screen. |