Versions Compared

Key

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

Insert excerpt
_Banners
_Banners
nameactionflow
nopaneltrue

Reusability

As Actionflows can be reused throughout your application, and other applications if shared via a package, you only need to create one Actionflow for functionality that occurs on different screens, e.g. processing address data or opening a specific screen. For each instance of an Actionflow, you specify the data that the Actionflow uses by mapping onto its Connection Points. 

Actionflows are reusable because the inputs to the Actionflow are separate from the Actionflow itself, allowing instances of the Actionflow to be used in different contexts with data from many different sources. 

Image Removed

Instances

For each instance, only the data coming into and out of an Actionflow changes. You can easily map a different input source to the attributes on the Connection Points.

Each time you connect an Actionflow to a different input, you create a new instance of the Actionflow. 

  • Instance 1 = input A + Actionflow
  • Instance 2 = input B + Actionflow
Note

When you reuse an Actionflow, you do not create a copy of it. You are using the Actionflow itself. An instance is the combination of the Actionflow and its inputs.

If you make a change to an Actionflow that has multiple instances, the same change occurs in all the instances where it is used.

How to Reuse an Actionflow

Select an existing Actionflow to reuse, and drag and drop them as required.

Click the  Insert excerpt_actionflow_actionflownopaneltrue icon next to any Actionflow field to display a list of all Actionflows within your application 
  • Drag the selected Actionflow from the Repository onto the Actionflow field
  • The Actionflow opens for you to specify the input data required for the new instance
  • Reusability Example

    The diagram below illustrates an Actionflow that normalises the format of data. The Actionflow is reused by two applications, shown on the left. Each application has separate data which is mapped onto the Connection Point for its instance of the Actionflow:

    • Instance 1 of the Actionflow: Postcode data from the Contact App
    • Instance 2 of the Actionflow: Zip Code from the Asset Manager App.

    For more information on this example, see 1.01 Actionflow Basics.

    Image Removed

    Tip

    To make Actionflows reusable between different applications they must belong to a package which is shared between the two applications.

    Locating and Opening Instances

    1. Open an Actionflow and in the Settings, above the canvas, there is an option for Show all instances
    2. The amount of instances of this Actionflow can be seen in brackets 

    Image Removed

    3. Click Show all instances to display a list of the instances where the Actionflow is being reused, along with that instance's data source, the component and the event type that initiates the Actionflow

    Image RemovedStartup Actions

    Insert excerpt
    _startup
    _startup
    nopaneltrue
     are Actionflows that run when an application is first opened. Example uses:

    • Opening a landing screen
    • Opening a navigation menu bar

    Configuring Startup Actions

    Adding a Screen to the Startup Action

    1. Open an application
    2. On the 
      Insert excerpt
      _screen_home
      _screen_home
      nopaneltrue
       home page, right-click on a screen
    3. Select
      Insert excerpt
      _startup_open
      _startup_open
      nopaneltrue
      1. If a Startup Action already exists, this screen will be added to it
      2. If no Startup Action exists, one will be created
    Tip

    Multiple screens can be added to the Startup Action.

    Removing a Screen from the Startup Action

    1. Open an application
    2. On the
      Insert excerpt
      _screen_home
      _screen_home
      nopaneltrue
       home page, right-click on a screen
    3. Select 
      Insert excerpt
      _startup_IconOnly
      _startup_IconOnly
      nopaneltrue
      Remove from the Application Startup Action.

    Viewing Existing Startup Actions

    1. Open an application
    2. Click on the 
      Insert excerpt
      _home
      _home
      nopaneltrue
       button in the header bar
    3. Select 
      Insert excerpt
      _startup
      _startup
      nopaneltrue
       to see the current active Startup Actions for your application
      1. Image Added
    4. The icons indicate the defaults set:
      1. Image Added indicates a default desktop Startup Action
      2. Image Added indicates a default mobile Startup Action
    5. Double-click on an action to view more details
    6. New Startup Actions can be added by pressing 
      Insert excerpt
      _addIcon
      _addIcon
      nopaneltrue

    Worked Example

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

    In this example, we are using:

    • Home screen containing text and an image - this screen was created using the Landing Screen 1 template
    Tip

    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 Foundation ApplicationFor this example, we'll be working on the Home screen.

    We want to configure a message on the Home screen to display the user's full name when they open the application.

    Image Added

    Configure the Startup Action

    1. Open the Startup Actions for the application by clicking on the 
      Insert excerpt
      _home
      _home
      nopaneltrue
       button in the header bar
    2. Select 
      Insert excerpt
      _startup
      _startup
      nopaneltrue
       to see the current active Startup Actions
    3. Double-click Default Menu to open the Startup Action 
      Insert excerpt
      _property_settings
      _property_settings
      nopaneltrue
    4. Click on the Actionflow link to open the Actionflow
    5. On the Actionflow canvas are the two screens that open when the application starts
    6. Click on the message 
      Insert excerpt
      _action_calculate
      _action_calculate
      nopaneltrue
       action to open its 
      Insert excerpt
      _property_settings
      _property_settings
      nopaneltrue
    7. Double-click on the Output Attribute, pfMessage, to open its 

      Insert excerpt
      _property_settings
      _property_settings
      nopaneltrue
       and make the following changes to the Expression:


      1. Code Block
        themeEmacs
        _user.firstName + " " + _user.lastName


        Expand
        titleCheckpoint

        Image Added



    8. Close the Actionflow and reload the page to run the Startup Action


    1.18 Foundation Module - Next Steps