Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
This page explains the concepts and how to display data on all or part of a screen.
Overview
One of the main purposes of an application a screen is to enable the user users to interact with data. Commonly data is displayed
- either in a grid, which lists records,
- or on a form, which has details from one record.
The application user may need to add, change or delete a all or part of a record. In PhixFlow it is easy to connect parts of a screen to data. To give you full control over the set of data that will be displayed to application users, PhixFlow has the concept of a data view. This is:
- either from the base table
- or from the base table and from related tables
PhixFlow uses data views contain:
- Attributes from the primary table and optionally related tables.
- Filters and sort orders that affect how records are displayed.
- Additional options, such as
- hiding attributes on the screen.
There are several ways to bind a view to a screen or component. You can:
Start in an ERDshow data on a screen:
- From an Entity Relationship Diagram (ERD), select a table and use the Create Screen
- option; see Creating a Screen from an ERD Table.
- Drag a
When you are starting with data, PhixFlow binds the data to screen components by guiding you through the process of creating a view, then selecting specific attributes to display.
Tip |
---|
Components that show the data from a view are sometimes called a data-bound components or are described as having backing data. They are indicated with a link icon . |
- Table from the repository or a tables icon from its properties directly onto a screen.
For example, it can be useful to bind data to an area component so that all its child components can access the same data.
If you add components such as form fields before binding any data to them, PhixFlow marks them with a broken link .
- A list of available tables is available by clicking the Tables button on the toolbar.
- See Creating Dashboards and Reports for more infromation.
- This method typically set the data for the backing form to that of the table.
- Create a view directly on a table and drag this view onto a screen.
- This method means you define the view type ahead of time and the data backing the form is not set. This means you can display data from multiple tables.
More Information:
- tables, relationships and ERD; see Understanding ERDs.
- views; see Understanding Displaying Data (Views).
Data Components
PhixFlow requires data for the following components. These are available from the Data Bound palette.
: the attributes form the grid columns and data records are displayed in rows. PhixFlow can add scroll bars or paging where grids cannot be accomodated accommodated by the screen size.Insert excerpt HELP90:_grid HELP90:_grid nopanel true
: attributes are represented by different fields. Usually a form is linked to an action on a grid. For example, the application user selects a line on a grid, and the form displays the data from that record.Insert excerpt HELP90:_form HELP90:_form nopanel true
: rather than using a form to display data, you can use a card.Insert excerpt HELP90:_card HELP90:_card nopanel true
: attibutes are represented in different segments of a pie chart, with values aggregated to represent the segment size.Insert excerpt HELP90:_chart HELP90:_chart nopanel true
: attributes are represented on the vertical axis, with values aggregated and represented in the bar length.Insert excerpt HELP90:_graph_horizontal HELP90:_graph_horizontal nopanel true
: attributes are represented on the horizonal axis, with values aggregated and represented in the bar height.Insert excerpt HELP90:_graph_vertical HELP90:_graph_vertical nopanel true
: attributes are represented as points on a horizontal axis, with values aggregated and setting the point position on the vertical axis.Insert excerpt HELP90:_graph_line HELP90:_graph_line nopanel true
Form and card components are special data components, as they can contain other elements, usually fields and labels.
How to Bind Data to a Component
Step 1 1 Start
- Either drag a data component from the palette onto the canvas.
- Or, on the canvas, select a component to which you want to bind data to show the pop-up toolbar. This is usually an area component that will become a parent component.
The red exclamation icon shows that a component has no data bound to it. When the component has data bound to it, the
and Insert excerpt HELP90:_attributes_show HELP90:_attributes_show nopanel true
icons become available. Insert excerpt HELP90:_filter HELP90:_filter nopanel true
Click
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Step 2 2 Select a base table
- Enter a name for the view.
- Select a table from the list. This is now the base table for the data view.
To find the view in the repository, expand this table to see its associated views.
Alternatively, create a new table. - Click Next.
PhixFlow creates a view and opens its properties.
Step 3 3 Select attributes
Excerpt |
---|
PhixFlow shows the Attribute Selection window, which has two parts:
From the current, base table, drag attributes from the list onto the screen. Optionally, on the left, select related tables and drag attributes from their list onto the screen. These related attributes are added to the view.
Where layouts and components have Preferred Parent Categories configured, as you drag attributes over a screen, PhixFlow highlights components to which you can bind data. This shows where you can drop attributes; see Component properties. |
When you have added all the attributes you require, click Next.
Step 4 4 Select the data component
When you start by dragging a data component from the palette, or you drag onto an existing data component, PhixFlow knows how what type of view you are creating.
When you start by dragging an attribute onto a container component, such as an area, PhixFlow does not know what type of data view you want. In this case, when you drop the attribute, PhixFlow prompts you to select the type.
Click an option to add a component for a grid, graph, chart or card. The view component is:
- bound to the data view
- added to the parent component
- sized to fit the available space in the parent component.
For Form views, PhixFlow also adds data fields to the form, which display the attribute being dropped.
Step 5 5 Apply filtering and sorting for records
You have now created a data component and it is bound to data. Optionally, specify if you want to apply or create filters or sort orders to determine which data records appear in the data component; see Filtering and Sorting Data.
Step 6 6 Click Finish.
Form Field Names
When you drag attributes from the Attribute Selection window onto a form, PhixFlow adds a field and label for each attribute. By default, the label is the attribute's name. However, for an attribute in a related table, this depends on the Display Name option. For example:
Primary key → key → Foreign key
table.attribute → attribute → related-table.attribute
Company.UID → UID → Supplier.Company-Name
Where Supplier.Company-Name has Display Name:
- selected, PhixFlow uses "Company-Name" as the label.
- not selected, PhixFlow uses "UID" as the label.
For information about primary and foreign keys and the Display Name option; see Understanding ERDs.
Editing Data-bound Components
To make changes to the attributes in your view you can:
- Edit the view properties.
- Reopen the Attribute Selection window.
View Properties
- Select the component
- Right-click to show the context menu
- Click Show properties.
Change name, type, filters, sort, add or remove attributes, hide attributes
For example you may want some data to be available for calculations and actions but not be visible to users. You can hide these attributes.
Changing the Data-binding on a Component
To change the data binding on a component you can uses its properties or its its Attribute Selection window.
Component Properties
- Right-click on the component and select Show Properties.
- The properties include the name of the attribute that is backing it. You can select a different attribute.
- You can also change other details, such as the display name.
See Attribute for details.
Attribute Selection Window
- Select the component.
- In the pop-up toolbar, click
.Insert excerpt HELP90:_attributes_show HELP90:_attributes_show nopanel true - PhixFlow opes the Attribute Selection window for this component.
- Either use the tick boxes to add or remove attributes from the view.
And/or drag attributes onto a component, such as a grid or field. When the component is:- not yet bound to data, PhixFlow adds the data binding to the attribute
- is already bound to data, PhixFlow asks you to confirm that you want to make the change.
Note |
---|
In some cases you can an attribute drag from an Attribute Selection window onto a component that is not backed by it's view. PhixFlow will accept changes to a component in the following cases.
|
Passing Data to Another Screen
Sometimes, a data-backed component has an action that will pass data on to another screen. For example, if you need an application user to edit the data displayed in a grid, you can create a simple pop-up editor form. The data that is passed is called the driving data.
- Right-click the data-backed component (e.g. a grid) and select Create Editor
- Alternatively, in the component's properties, click
and select Create Editor.Insert excerpt HELP90:_more_options HELP90:_more_options nopanel true
- Alternatively, in the component's properties, click
- PhixFlow displays a set of simple form templates for you to select from.
- Select an event, such as on-click. When the user does this, the pop-up will open.
- Select the attributes that you want to pass to the new pop-up window. (Background filter applied)
- In the background, PhixFlow creates and actionflow. The actionflow takes the UID from the data-backed component and then passes to the new window, to populate the fields.
Where is this Data Coming From?
To find out where a component is getting its data:
- Right-click on the component and select Show attributes for view:
- In the list, double-click on an attribute name to open its properties.
- In the Attribute Source section, the information about the data source is in the following fields.
- Source attribute
- Type
- Source Table
- Displayed Attribute
- Displayed Attribute Table