Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 26 Next »

What is an Open Screen Action?

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

Creating Open Screen Actions

  1. Click the  Open Screen icon in the toolbar to display existing screens in the application
    1. Existing screens can be dragged from the Repository onto the canvas to automatically create an Open Screen node
  2. Alternatively, drag the  Open Screen icon from the toolbar onto the canvas and follow the steps to create or open an existing screen

Worked Example

Here's a worked example using 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. For this example, we'll be working on the Course Management screen and opening the Course Form screen.

In this example, we have a screen containing a grid of the School Courses data and we want to be able to add and edit these 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?

To save the new or edited course, the Save Action on the input form must be configured. See 1.09 Save Action Configuration.

Note: 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 manually.

Open Screen to Add New Data

Create an Open Screen Action that opens an empty input form.

  1. On the screen where the Actionflow will be initiated from, right-click on the button and choose  Add Actionflow
  2. Enter a name for the Actionflow,
    1. Name: Add Course
    2. Select Confirm
  3. Click the  Open Screen icon in the toolbar to display the existing screens in your application
  4. Drag the screen Course Form screen from the Repository onto the canvas to create an  Open Screen node
  5. Select Click to Connect and for the input, choose the   On Click Action Event, then select Connect Input

  6. Click and drag the  icon onto the  Open Course Form node to connect the input to the action
  7. Close the Actionflow to return to the Course Management screen
  8.  Lock the screen and press the  button to see the Actionflow in action
    1. We can see that the Actionflow is working because it opens an empty form

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

Open Screen to Edit Existing Data

Create an Open Screen Action that opens an input form containing data from the school courses grid.

  1. On the Course Management screen, where the Actionflow will be initiated from, right-click on the  button and choose  Add Actionflow
  2. Enter a name for the Actionflow,
    1. Name: Edit Course
    2. Select Confirm
  3. Click the  Open Screen 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 node
  5. Select Click to Connect 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 (Grid) to the right (Connection Point Interface), then click Save
  7. Click and drag the  icon onto the Open Course Form node to connect the input to the action
  8. Right-click the connector between the  input node and  Open Screen node on the canvas
  9. Choose  Open Mappings and the Mappings window will open:
    1. Drag the CourseID attribute from the left (Actionflow) to the right (Screen), then click Save
  10. Close the Actionflow to return to the Course Management screen
  11.  Lock 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 in the edit form

Why do we use a data source input?

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.


  • No labels