Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Insert excerpt
_Banners
_Banners
nameactionflow
nopaneltrue

By the end of this chapter you will understand what an Open Screen action is and how to use them, and you will have created an Open Screen Actionflow in your application.

What is an Open Screen Action?

The 

Insert excerpt
_action_screen
_action_screen
nopaneltrue
 action opens new screens in PhixFlow. Open Screen actions run once per flow, or once after receiving the final record.

Creating Open Screen Actions

How do you add them (toolbar click and drag, or drag from toolbar), 

Add excerpt to properties page in hidden area

  1. Click the 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     icon in the toolbar to display any existing screens in the application
    1. Existing screens can be dragged from the Repository onto the canvas to create an Open Screen node
  2. Alternatively, drag the 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     icon from the toolbar onto the canvas and follow the steps to create or open an existing screen
HTML Comment
hiddentrue

Insert excerpt
Open Screen Node
Open Screen Node
nopaneltrue

Data for Worked Example

Here's a worked example using the school course data.the School Data (available from the Learning Centre).

If you are completing this chapter as part of the Actionflow course and using a training instance, this data has already been pre-loaded into the Actionflow Application.

Worked Example

We want to be able to add and edit the courses in our the School Courses grid on the Course Management screen. To do this, we will create two Open Screen Actionflows. Both will open the same screen 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.

Note: When creating a new screen in PhixFlow there is a Grid Actions wizard that will configure the Create, Read, Update and Delete (CRUD) actions for you. For the purposes of understanding the mechanics of Actionflows, we will create these manually.

Open Screen to Add New Data

  1. Open On the Course Management screen, where the Actionflow will be initiated fromRight, right-click on the button and choose 
    Insert excerpt
    _actionflow_add
    _actionflow_add
    nopaneltrue
  2. Enter a name for the actionActionflow,
    1. Name: Add Course
  3. Click the 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     icon in the toolbar to display the existing screens in your application
  4. Drag the Course Form screen from the Repository onto the canvas to create an Open Screen nodeAlternatively, drag the an 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     icon from the toolbar onto the canvas and follow the steps to create or open an existing screenConnect the Open Screen node to the Image Removedbutton by selecting  node
  5. Select Click to Connect

    For

    and for the input, choose the 

    On Click

    Insert excerpt
    _actionflow_on_click
    _actionflow_on_click
    nopaneltrue
     Action Event, then select Connect Input

  6. Click and drag the 
    Insert excerpt
    _driving_interface_connection_point
    _driving_interface_connection_point
    nameicon
    nopaneltrue
     icon onto the Open the 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     
    Course Form node to connect the input to the action
  7. Close the Actionflow to return to the Course Management screenLock the
  8. Insert excerpt
    _lock
    _lock
    nopaneltrue
     the screen and press the  button to see the Actionflow in action
    1. We can see that the Actionflow is working because it displays opens an empty form
Tip
titleWhy do we use an On Click input?

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 perform 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.

Open Screen to Edit Existing Data

  1. On the Course Management screen, where the Actionflow will be initiated from, right-click on the  button and choose 
    Insert excerpt
    _actionflow_add
    _actionflow_add
    nopaneltrue
  2. Enter a name for the actionActionflow,
    1. Name: Edit Course
  3. Click the 
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     icon in the toolbar to display the existing screens in your application
  4. Drag the Course Form screen from the Repository onto the canvas to create an Open Screen nodeAlternatively, drag the 
  5. Insert excerpt_action_screen_action_screennopaneltrue icon from the toolbar onto the canvas and follow the steps to create or open an existing screenConnect the Open Screen node to the Image Removed button by selecting Select Click to Connect For and for the input, choose the School_Courses View Component, then select Connect Input
  6. The Mappings window will open:
    1. Drag the CourseID attribute from the left (Tile BodyGrid) to the right (Edit CourseConnection Point Interface), then click Save
  7. Click and drag the 
    Insert excerpt
    _driving_interface_connection_point
    _driving_interface_connection_point
    nameicon
    nopaneltrue
     icon onto the Open Course Form node to connect the input to the action
  8. Right-click the connection wire connector between the input node and Open Screen node
    Insert excerpt
    _input
    _input
    nopaneltrue
     node and
    Insert excerpt
    _action_screen
    _action_screen
    nopaneltrue
     node on the canvas
  9. Choose Open Mappings and
    Insert excerpt
    _open_mappings
    _open_mappings
    nopaneltrue
     and the Mappings window will open:
    1. Drag the CourseID attribute from the left (Edit CourseActionflow) to the right (Open Course FormScreen), then click Save
  10. Close the Actionflow to return to the Course Management screen
  11. Lock the
    Insert excerpt
    _lock
    _lock
    nopaneltrue
     the screen and press the button to see the Actionflow in action
    1. We can see that the Actionflow is working because it displays the data from the School Courses grid to in the edit form
Tip
titleWhy do we use a datasource input?

A datasource 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.