Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Test Your Knowledge
You have now learnt how to create and configure simple Actionflows in PhixFlow. To reinforce the techniques you have learnt, complete these assignments. Note: A training instance is required to complete these assignments.
Don't worry, this is not an exam. You can use the Help to broaden your understanding and assimilate knowledge. A number of hints have been provided; use these if you are struggling as each hint gives you more information on the solution.
Expand | ||
---|---|---|
| ||
Remember to close and reopen your screen if you do not see the changes you expect. |
Assignment 1
Difficulty Level:
- Configure the Students button on On the Menu (screen), configure the Students button to open the Student Management screen
Expand title Hint (Which Action Node?) Expand title Solution Actionflow Setup
- Configure the Save and Delete buttons on New Student Form screen to save and delete data in the School Students table
Expand title Hint (Which Action Nodes?) See 1.09 Save Action Configuration and 1.12 Delete Action Configuration
Expand title Solution Save Actionflow Setup
Delete Actionflow Setup
Assignment 2
Difficulty Level:
- On the Student Management screen, when a new student is created using the New Student button, we want the Intake Year field on the New Student Form screen to be prepopulated with the current year in the format, YYYY
Expand title Hint 1 (Which Actionflow?) Modify the Actionflow on the New Student button on Student Management screen.
Expand title Hint 2 (How to Show the Current Year) Use one of PhixFlow's Functions to retrieve the current year.
What type of Action Node can perform a function?
Expand title Hint 3 (Which Action Node?) Use the dateGet function in an Output Attribute in a
action.Insert excerpt _action_calculate _action_calculate nopanel true Expand title Hint 4 (Output Attribute) When creating your Output Attribute, set the Type as Integer. Your Expression should be:
Code Block theme Emacs dateGet(now(),_YEAR)
Note: The function now can also be used. This will return the date with a Type of String and requires the field that is being mapped onto to have a Type of Date set.
Expand title Hint 5 (Helpful Reminders) Check your mappings all the way through the Actionflow and remember to map your new Output Attribute onto the IntakeYear field.
Expand title Solution Actionflow Setup & Mappings
Note: The function now is also an acceptable solution - see Hint 4.
- When a user tries to save a new student is saved, we want a confirmation screen to appear that allows the save to be confirmed or cancelled
- Bonus Task: add a static text component to the confirmation screen with the Display Text, "Are you sure you want to create the new student,". In the Actionflow, map the name of the new student onto the dynamic text component, Message
Expand title Hint 1 (Which Actionflow?) Modify the Save Actionflow on the New Student Form screen.
Expand title Hint 2 (Confirmation Screen) Create Firstly, create a confirmation screen using the Confirmation template. See 1.13 Confirmation Message Configuration.
Expand title Hint 2 (Which Actionflow?) Modify the Save Actionflow on the New Student Form screen.
Expand title Hint 3 (Bonus Task) - From the palette, add a Header 1 - Static component to the screen and add the Display Text specified above
- Within the Confirmation phase of the Save Actionflow,
- change the Input Connection Point to the New Student Form
- Map across the Name
- Add a
between the input node and the Open Screen action node.Insert excerpt _action_calculate _action_calculate nopanel true Add an Output Attribute with the Expression:
Code Block theme Emacs in.Name
- Map the Output Attribute onto the Message dynamic text component.
Expand title Solution Actionflow Setup & Mappings
- Set up the Students grid on the Student Management screen to contain a button in the Web column that open the student's website when clicked. Use the Action Icon
, WebsiteIconInsert excerpt _styles_ccs _styles_ccs nopanel true - Web icon: WebsiteIconStyle
Expand title Hint 1 (Displaying WebIcon Attribute) Unhide the WebIcon attribute by right-clicking the grid and selecting
.Insert excerpt _view_show_config _view_show_config nopanel true Note the hidden attribute, Website, this contains the URL. Leave this attribute hidden.
Expand title Hint 2 (Creating Actionflow and Icon Style) Set up the Actionflow and icon style by clicking the Web WebIcon header in the grid. In the Properties for the WebIcon View Attribute, click the
.Insert excerpt _property_tabs _property_tabs name action nopanel true Set an Action Method of Actionflow and create a new Actionflow.
Expand title Hint 3 (Actionflow) This Actionflow has a similar setup to 1.14 Open URL Action Configuration, except it does not require a
action.Insert excerpt _action_calculate _action_calculate nopanel true Expand title Hint 3 (Icon Style) For the Action Icon Style, click
to see the preconfigured styles in the app. Drag the WebsiteIcon WebsiteIconStyle style into the Action Icon Style box on the theInsert excerpt _styles_ccs_list _styles_ccs_list nopanel true
, or you can create your own style using the WWWIcon.Insert excerpt _property_tabs _property_tabs name action nopanel true Expand title Hint 4 (Actionflow) This Actionflow is the same as the one setup in 1.14 Open URL Action Configuration, except the Expression for the Output Attribute is:
Code Block in.Addresstheme Emacs Solution Icon Style and Grid Setup
Actionflow Setup & Mappings
Assignment 3
Difficulty Level:
- Name:
out
- Type: choose
Output
- Select Create Connection Point
- Select Connect Output
- Select Save
- Select Save
- When a new student is created on the New Student Form screen, we want the form to contain validation. Create a new validation rule stipulating:
- the Name field is mandatory
- the Name field must contain at least 3 characters
- the Name field must adhere to the pattern, ^[A-Za-z\s-]+$
Expand title Hint 1 (How to set validation) Remember validation is setup on the inner input field.
Expand title Hint 2 (Mandatory) Setting a field as mandatory is configured using the tick box and toggle button in the Validation section of the Properties tab.
Expand title Hint 3 (New Validation Type) Create a new validation type with the following settings:
Base Type:
String
Minimum Length:
3
Pattern: ^
^[A-Za-z\s-]+$
Expand title Solution Screen Setup
- We want the status of a course to be dynamically updated to On Hold if the associated classroom's status is changed to Unavailable (use drop down, define the statuses)Add Unavailable
StringExpand title Essential Information On your ERD, add an attribute to the School_ClassRooms data, with the name,
ClassroomStatus
, a Type of
UseString and a blank Expression
to change the classroom status- On the Classroom Availability Management screen
- We want to see a list of the courses that each student is enrolled on. Set up a button, using a lookup, on the Student Management screen that opens the Courses Enrolled screen with this information on
- Bonus Task: Map the student name onto the dynamic text component, StudentName, so that when the Courses Enrolled button is pressed, the selected student name shows
- Bonus Task: Map the student name onto the dynamic text component, StudentName, so that when the Courses Enrolled button is pressed, the selected student name shows
hidden | true |
---|
Assignment 2
Configure the Student Management button in the menu
Difficulty Level:
On the Course Management screen open thehidden | true |
---|
Assignment #: Configure a button, that when pressed, shows today's date
Difficulty Level:
On the Course Management screen open theExpand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
title | Reveal Answer |
---|
title | Input & Action Node Setup |
---|
Setup the Input and Calculate Action
Description?
Right-click on the button on the screen and choose- Name:
Populate Date Field
- Select Confirm
String
Expression:
Code Block |
---|
now() |
title | Output Setup |
---|
Setup the Output and Write Back to the Screen
DESCRIPTION?
In the Connections panel on the left, click- , add in the attribute you just created
- Set up the screen so that the status can be changed using a fixed (custom) drop down list with the values, Available and Unavailable
- Your screen setup should look similar to this:
Expand title Hint 1 (Which Actionflow?) Configure the Save Actionflow on the Classroom Availability Management screen.
Expand title Hint 2 (Which Action Node?) Use a
action and use the Help in 1.15 View Action ConfigurationInsert excerpt _action_view _action_view nopanel true Expand title Solution Screen Setup
Actionflow Setup & Mappings
Output Attribute in Calculate Action
Actionflow Setup & Mappings
- We want to see a list of the courses that each student is enrolled on. Set up the Courses Enrolled button, using a lookup, on the Student Management screen that populates the Student is enrolled in tile
- Bonus Task: Map the student name onto the dynamic text component, StudentName, so that when the Courses Enrolled button is pressed, the selected student name shows
Expand title Essential Information Use the string field, CourseIDFromView, to map onto.
Expand title Hint 1 (Lookup Table) When creating your Lookup, you'll need to select the primary table, School Course Attendees.
Expand title Hint 2 (Background Filter) Once your Actionflow is setup and the CourseID is being mapped into the CourseIDFromView field, remember to create a background filter.
Expand title Solution Actionflow Setup & Mappings
Output Attributes in Calculate Action
Lookup Mappings
Actionflow Setup & Mappings
Background Filter
Once you verified your Actionflow is working, finish by hiding the tile (Column 2) that contains the CourseIDFromView string field
- Bonus Task: Map the student name onto the dynamic text component, StudentName, so that when the Courses Enrolled button is pressed, the selected student name shows