This document is still under construction. The completed version will be available in IFS Applications 10 Update 8.
Properties are used to change the behavior and the look and feel of the control. Below are a list of properties used by the IFS Aurena client controls.
Displays the state of the stages in Process Viewer.
Type: String
Valid Values: Valid string value or string variable.
Default Values: None
Used in: Process Viewer
Example
activestage = "${SelectedStage}";
Free text field/LOV
Displays an expanded view of the List of Values.
Type: List Reference.
Valid Values: List Reference.
Default Values: None
Used in: Free Text, List of Values
Example
advancedview LineProgramLovList;
Determines if the calendar item spans the entire day. If the given expression evaluates true the time aspect of the calendar items will be ignored and the event will fill up the whole day/days of the given dates
Type: Boolean or expression returning a boolean value
Valid Values:
* Boolean: [true]
| [false]
* Expression: A valid expression returning a boolean value.
Default Values: false
Used in: Calendar
Example
//Boolean allday = [false]; //Expression allday = [Employee = "Damon"];
The alldaylabel
property is used to add a custom label to the allday
slot of the view. Different allday labels can be defined for each view.
Type: String
Valid Values: Valid string value or string variable.
Default Values: None
Used in: Calendar
Example
//Adding an allday label for WorkWeek view view WorkWeek { alldaylabel = "Whole day"; }
Specifies if the assistant should automatically restart once it is finished.
Type: Boolean or an expression returning a boolean
Values:
* Boolean: [true]
| [false]
* Expression: A valid flag condition (Refer example)
Default Values: None
Used in: Assistant
Example
//Boolean autorestart = [true]; //Expression autorestart = [Attribute != null];
Title of the available items list box in Item picker.
Type: String
Values: Valid string value or string variable.
Default Values: None
Used in: Item Picker
Example
availableitemslabel = "Available Languages";
Opens a date picker control at a specific position based on another date value.
Type: DataItemReference
Values: Any data item that is of type DATE.
Default Values: None
Used in: Field
Example
basedate = ValidFrom;
Used to add color to the boxes of the box-matrix. Attributes which maintains colors could be provided to this property. The respective color would be used to set the border top color of each box. The colors could be maintained in the attribute using a color picker.
Type: DataItemReference
Values: Attribute Name
Default Values: None
Used in: Box-matrix
Example
boxcolor ColorCategory;
Displays image data of type text, longtext, binary provided the entity connected to the box-matrix contains an image attribute. The image will be shown in the matrix inline with each item. A circle would be drawn for each item. In cases where an image is not present a color would be assigned. If the need is to set custom colors, the emphasis
property could be provided within the boximage
block.
Type: String
Values: Attribute Name
Default Values: None
Used in: Box-matrix
Example
//Assign an image boximage EmployeeImage; //Assign colors boximage { emphasis Complementary2 = [SomeField = true] } //Assign image and color boximage EmployeeImage { emphasis Complementary2 = [SomeField = 100]; }`
The title for each box in the box-matrix.
Type: DataItemReference
Values: Attribute name.
Default Values: None
Used in: Box-matrix
Example
boxtitle CareerAdvancementLevel;
The value that is going to be displayed for each item in the box-matrix.
Type: DataItemReference
Values: Attribute Name.
Default Values: None
Used in: Box-matrix
Example
boxvalue FirstName;
Description: The card property is used to set a reference of a card, to a another control such as a node of a Tree-Diagram or Calendar. When this property is set, you can click on the relevant icon or link to view detailed information.
Type: CardReference
Values: Name of the card.
Default Values: None
Used in: Calendar, Tree-Diagram
Example
card AbsenceCard;
Description: Centerlabel is used to show the sum of all the values in funnel chart value field.
Type: Boolean
Values: true
| false
.
Default Values: false
Used in: Funnel Chart, Pie Chart
Example
centerlabel = [true];
Description: Determines if the applicable control is collapsed or expanded when displayed to the user.
Type: Boolean
Values: true
| false
.
Default Values: false
Used in: Bar Chart, Funnel Chart, Line Chart, List, Pie Chart, Timeline, Tree-Diagram
Example
collapsed = [true];
Description: Determines if a column is excluded or not. Note! This property only applies to fields defined inside List.
Type: Boolean
Values: true
| false
.
Default Values: false
Used in: All types of fields inside lists
Example
columnexclude = true;
Description: Determine if the column is visible or not. Note: This property only applies to fields defined inside Lists.
Type: Boolean
Values: true
| false
Default Values: true
Used in: All types of fields inside lists
Example
columnvisible = false;
Description: This attribute is used to switch between the two display modes which are available within the item picker. In the compact mode, it will only show the selected items list but when you click on that list, a dialog box which contains the full control will be opened.
Type: Boolean
Values: true
| false
Default Values: false
Used in: Item Picker
Example
compactmode = [true];
Description: Specifies the percentage of completion of the state.
Type: Percentage
Values: 0-100%
Default Values: 0%
Used in: State Indicator
Example
completed = 50%`;
Description: Defines child nodes of the current node in the Tree control. If this attribute is not defined, the current node will be a leaf node.
Type: Object
Values: Child node references and data sources
Default Values: None
Used in: Tree
Example
connections{ node ActivityObjectMaterialNode(ActvityMaterialObjectArray); node ActivityObjectInstallationNode(ActvityExecutionObjectArray); node ActivityObjectTaskNode(ActvityTaskObjectArray); node ActivityObjectNode(ActivityObjectArray); }
Description: Specifies the key mapping to copy values from the parent to the list record when creating a new record in the list.
copyoncruddefault(<parent key attributes>) to(<list key attributes>);`
Type: Keymapping
Values: Valid attributes
Default Values: None
Used in: List
Example
copyoncruddefault(UseCorrectionRows, parent.computed.RowGroupIdValue) to(Correction, RowGroupId);
Description: Shows the count of records in each box of the box-matrix.
User could click on it and go to the “ListView” of the list control which would have a filter applied inline to that box.
Type: Boolean
Values: true
| false
Default Values: false
Used in: Box-matrix
Example
count = [true];
Description: Determines the visibility of the cross hairs on a chart.
Type: Boolean
Values: true
| false
Default Values: true
Used in: Bar Chart, Line Chart
Example
crosshairs = [false];
Description: This property is used add a custom date range to calendar control. Once this is added user can edit the change the date range of the calendar. This property is only supported in TimelineMonth view.
Type: Boolean
Values: true
| false
Default Values: false
Used in: Calendar
Example
view TimelineMonth { customdaterange = [true]; }
Description: Defines which attribute should be used to order the timeline.
Type: Date, Timestamp, Time
Values: Attribute of type Date or Time.
Default Values: None
Used in: Timeline
Example
date = BirthDate;
Description | Used to define the function reference that is used to fetch the default values to the search context |
Type | FunctionReference |
Values | FunctionReference |
Used in | Search Context |
Example | defaults = GetPageSearchContextDefaults(); |
Description | Used to specify the search fields to be shown up front in the search panel |
Type | DataItemReference |
Values | Comma separated DataItemReferences |
Default | None |
Example | defaultsearchfields = Country, Points; |
page
Description | Tell the framework which fields are most suitable to show up front in the search panel |
Type | DataItemReference |
Values | Comma separated DataItemReference |
Example | defaultsearchfields = Country, Points; |
Description | Determines if the value in the field should be saved in the user profile. |
Type | Boolean |
Values | |
Constants | |
Default | |
Used in | Field |
Example |
Free text field/LOV
|Description |Specifies whether to save the value from the LOV in the user profile or not.|
|Type |Boolean or Expression returning a boolean value|
|Values |Boolean - true
| false
Expression - Flag Condition|
|Default |true
|
|Example |Booleandefaulttoprevious = [true];
Expressiondefaulttoprevious = [];
|
|||
Radio button
Description | Specifies whether to save the value from the radio buttons (radio group) in the user profile or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | true |
Example | Booleandefaulttoprevious = [true]; |
Free text field/LOV
Description | |
Type | |
Values | |
Default | |
Example | |
List
Description | The details property is used to set the reference for a Detail page. When this property is set there will be a button appearing on the list called Details which can be used to navigate to the details of selected record(s). The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Description | The details property is used to set the reference for a Detail page. When this property is set there will be a button appearing on the list called Details which can be used to navigate to the details of selected record(s). The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Used in | List |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Bar chart
Description | The details property is used to set the reference for a Detail page. When this property is set, by clicking on a bar chart slice will navigate to the details of corresponding bar chart area. The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Free text field/LOV
Description | The details property is used to set the reference for a Detail page. When this property is set there will be a button appearing on the LOV called Details which can be used to navigate to the details of selected record(s). |
Type | Page Reference |
Values | PageName (arguments) - the arguments are the primary and foreign keys needed to query the record. |
Default | None |
Example | details = DemoDetailPage(FirstKeyAttribute, SecondKeyAttribute); |
Funnel chart
Description | The details property is used to set the reference for a Detail page. When this property is set, by clicking on a funnel chart slice will navigate to the details of corresponding funnel chart area. The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Line chart
Description | The details property is used to set the reference for a Detail page. When this property is set, by clicking on a line chart slice will navigate to the details of corresponding line chart area. The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Timeline
Description | The details property is used to set the reference for a Detail page. When this property is set there will be a button appearing on the timeline called Details which can be used to navigate to the details of selected record(s). The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Tree diagram
Description | The details property is used to set the reference for a Detail page. When this property is set there will be an icon appearing on the node which can be used to navigate to the details of clicked node/record. The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Look | |
Example | Page with argument - details = BusinessUnit(BusinessUnitId); Page with OData filter - details = BusinessUnit("BusinessUnitId eq $[BusinessUnitId] and BusinessUnitType eq $[BusinessUnitType]"); Page passed as a URL and OData filter - details = "page/BusinessUnitClient/BusinessUnitDiagramPage?$filter=BusinessUnitId eq $[BusinessUnitId] and BusinessUnitType eq $[BusinessUnitType]"; |
Pie Chart
Description | The details property is used to set the reference for a Detail page. When this property is set, by clicking on a pie chart slice will navigate to the details of corresponding pie chart area. The detail page can be located within the client file, a different different client file, or it could be an external webpage. |
Type | Page Reference |
Values | <PageName>(arguments) - The arguments are the primary and foreign keys needed to query the record. <PageName>(arguments + odata filter) - Add an Odata filter in addition to the arguments, if you want the details page to display a specific set of records.<PageName>(url + odata filter) - The external URL can be a different webpage or a details page in a different client file. |
Default | None |
Example | Page with argument - details = ActivityDetails(ActivityNo); Page with OData filter - details = ActivityDetails("ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"); Page passed as a URL and OData filter - details = "page/ActivityClient/ActivityDetailsPage?$filter=ActivityNo eq $[SrcActivityNo] and ActivityType eq $[SrcActivityType]"; |
Description | Specifies the default color that should be displayed when the color picker is rendered for a new record. The value must be a color picker color constant. |
Type | Boolean |
Values | true | false |
Constants | Colorpicker0 - Colorpicker18 |
Default | Colorpicker0 = [true] |
Used in | Color Picker |
Example | defaultemphasis Colorpicker4 = [true]; |
Description | Determines the default filtering condition that should be applied to the data source of the list. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Used in | List |
Example | defaultfilter = [Company = “10”]; |
page
| | |
|----------------|:---------------|
|Description | Default client side filter |
|Type | Expression returning a boolean value |
|Example | defaultfilter = [Objstate = "Released"];
|
|||
Assistant Steps
Description | A block of text displayed under the step indicator typically describing the specific step. |
Type | String |
Values | String or variable containing a string |
Example | description = "This is the description for step ${Attribute}"; |
Box-matrix
Description | Can be used to display a title on the top left corner of the box-matrix. The number of loaded records and total number of records can be accessible through special keywords listed below (Note: These are case sensitive):${shownCount} - Number of records loaded in the box-matrix ${totalCount} - Number of total records |
Type | String |
Values | String |
Default | ${shownCount} of ${totalCount} Records |
Example | Description with text only - description = "This is a title"; Description with a keywords - description = "Displaying ${shownCount} of ${totalCount} employee"; |
Description | Determines if a (child) list that is bound to another (parent) list using the bind keyword should be displayed as a stand alone component or nested within the parent list. Nesting lists is supported where the parent list is placed directly on the page or placed in a tab. Other combinations, like nesting lists in assistants, in arrange context or nesting a child list that lies within a tab into a parent list is not supported. |
Type | Constant |
Values | Nested - The child list will be displayed as an inline list. In this mode each record can be expanded to view the child list. Standalone - The child list will be displayed as a separate component on the page. In this mode both the parent and child list can be viewed together. |
Default | Standalone |
Example | display = Nested; |
Description | Set an attribute that belongs to the entity of the entityset which you’re using to import items from. The items displayed in the lists of the item picker are the values of this attribute. This is a mandatory property. |
Type | String |
Default | String |
Used in | Item Picker, |
Example | displayvalue = Company; |
Assistant Step
Description | Allows the developer to call a function that will dynamically generate an assistant step. |
Example | dynamic DynamicStepFunction(Param1, Param2); |
Description | Determines if the control can be edited or not during runtime. |
Type | Boolean |
Values | true - Control is editable false - Control is read-only |
Default | true |
Used in | Address Field, Color Picker, Date Range Field, Date Time Picker, Item Picker, Signature |
Currency/Measure
Description | Evaluates as a boolean expression to determine if the currency/measure client control is editable or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | true |
Example | Booleaneditable = [true]; ExpressionSee "Example code - Editable property" below. |
currency EntryFee(CurrencyCode) { unitlookup IsoCurrencyEntitySet(CurrencyCode); unitselector IsoCurrencySelector; editable = [PaidAmount > 1000]; }
Example code - Editable property
Free text field/LOV
Description | Evaluates as a boolean expression to determine if the LOV is editable or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | true |
Example | Booleaneditable = [true]; Expressioneditable = []; |
Radio button
Description | Evaluates as a boolean expression to determine if the radio buttons (radio group) is editable or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | true |
Example | Booleaneditable = [true]; |
Description | Determines how a list can be edited by the user. |
Type | Constant |
Values | SingleCellEdit - Changes are saved when you edit a cell and move the cursor away from it. You can only change one cell at a time. SingleRowEdit - Changes are saved when you move the focus away from the row. MultiRowEdit - When this mode is enabled, the list will be displayed as read-only with an Edit button in the list's toolbar. Clicking the Edit button will let you edit multiple rows and manually save the changes using the Save button in the toolbar. This is also the default behavior for a list. |
Default | MultiRowEdit |
Used in | List |
Example | editMode = SingleCellEdit; |
page
Description | Specifies edit mode for the page. This property should be used only if you have a specific requirement just to disable edit button or inline edit. |
Type | Constant |
Values | Default - TODO: Add parameter value descriptionInline - TODO: Add parameter value descriptionMultiField - TODO: Add parameter value description |
Example | editmode = MultiField; |
Description | Specifies the color of the applicable control. The emphasis of a control is always set against a [IFS Aurena Color][]. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | [Contextual color constant][], [Data Validity] |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Used in | Badge, Boolean |
Example | Example 1 - emphasis Complementary1 = [SomeBooleanField = true]; Example 2 - emphasis Alert = [SomeBooleanField = false] ; |
Bar chart
Description | Specifies the color of bars in bar chart. The emphasis of a control is always set against a [IFS Aurena Color][]. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | [Contextual color constant][], [Data Validity] |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Used in | Badge, Boolean |
Example | Example 1 - emphasis Complementary1 = [SomeBooleanField = true]; Example 2 - emphasis Alert = [SomeBooleanField = false] ; |
Box-matrix
Description | Specifies the color of the circle. The value must be against a contextual color constant. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Constants | Contextual color constant |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Example | Boolean emphasis Complementary5 = [true]; Expression emphasis Complementary5 = [Country = "Sweden"]; |
Badge
Description | Specifies the color of the badge. The value must be a complementary constant (i.e., ComplementaryN) . |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Constants | Complementary1 - Pink Complementary2 - Pink Complementary3 - Blue Complementary4 - Green Complementary5 - X Complementary6 - X Complementary7 - X Complementary8 - X Complementary9 - X |
Default | Complementary1 = [true]; |
Example | Boolean emphasis Complementary5 = [true]; Expression emphasis Complementary5 = [Country = "Sweden"]; |
Calendar
Description | The emphasis property is used to set colors for calendar events based on the resource values and attribute values. The value must be against a [contextual color constant][]. |
Type | Boolean or Expression |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Default | None |
Example | Boolean emphasis Complementary5 = [true]; Expression emphasis Complementary5 = [Country = "Sweden"]; |
Command
Description | Specifies the color of the boolean control when it is displayed as a badge. The value must be against a contextual color constant.Note: This property is only applicable to badges. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | Contextual color constant |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Example | Boolean emphasis Complementary1 = [true]; Expressionemphasis StateOpen = [Objstate = "Opened"]; |
Line chart
Description | Specifies the color of lines in line chart. The emphasis of a control is always set against a [IFS Aurena Color][]. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | [Contextual color constant][], [Data Validity] |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Used in | Badge, Boolean |
Example | Example 1 - emphasis Complementary1 = [SomeBooleanField = true]; Example 2 - emphasis Alert = [SomeBooleanField = false] ; |
Markdown text
Description | Specifies the color of the markdown text. The value must be a complementary constant (i.e., ComplementaryN) . |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Constants | Complementary values | State Indicators |
Default | Complementary1 = [true]; |
Example | Boolean emphasis Complementary5 = [true]; Expression emphasis Complementary5 = [Country = "Sweden"]; |
Progress field
There are 30 standard colors for the most used states in the application. States are grouped by their meaning, and each group has a color.
NOTE! Use the standard colors with the property setting
emphasis
, when defining the color for the states. This keeps consistency in the application, and avoids getting different colors for the same state (for example in pages).
For the latest standard color settings, refer to the Icon Library for IFS arena:
https://lkppde****.corpnet.ifsworld.com:58080/main/ifsapplications/web/iconlibrary
(****
, must be replaced with the appropriate environment)
Description | Specifies the color of the progress field. The value must be a complementary constant (i.e., ComplementaryN) . |
||
Type | Boolean or Expression returning a boolean value | ||
Values | Boolean - true | false Expression - Flag Condition (see example below) |
||
Constants | Complementary1 - Pink Complementary2 - Blue Complementary3 - Light green Complementary4 - Red Complementary5 - Dark blue Complementary6 - Yellow Complementary7 - X Complementary8 - X Complementary9 - X Complementary10 - X Complementary11 - X |
||
Default | Complementary1 = [true]; |
||
Example | Boolean emphasis Complementary1 = [true]; Expressionemphasis StateOpen = [Objstate = "Opened"]; |
||
State indicator
There are 30 standard colors for the most used states in the application. States are grouped by their meaning, and each group has a color.
NOTE! Use the standard colors with the property setting
emphasis
, when defining the color for the states. This keeps consistency in the application, and avoids getting different colors for the same state (for example in pages).
For the latest standard color settings, refer to the Icon Library for IFS arena:
https://lkppde****.corpnet.ifsworld.com:58080/main/ifsapplications/web/iconlibrary
(****
, must be replaced with the appropriate environment)
Description | Specifies if the item or action is enabled or not. | ||
Type | Boolean or Expression returning a boolean value | ||
Values | Boolean - true | false Expression - Flag Condition (see example below) |
||
Constants | Emphasis name - Standard colorStateCreated - Dark Blue StatePreliminary - Dark Blue StateNew - Dark Blue StateOpen - Dark Blue StateStarted - Dark Blue StatePlanned - Light Blue StateInProgress - Yellow StateActive - Yellow StateChanged - YellowStatePrepared - YellowStateReceived - YellowStatePosted - YellowStatePrinted - YellowStateDefined - YellowStateReserved - YellowStateTransferred - YellowStateAcknowledged - YellowStateReleased - GreenStateApproved - Green StateCompleted - Green StateConfirmed - Green StateBlocked - PinkStateHidden - Pink StateStopped - Pink StateRejected - Pink StateClosed - Dark GreyStateObsolete - Light GrayStateCancelled - Light GrayStateError - Red |
||
Default | true |
||
Example | Boolean emphasis StateCreated = [true];; Expressionemphasis StateOpen = [Objstate = "Opened"]; |
||
Timeline
Description | Specifies the color of the applicable control. The emphasis of a control is always set against an IFS Aurena Color. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | [Contextual color constant][], [Data Validity] |
Default | If a value is not set for emphasis , True values are denote by the color blue and false values are denoted by the color grey. |
Example | Example 1 - emphasis Complementary1 = [SomeBooleanField = true]; Example 2 - emphasis Alert = [SomeBooleanField = false] ; |
Tree diagram
Description | Specifies the color of the node based on a condition. The value must be against a [contextual color constant][]. A stripe color would be set to the left of the node. |
Type | Expression returning a boolean value |
Values | Expression - Flag Condition (see example below) |
Constants | [Contextual color constant][] |
Default | If a value is not set for emphasis , there wouldn't be any color stripe |
Example | Example 1 - emphasis Complementary1 = [SomeField = true]; Example 2 - emphasis Alert = [SomeField = 100] ; |
Assistant - Steps
Description | Determines if the step is enabled or not. When disabled, the step will still be visible in the step indicator and grayed out. The user will not be able to access it. |
Type | Boolean or an expression returning a boolean |
Values | Boolean: [true] | [false] Expression: A valid flag condition (Refer example) |
Default | [true] |
Example | Boolean: enabled = [true]; Expression: enabled = [Attribute != Value]; |
Contact widget
Description | Specifies if the item or action is enabled or not. |
Type | Boolean or Expression returning a boolean value. |
Values | Boolean - true | false or an expression. Expression - Flag Condition (see example below). |
Default | true |
Example | Boolean enabled = [true]; Expressionenabled = [CustomerId = 'ALAIN'] |
Command
Description | Specifies if the command is enabled or disabled. In most cases, a disabled command also means it is hidden. |
Type | Boolean or Expression returning a boolean value. |
Values | Boolean - true | false or an expression. Expression - Flag Condition (see example below). |
Default | true |
Example | Boolean enabled = [true]; Expressionenabled = [CaseLocalId !=null and Objstate != "Closed" and Objstate != "Cancelled"] Note! An expression can be set based on the record. When the property mode is set to SelectedRecords , then the expression evaluates to true , if each record in the selection evaluates to true . |
Description | This property is used to enable the ordering buttons. |
Type | Boolean |
Values | true | false |
Default | false |
Used in | Item Picker |
Example | enableordering = [true]; |
Calendar
Description | Indicates the end time of the calendar items. |
Type | DataItemReference |
Values | DATE/TIMESTAMP type attribute |
Default | None |
Example | end = AbsenceEnd; |
Calendar
Description | The property is used to set the view state property viewenddate on the filter that retrieves the calendar data. If this property is not defined the filter uses the start property. This property uses DATE type attributes instead of TIMESTAMP attributes since the time part is not needed. |
Type | DataItemReference |
Values | DATE type attribute |
Default | None |
Example | enddate = AbsenceEndDate; |
Description | Attribute as a toggle button in the client. Note: Enumerationtrue identifier value will be saved as the true value of the toggle button in edit mode. |
Type | |
Values | |
Constants | |
Default | |
Used in | Field |
Example | |
Command
Description | Specifies the actual script for the command. | ||
Type | Command script? | ||
Values | Execute - operates on one record.Bulkexecute - operates on a selection of records.The difference is in the context for the command and what instructions you can use.For bulkexecute there are an additional set of instructions to use.Context of the command in bulkexecute is not a record, instead it is an object which only contains the attributes Count and Selection . |
||
Commands | Execute command instructions: agentcall | agentenabled | alert | assistant | call | confirm | copy | dialog | download | error | exit | hideselection | homepage | if | ifall | ifany | info | inquire | log | messagebox | navigate | pin | printdialog | select | set | stringify | success |upload | warning |Bulkexecute additional command instructions: before/after? | bulkcall | bulknavigate | bulkpin | bulkset | |
||
Default | None. | ||
Example | Navigate to other page with execute property:execute {navigate "page/AdministerEmpTrainings/EmployeeTrainingPlan?$filter=CompanyId eq |
||
Description | The custom text that should be shown when the boolean value is false . |
Type | String |
Values | String |
Default | "No" |
Used in | Boolean |
Example | falselabel = "Negative"; |
Calendar
Description | Determines the number of records that should be loaded in the calendar. |
Type | Number |
Values | Integer |
Default | 500 |
Example | fetchsize = 1000; |
Description | Sets a UI hint for the client so that the device can interpret the field in a correct way. |
Type | |
Values | Text | Paragraph | Email | Name | Url | PhoneNumber | UndialablePhoneNumber| MobileNumber ) |
Constants | |
Default | |
Used in | Field |
Example | |
Timeline
Description | Defines what attribute value that should be shown in the entry body. |
Type | Attribute |
Values | Any attribute defined on the entity |
Example | field = Description; |
Description | Determines which rows should be displayed based on the screen size. By giving fields a ranking you can make sure that the most relevant fields are always displayed to the user regardless of the screen size. Note: User profile settings take priority over field ranking. The screen size and user specified column visibility is saved in the user profile. So when the user loads the list again the columns shown will be based on the user profile setting for that specific screen size and not the field ranking. |
Type | DataItemReference |
Values | Comma separated DataItemReferences. |
Default | None |
Used in | List |
Example | fieldranking ConnectionType, StepNo, StartDate, CalendarActivityType, MainRepresentativeName; |
Card
Description | Used to set extra importance to one attribute, this typically means that any field using this attribute is emphasized in some way. |
Type | Attribute |
Values | Name of an attribute |
Example | Emphasizes all fields using the attribute. Namefieldranking Name ; |
Description | Determines the filtering condition that should be applied to the items displayed in the lists. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition |
Values | Query Condition |
Default | None |
Used in | Item Picker |
Example | filter = [KeyValue = SourceCompany]; |
List example 2
Description | Determines the filtering condition that should be applied to the records displayed in the list. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the list is equal to the value of the Company attribute in the current record of the page Company context - filter = [LineCompany = context.Company]; Where values of LineCompany attribute in the list is equal to the global company of the pageSearch context - filter = [LineCompany = PageSearchContext.Company]; Where values of LineCompany attribute in the list is equal to the Company attribute of the search context of the page |
Pie chart
Description | Determines the filtering condition that should be applied to the records displayed in the list. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the list is equal to the value of the Company attribute in the current record of the page Company context - filter = [LineCompany = context.Company]; Where values of LineCompany attribute in the list is equal to the global company of the pageSearch context - filter = [LineCompany = PageSearchContext.Company]; Where values of LineCompany attribute in the list is equal to the Company attribute of the search context of the page |
Bar chart
Description | Determines the filtering condition that should be applied to the records displayed in the list. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the list is equal to the value of the Company attribute in the current record of the page Company context - filter = [LineCompany = context.Company]; Where values of LineCompany attribute in the list is equal to the global company of the pageSearch context - filter = [LineCompany = PageSearchContext.Company]; Where values of LineCompany attribute in the list is equal to the Company attribute of the search context of the page |
Calendar
Description | The filter property in resource section is used to enable/disable the filtering possibility of calendar items/data based on different values of the respective resource. This property should be defined for each resource section which needs the filtering functionality. You can define only two resource types with filter enabled. |
Type | Boolean |
Values | true | false |
Default | false |
Example | resource Approved { filter = [true]; } |
Funnel chart
Description | Determines the filtering condition that should be applied to the records displayed in the list. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the list is equal to the value of the Company attribute in the current record of the page Company context - filter = [LineCompany = context.Company]; Where values of LineCompany attribute in the list is equal to the global company of the pageSearch context - filter = [LineCompany = PageSearchContext.Company]; Where values of LineCompany attribute in the list is equal to the Company attribute of the search context of the page |
Line chart
Description | Determines the filtering condition that should be applied to the records displayed in the list. For the filter conditions, values from the current record of the page, company context, and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the list is equal to the value of the Company attribute in the current record of the page Company context - filter = [LineCompany = context.Company]; Where values of LineCompany attribute in the list is equal to the global company of the pageSearch context - filter = [LineCompany = PageSearchContext.Company]; Where values of LineCompany attribute in the list is equal to the Company attribute of the search context of the page |
Description | The label to be shown in the filter and search panel in cases where similar labels are used. |
Type | String |
Values | String |
Default | None |
Used in | Address Field, Date Range Field, Field |
Example | filterlabel = "Delivery Address"; |
Free text field/LOV
Description | This label shows as the title in filter and search panel in cases where other labels are used, excluding any trailing ':' character. For example, when the property filterlabel is used, it overrides the regular property label . |
Type | String |
Values | String or variable containing a string |
Default | None. |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a LOV for ${parent.attribute}"; |
Description | Determines if the control displays the seconds if the data type is Time. |
Type | Constant |
Values | longtime |
Default | None |
Used in | Date Time Picker |
Example | format = longtime; |
Free text field/LOV
Description | Specifies the display format of a field value. |
Type | |
Values | Valid values are uppercase , lowercase and percentage . |
Default | None. |
Example | format = uppercase; |
Computed field
Description | Specifies the format in which the computed field presents the field value. |
Type | Field enumeration |
Values | Valid values are: decimal , ifscurrency , longtime , lowercase , percentage , and uppercase . |
Default | decimal |
Example | format = percentage; |
Currency/Measure
Description | Specifies the format in which the computed field presents the field value. |
Type | Field enumeration |
Values | Valid values are: decimal , ifscurrency , longtime , lowercase , percentage , and uppercase . |
Default | decimal |
Example | format = percentage; |
Free text field/LOV
Description | Specifies if a normal text field with a list of suggested values is enabled or not. |
Type | Boolean or expression returning a boolean value. |
Values | true - freetext field is enabled false - freetext field is disabled Boolean - true (enabled) | false (disabled) Expression - Flag Condition (see example) |
Default | false |
Example | Booleanfreeinput = [true]; Expression |
Calendar
Description | This property is used to re-group the calendar groupings defined using grouping property. |
Type | Variable |
Values | contains an attribute |
Default | None |
Example | groupby Company; |
Calendar
Description | This property is used to group calendar items/data. |
Type | Variable |
Values | contains an attribute |
Default | None |
Example | grouping Employee; |
Timeline
Description | Defines the title of each entry in the timeline. |
Type | String |
Values | String or variable containing a string |
Example | header = Name; |
Description | Determines the default height for a multiline field. Note: This property is not applicable for multiline fields inside lists. In a list the complete text will be visible in a multiline field dialog. In groups, if the size of the control is not defined as fullWidth then it will work as in the list. For all other instances the text that will be displayed will differ based on the height. |
Type | Constant |
Values | small | medium | large | auto |
Default | auto |
Used in | Multiline Field |
Example | height = small; |
Free text field/LOV
Description | Evaluates as a boolean expression to determine if the key is hidden or not. |
Type | Boolean or expression returning a boolean value. |
Values | Boolean - true | false Expression - Flag Condition |
Default | false |
Example | hidekey = [true]; |
Description | Specifies the icon to be used on a control. The name of the icon must correspond to a real filename in the client framework icon folder. The folder can be found at https://<application server>:<port>/main/ifsapplications/web/iconlibrary |
Type | String (name of icon) |
Values | Refer to the Icon Library for valid icon names:https://<application server>:<port>/main/ifsapplications/web/iconlibrary |
Default | None |
Used in | Badge |
Example | icon = "star"; |
Badge
The available variations of the badge presence are listed in the Icon Library.
Description | Specifies the icon of the badge. |
Type | String (name of icon) |
Values | Refer to the Icon Library for valid icon names:https://<application server>:<port>/main/ifsapplications/web/iconlibrary |
Default | None. |
Example | icon = "star"; |
Command
The available variations of the command presence are listed in the Icon Library.
Description | Specifies the icon of the command. |
Type | String (name of icon) |
Values | Refer to the Icon Library for valid icon names:https://<application server>:<port>/main/ifsapplications/web/iconlibrary |
Default | None. |
Example | icon = "star-solid"; |
Tree (tree node only)
Description | Sets icons and emphasis values to the tree structure nodes |
Type | Object |
Values | Set of icon values |
Default | None |
Example | iconset { icon "circle-solid" { expression = [HierarchyId = "*"]; } icon "business-structure" { expression = [HierarchyId = "SL1"]; } // icon value without an expression evaluates to be true icon "business-structure-alt"; emphasis Warning = [HierarchyId = "SL1"]; } |
Tree diagram
Description | Specifies set of icons for the nodes based on a condition. A color could be set on each of the icons based on a condition through emphasis . The used icons should be available in the icon library. |
Type | String |
Values | Name of the icon |
Default | None |
Look | |
Example | icon "alert" { expression = [BusinessUnitId = 4]; } - Sets alert as the icon for node with BusinessUnitId = 4 icon "announcement"; - Sets default icon for all nodes emphasis Complementary9 = [BusinessUnitId = 0]; - Sets background color of icon in node with BusinessUnitId = 0 to Complementary9 |
Free text field/LOV
Description | |
Type | |
Values | |
Default | |
Example | |
Description | Informs the application on the field that should be focused when entering create mode. Can be used in fields of groups and lists |
Type | |
Values | |
Constants | |
Default | |
Example | |
Used in Field | |
Description | Determines the view of the list when opened for the first time. The view of the list is stored in the users profile. |
Type | Constant |
Values | ListView - Displays the rows in the list in the standard way CardView - Displays the rows as cards. To use the CardView you need to add a card to the list. BoxMatrixView - Displays the rows as a box-matrix. To use the BoxMatrix view you need to add a box-matrix to the list. AvatarView - Displays the rows as avatars if the list is configured to use a box-matrix |
Default | ListView |
Used in | List |
Example | initialview = BoxMatrixView; |
Box-matrix
Description | This applies only if there is a boximage specified. If specified there are going to be two views. They are the ListView and AvatarView . The value against this property is saved in the user profile. The value in the user profile will always override the code defined value. |
Type | String |
Values | ListView | AvatarView |
Default | ListView |
Example | initialview = AvatarView; |
Assistant
Description | Specifies which fields to be persisted during subsequent restarts of the assistant. |
Type | Attribute list |
Values | List of valid Attributes |
Default | None |
Example | keeponrestart(Attribute1, Attribute2); |
Contact widget
Description | Specifies the column where the person's ID can be extracted to fetch person information (optional). |
Type | Attribute |
Values | The column that contains the user ID. |
Default | None |
Example | key = Authorizer; |
Description | Used as the title of the control. It is also possible to set the title through a variable. For example, if the control is a child element, attributes from the parent element can be added to the label as a variable. |
Type | String |
Values | String or variable containing a string |
Default | None |
Used in | Address Field, Date Range Field, Date Time Picker, Item Picker, List, Multiline Field, Pie Chart, Process Viewer, Section/Group, Search Context, Signature, Tab |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${parent.attribute}"; |
Assistant
Description | Used as the title of the assistant. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string: label = "This is a label"; Label using string interpolation: label = "This is a label for ${Attribute}"; |
Assistant Steps
Description | Used as the title of the step. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string - label = "This is a label"; Label using string interpolation - label = "This is a label for ${Attribute}"; |
Bar chart
Description | Used as the title of the bar chart. It is also possible to set the title through a variable. For example, if the bar chart is a child element, attributes from the entity which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a bar chart for ${parent.attribute}"; |
Calendar
Description | The label property is used to control the displayed calendar label in the collapsible calendar group. |
Type | String |
Values | String |
Example | label = "This is a title"; |
Card
Description | Used as the title of the card. |
Type | String |
Values | String or variable containing a string. |
Example | Label with a string:label = "This is a title"; Label with an attribute interpolation: label = "This is a card for ${<attribute>}"; |
Command
Description | Specifies the text that shows on the command. |
Type | String |
Values | Any given string or variable containing a string. |
Default | Name of the command. |
Example | Label with a string:label = "Share in email"; Label with a variable:label = "Share in ${parent.attribute}"; |
Computed field
Description | Used as the title of the computed field. It is also possible to set the title through a variable.For example, if the computed field is a child element, then attributes from the entity which the parent element is based on, can be added to the label as a variable, and it will assign the relevant value from the parent record at runtime.If no label is provided, then the label get the same value as the name of the computed field. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string: label = "This is a title"; Label with a variable: label = "This is a computed field for ${parent.attribute}"; |
Currency/Measure
Description | Used as the title of the currency/measure client control. It is also possible to set the title through a variable.For example, if the currency/measure client control is a child element, then attributes from the entity which the parent element is based on, can be added to the label as a variable, and it will assign the relevant value from the parent record at runtime.If no label is provided, then the label get the same value as the name of the currency/measure client control. |
Type | String |
Values | String or variable containing a string. |
Example | Label with a string: label = "This is a title"; Label with a variable: label = "This is a currency/measure client control for ${parent.attribute}"; |
Dialog
Description | Used as the title of the dialog. It is also possible to set the title through a variable.For example, if the list is a child element, then attributes from the entity which the parent element is based on, can be added to the label as a variable, and it assigns the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${parent.attribute}"; |
page
Description | Label to be used as the page title |
Type | String |
Values | String or variable containing a string |
Example | Label with text only - label = "My page title"; Label with a variable - label = "Page title for ${name}"; |
Free text field/LOV
Description | Used as the title of the LOV. It is also possible to set the title through a variable. For example, if the LOV is a child element, attributes from the entity which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Default | None. |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a LOV for ${parent.attribute}"; |
Funnel chart
Description | Used as the title of the funnel chart. It is also possible to set the title through a variable. For example, if the funnel chart is a child element, attributes from the [entity][] which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a funnel chart for ${parent.attribute}"; |
Line chart
Description | Used as the title of the line chart. It is also possible to set the title through a variable. For example, if the line chart is a child element, attributes from the [entity][] which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a line chart for ${parent.attribute}"; |
Progress field
Description | Used as the title of the progress field. It is also possible to set the title through a variable.For example, if the progress field is a child element, attributes from the entity, which the parent element is based on, can be added to the label as a variable. The attribute then assigns the relevant value from the parent record at runtime. |
Type | String |
Values | String or variable containing a string |
Default | None. |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a progress field for ${parent.attribute}"; |
Radio button
Description | Specifies the text that shows on the radio buttons (radio group). |
Type | String |
Values | Any given string or variable containing a string. |
Default | Name of the command. |
Example | Label with a string:label = "Group"; Label with a variable:label = "${parent.attribute} Group"; |
Rating control
Description | Specifies the title of the assistant. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string: label = "This is a label"; Label using string interpolation: label = "This is a label for ${Attribute}"; |
Sheet
Description | Used as the title of the sheet. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string:label = "This is a title"; Label with an attribute interpolation label = "This is a sheet for ${<attribute>}"; |
Timeline
Description | Used as the title of the control. It is also possible to set the title through a variable. For example, if the control is a child element, attributes from the parent element can be added to the label as a variable. |
Type | String |
Values | String or variable containing a string |
Default | Control name in Pascal Case |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${parent.attribute}"; |
Tree
Description | Specifies the title of the tree control. This is visible only when there are no records available in the main record selector. |
Type | String |
Values | Title of the tree control |
Default | None |
Example | label = "Project Tree"; |
Tree (tree node only)
Description | Defines the label of the tree node. This can be interpolated using the record of the node |
Type | String |
Values | The label of the tree node |
Default | None |
Example | label = "Sub Project - ${SubProjectId}" |
Tree diagram
Description | Used as the title or tooltip text for the tree diagram, nodes, clickable icons |
Type | String |
Values | String |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${attribute}"; |
Timeline
See example in How to use section.
Description | |
Type | |
Values | |
Default | |
Example | |
Field
Description | Conditional set of references |
... |
Syntax:
lovswitch { ( LookupSwitchReference )+ } | |Type | | |Values | | |Constants | | |Default | | |Example | | |||
Description | Determines the maximum field length. |
Type | Number |
Values | |
Constants | |
Default | |
Example | |
Rating control
Description | Specifies the maximum value of the rating scale. |
Type | Attribute or Integer |
Values | Any attribute or a value between 1 - 10. |
Default | None |
Example | Integermaxrating = 5; Attributemaxrating = MyMaxRatingAttribute; |
Command
Description | Specifies the mode the command operates in. |
Type | Constant |
Values | SingleRecord – the command operates on only one record. If more than one record is selected, the command is disabled.SelectedRecords – the commands operates on all selected records.- If execute is used, then the command runs once for each record. - If bulkexecute is used, then the command runs only one time.Global – the command operates on one record, but not on the component where it is defined.To set which record to operate on, the command can be bind to another selector, singleton or list. If no binding is used, the command binds to the default record on the page (or assistant).Note! A type must be defined for the command, and it must be the same type as the component it binds to. |
Default | None. |
Example | mode = SelectedRecords; |
Field
Description | This control is used to enter multiple lines of text and can be used in lists and groups. The complete content of a multiline field will be displayed in a either dialog or the field itself accessible by clicking the downward arrow in the bottom right hand corner. |
Type | |
Values | |
Constants | |
Default | |
Example | |
Description | Determines how users can select the rows in the list, that is single row or multiple rows. |
Type | Boolean |
Values | true | false |
Default | true |
Used in | List |
Example | multiselect = [false]; |
Tree
Description | Defines a set of contexts which are used to change the navigation of tree nodes conditionally, and set the visibility of tree nodes. The contexts are available as a drop down on top of the tree control. |
Type | Object |
Values | The set of navigational contexts |
Default | None |
Example | navicontexts { context Material { label = "Material"; } context Installation { label = "Installation"; } context Task { label = "Task"; } context All { label = "All"; } } |
Tree (tree node only)
Description | Defines the navigation setup of the node |
Type | Object |
Values | Page Reference with parameters such as filter, searchcontext and context. There can be multiple page references where the page is selected using navigational context and values of the record |
Default | None |
Example | navigate { page SubProjectPage { filter(SubProjectId, SubProjectId); } } |
Tree
Description | Defines a node of the tree control (except the root node) |
Type | Tree Node |
Values | The definition of any node of the tree control except the root node. An entity type needs to be defined for this node. |
Default | None |
Example | node SubProjectNode for TstSubProject { // Node node definition goes here } |
Tree (tree node only)
Description | Defines a set of commands which are executed when the current node is being copied into another node |
Type | Object |
Values | A set of Tree Node references with command references |
Default | None |
Example | oncopy { when SubProjectNode command CopyActivity } |
Tree (tree node only)
Description | Defines a set of commands which are executed when the current node is being moved into another node |
Type | Object |
Values | A set of Tree Node references with command references |
Default | None |
Example | onmove { when SubProjectNode command ChangeParentSubProject } |
Assistant - Steps
Description | Determines if the step is optional or not. If true, a command to mark the step as skipped will appear. |
Type | Boolean or an expression returning a boolean |
Values | Boolean: [true] | [false] Expression: A valid flag condition (Refer example) |
Default | [false] |
Example | Boolean - optional = [true]; Expression - optional = [Attribute != Value]; |
Description | Determines the default order the records should be displayed in the list. Note: The default order by defined in the client metadata may be overridden if there is an order by set in the URL when navigating to pages. |
Type | DataItemReference |
Values | Comma separated DataItemReferences. You can optionally set the sort order using the keywords asc and desc. |
Default | DataItemReference asc |
Used in | List |
Example | Order rows without sorting - orderby = ActivityType; Order rows with sorting - orderby = ActivityType, MainRepresentativeId desc; |
Item Picker
Description | List of fields that will get a default ordering |
Type | DataItemReference |
Values | Comma separated DataItemReferences. You can optionally set the sort order using the keywords asc and desc. |
Default | None |
Example | orderby = Description asc; |
Tree (tree node only)
Description | Defines the attribute which is used to sort the current node set. This attribute should be in the record of the node |
Type | Attribute Reference and sort type (ascending or descending) - <Attribute> <acs/desc> |
Values | AttributeReference asc/desc |
Default | The attribute reference doesn't have a default value. But the default value of the sort type is asc |
Example | orderby = SubProjectId desc |
Calendar
Description | This property is used to set the orientation when grouping is defined in calendar. |
Values | Horizontal - groups will display Horizontally Vertical - groups will display Vertically |
Default | Vertical |
Example | orientation = Horizontal; |
Description | Force some fields to always show in the search panel. These fields cannot be removed from the panel |
Type | DataItemReference |
Values | Comma separated DataItemReferences |
Default | None |
Example | pinnedsearchfields = Name; |
page
Description | Force fields to always show in the search panel |
Type | DataItemReference |
Values | Comma separated DataItemReference |
Example | pinnedsearchfields = Points, Name; |
Description | Determines if the first row should be selected by default if multiselect is enabled for a list. By default no rows are selected when multiselect is enabled. |
Type | Boolean |
Values | true | false |
Default | false |
Used in | List |
Example | preselect = [true] |
Currency/Measure
Description | This property is available for currency and measure fields with decimal or ifscurrency formats.With preserveprecision it is possible to enter and store a value with a number of decimals. But when the value is displayed only the number of decimals defined by the format options are displayed. All decimals are visible again when the value is edited. |
Type | Boolean or Expression returning a boolean value. |
Values | Boolean - true | false Expression - Flag Condition |
Default | false |
Example | See "Example code - Preserveprecision property" below. |
field DecimalPrecision { format = decimal; preserveprecision = [true]; } currency EntryFee(CurrencyCode) { uniteditable = [false]; format = ifscurrency; preserveprecision = [true]; }
Example code - Preserveprecision property
Free text field/LOV
Description | |
Type | |
Values | |
Default | |
Example | |
Timeline
Description | |
Type | |
Values | |
Default | |
Example | |
Calendar
Description | The ranking property can uses in two instances:1. Within a resource to rank the display order of the values of a resource. 2. Within grouping to order the groups based on ranking values. |
Type | DataItemReference |
Values | DataItemReference that returns a numeric values |
Default | None |
Example | Usage in resource section - resource EmployeeName { ranking EmployeeRank; } Usage in grouping section - grouping Employee { ranking Rank; } |
Field
Description | Regular expression that the field content must match. |
Syntax:
regexp =
field FlightNo { regexp = "[A-Z]{2}[0-9]+"; } |
|Type | | |Values | | |Constants | | |Default | | |Example | | |||
Description | Determines if a value is required or not in a control. |
Type | Boolean |
Values | true - Value is required false - Value is not required |
Default | false |
Used in | Address Field, Date Range Field |
Currency/Measure
Description | Evaluates as a boolean expression to determine if the currency/measure client control is required or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | false |
Example | Booleanrequired = [true]; |
Free text field/LOV
Description | Evaluates as a boolean expression to determine if the LOV is required or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | false |
Example | Booleanrequired = [true]; Expressionrequired= []; |
Radio button
Description | Evaluates as a boolean expression to determine if the radio group is required or not. |
Type | Boolean or Expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition |
Default | false |
Example | Booleanrequired = [true]; |
Description | Set fields as mandatory search criterias |
Type | DataItemReference |
Values | Comma separated DataItemReferences |
Default | None |
Example | requiredsearchfields = Active; |
page
Description | Set fields as mandatory search criterias, so that a search cannot be performed unless there are condition values given for the specified fields |
Type | DataItemReference |
Values | Comma separated DataItemReference |
Example | requiredsearchfields = Name, Country; |
Calendar
Description | The resource property is used to define resources in the calendar control. You can use emphasis keyword to add colors to resources based on the attribute value. You can define two resource types in a calendar. |
Type | DataItemReference |
Values | Attribute |
Default | None |
Example | resource Approved; |
Tree
Description | Defines the root node of the tree control |
Type | Tree Node |
Values | The definition of the root node. The entity type of this node is similar to the entity type of the main selector |
Default | None |
Example | rootnode ProjectNode { // Root node node definition goes here } |
Description | Determines the save mode for the data within the control. |
Type | Constant |
Values | Default - Individual rows are saved separately. This is the default behavior. Buffer - All changes are buffered and saved at the same time in a bulk save operation. Note: All changes are committed or rejected as a whole. Unbound - Save is not performed when running a command on an edited record. This lets the user perform commands on a dirty record. Only applicable for single record edits. Note: To use the unbound option the editmode property of the list must be set to SingleCellEdit or SingleRowEdit . |
Default | Default |
Used in | List |
Example | saveMode = Unbound; |
Assistant
Description | Specifies the saving behavior of the assistant. |
Type | Enumeration |
Values | OnFinish - Data will be saved when necessary, such as before running a command or if there are child records on a step. OnLostFocus - Data will be saved when the focus of a field is lost |
Default | OnFinish |
Example | savemode = OnLostFocus; |
Free text field/LOV
Description | |
Type | |
Values | |
Default | |
Example | |
Description | Determines if the control can be searched. |
Type | Boolean |
Values | true - Control can be searched false - Control cannot be searched |
Default | true |
Used in | Address Field, Date Range Field |
Currency/Measure
Description | Determines if the control can be searched. |
Type | Boolean |
Values | true - Control can be searched false - Control cannot be searched |
Default | true |
Tree
Description | Reference to the tree filter (tree search context) |
Type | Search Context Reference |
Values | Search Context Reference with default method (if available) |
Default | None |
Example | searchcontext TreeSearchFilter { defaults = GetDefaultValuesForTreeFilter(); } |
Description | Title of the selected items list box in Item picker. |
Type | String |
Default | None |
Used in | Item Picker |
Example | selecteditemslabel = "Selected Languages"; |
Tree
Description | Reference to the main selector of the tree control |
Type | Selector Reference |
Values | <selector name> . This selector needs to refer to the entity of the tree control |
Default | None |
Example | selector = ProjectSelector |
Description | Determines if the label of the address field should be displayed. |
Type | Boolean |
Values | true - Label is displayed false - Label is not displayed |
Default | true |
Used in | Address Field |
Currency/Measure
Description | Specifies the visibility of the label. |
Type | Boolean or expression returning a boolean value |
Values | true - Label is visible false - Label is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean showlabel = [false]; Expression showlabel = [TeamType != null]; |
Free text field/LOV
Description | Specifies the visibility of the rating label. |
Type | Boolean or expression returning a boolean value |
Values | true - Rating label is visible false - Rating label is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean showlabel = [false]; Expression showlabel = [TeamType != null]; |
Radio button
Description | Specifies the visibility of the rating label. |
Type | Boolean or expression returning a boolean value |
Values | true - Rating label is visible false - Rating label is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean showlabel = [false]; Expression showlabel = [TeamType != null]; |
Rating control
Description | Specifies the visibility of the rating label. |
Type | Boolean or expression returning a boolean value |
Values | true - Rating label is visible false - Rating label is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean showlabel = [false]; Expression showlabel = [TeamType != null]; |
Description | This property should only be used in fields with data type Timestamp. Syntax: |
showonlydate = [ FlagCondition ] ;
field SampleField { showonlydate = [true]; }|
|Type | | |Values | | |Constants | | |Default | | |Example | | |||
Assistant - Steps
Description | An attribute that retains the skip state for the step. |
Type | Attribute |
Example | skipattribute = Attribute1 |
Calendar
Description | Determines the way calendar time slots need to be displayed. |
Type | Constant |
Values | Hour - time slots will be displayed in hours Day - time slots will be displayed in days |
Default | Hour |
Example | slotsize = Day; |
Description | Determines the size of the field and its applicable variants. |
Type | Constant |
Values | Small - This is half of the normal or medium field size. Medium - This is considered to be the normal field length. As a rule of thumb, four medium sized fields can fit within a maximized desktop browser. Large - This is double the normal field size. FullWidth - Fields that are full width will always occupy the full length of the window regardless of screen size. |
Default | Medium |
Used in | Address Field, Badge, Date Range Field, Date Time Picker, Field, Signature |
Example | size = Small |
Currency/Measure
Description | Specifies the layout size for the currency/measure client control. |
Type | Field enumeration |
Values | Small , Medium , Large or FullWidth . |
Default | Medium |
Example | size = FullWidth; |
Radio button
Description | Specifies the layout size for the radio buttons (radio group). |
Type | Field enumeration |
Values | Small , Medium , or Large . |
Default | Medium |
Example | size = Large; |
Rating control
Description | Specifies the layout size for the rating control. |
Type | Field enumeration |
Values | Small , Medium , Large or FullWidth . |
Default | Medium |
Example | size = FullWidth; |
Field
Description | A boolean value to determine if the item is manually sortable or not. |
Syntax:
sortable = ( true | false ) ;
Note: Sortable flag is default set to true ie the item is by default manually sortable | |Type | | |Values | | |Constants | | |Default | | |Example | | |||
Contact widget
Description | Specifies the source of the contact widget. |
Type | Keyword |
Values | Valid values are: - Person - Supplier - Customer - User All valid values show the same set of details:image , name , phone number , mobile number , and email .The only difference between the valid values is the position for the data fetching.If there is no image available, then the contact widget shows the first two characters of the name in a colored circle. |
Default | If multiple conditions are true, then the first condition is selected.If all of the conditions are false, then Person is selected as the default type. |
Example | source = Person/Supplier/Customer;Person = [RefTypeDb =PERSON];Customer =[RefTypeDb = "CUSTOMER"];Supplier = [RefTypeDb = "SUPPLIER"]; |
Calendar
Description | Indicates the start time of the calendar items. |
Type | DataItemReference |
Values | DATE/TIMESTAMP type attribute |
Default | None |
Example | start = AbsenceStart; |
Calendar
Description | The property is used to set the view state property viewstartdate on the filter that retrieves the calendar data. If this property is not defined the filter will used the start property. This property uses DATE type attributes instead of TIMESTAMP attributes since the time part is not needed. |
Type | DataItemReference |
Values | DATE type attribute |
Default | None |
Example | startdate = AbsenceStartDate; |
page
Description | Startup behavior of the page |
Type | Constant |
Values | search - TODO: Add parameter value description |
Example | startupmode = search |
Assistant
Description | Determined the label to be used in an assistant breadcrumb when it is not declared in navigator entries. |
Type | String |
Values | String or variable containing a string |
Example | Label with a string: staticlabel = "This is a label"; Label using string interpolation: staticlabel = "This is a label for ${Attribute}"; |
page
Description | Label to be used in the breadcrumb navigation when the page is not declared as a navigator entry. |
Type | String |
Example | staticlabel = "My breadcrumb label"; |
Description | Specifies the style of the control. |
Type | String |
Values | TextOnly - Shows the control with text only IconAndText - Shows the control with an icon and text IconOnly - Shows the control with an icon only |
Default | None. |
Used in | Badge |
Example | style = TextOnly; |
Badge
Description | Specifies the style of the badge. |
Type | String |
Values | TextOnly - Shows a badge with text only IconAndText - Shows a badge with an icon and text IconOnly - Shows a badge with an icon only |
Default | None. |
Example | style = TextOnly; |
Command
Description | Specifies the style of the command. |
Type | String |
Values | TextOnly - Shows a command with text only IconAndText - Shows a command with an icon and text IconOnly - Shows a command with an icon only |
Default | None. |
Example | style = TextOnly; |
Description | Displays a summary row at the bottom of the list for selected numerical columns. The summary values are calculated directly from the database and not from the values visible in the list. Note: The summary row will not be displayed if all the summary fields are hidden by the user. |
Type | DataItemReference |
Values | Comma separated DataItemReferences |
Default | None |
Used in | List |
Example | summary = SaleUnitCount, PartCount, GrossTotal, NetTotal; |
Card
Description | An attribute to use as a summaryfield. The summaryfield positions this attribute at a place in the card where it is extra emphasized (as of this writing that is top right of the card, and right aligned) |
Type | Attribute |
Values | Name of an attribute |
Example | summaryfield ListPrice; |
Markdown text
Description | Text content for the markdown text |
Type | String |
Values | Text Content |
Default | None |
Example | Label with text only: label = "This is a title"; |
Calendar
Description | This property is used to draw the current time marker in each calendar view. This property has to be defined for each view. |
Type | Boolean |
Values | true | false |
Default | true |
Example | Adding a time marker for WorkWeek view - view WorkWeek { timemarker = [false]; } |
Progress field
Description | Specifies the total length of the progress field given in the total attribute. Other values given in the value blocks are mapped to it. |
Type | Variable |
Values | Total variable contains an attribute. |
Default | None |
Example | Refer to Progress field control, section How to use - Setting the appropriate properties for the progress field, to define a total variable for the progress field with an attribute. |
Description | The custom text that should be shown when the boolean value is true . |
Type | String |
Values | String |
Default | "Yes" |
Used in | Boolean |
Example | truelabel = "Positive"; |
Computed field
Description | Specifies the type in which the computed field presents the field value. |
Type | Field enumeration |
Values | Valid values are:Boolean , Date , Integer , Longtext , Number , Text , Time , and Timestamp .If the property type is set to anything else than Text , then the property value can only have one expression, and any other text is ignored. |
Default | Text |
Example | type = Number; |
Field
Description | Field datatype. Some types also implies that maxlength or pattern also is set. |
Syntax:
type = ( DatatypeDefinition | TypeName [ ( TypeQualifier ) ] ) ;
field RunwayLength { type = Number; }
Valid datatypes are: Text, Number, Boolean, Enumeration, LongText, ...
Note: Default type is Text with unlimited number of characters, unless maxlength is specified.. | |Type | | |Values | | |Constants | | |Default | | |Example | | |||
Currency/Measure
Description | Sets the unit to only be editable during creation of a record. When not editable it is only possible to change the value on the field, but not in the currency/measure unit. |
Type | Boolean or expression returning a boolean value |
Values | true - Unit is editable false - Unit is not editable Boolean - true (visible) | false (not visible)If false, the unit is read-only (not visible in edit mode) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean uniteditable = [false]; Expression uniteditable = [isNew]; |
Currency/Measure
Description | Label for the column header name of the unit column when it gets downloaded to excel (exported file). |
Type | String |
Values | String or variable containing a string. |
Default | Null |
Example | Label with a string: unitexportlabel = "This is my Measure Unit"; Label with a variable: unitexportlabel = "This is my Measure Unit for ${parent.attribute}"; |
Currency/Measure
Description | Property unitlookup is a syntax used to populate units from an entityset. |
Type | |
Values | unitlookup <LookupEntitySet>(<LookupEntityKey>) NOTE! It is not necessary to define the property unitlookup when the unit is read-only. |
Default | None. |
Example | unitlookup IsoCurrencyEntitySet(CurrencyCode); fetching Currency units are fetched from an entitySet called IsoCurrencyEntitySet using the entity key CurrencyCode . The entitySet IsoCurrencyEntitySet is created using the base entity called IsoCurrency . A measure field works the same as the currency, but the base entity is instead called IsoUnit . |
Currency/Measure
Description | This evaluates as a boolean expression to determine if the item is required or not. To block empty unit, the required property needs to be set on the attribute in the projection. (does not have any visual effect).Note! Required flag is default set to [true] |
Type | Boolean or expression returning a boolean value. |
Values | true - Unit is required false - Unit is not required Boolean - true (required) | false (not required) Expression - Flag Condition (see example) |
Default | true; |
Example | Boolean required = [false]; Expression required = [PlannedDate != null]; |
Description | Specifies the selector which hold the unit values fetched from the unit lookup (required when the unit is editable). |
Type | Boolean or expression returning a boolean value. |
Values | If false , both the value and the unit are read-only. This can also be set in the projection on the value attribute. |
Default | true |
Example | Boolean editable = [false]; Expression editable = [expression]; |
Description | Specifies if the unit is visible or hidden. |
Type | Boolean or expression returning a boolean value. |
Values | true - Unit is visible false - Unit is hidden The unit is always hidden if the value is null. Boolean - true (visible) | false (hidden) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean unitvisible = [false]; Expression unitvisible = [EntryFee != null]; To make several currency values visible:unitvisible = [MultipleCurrencies]; (Hide currency unless the multiple currencies are used.) |
Assistant - Steps
Description | Determines if the data entered in the step is valid or not. |
Type | Boolean or an expression returning a boolean |
Values | Boolean: [true] | [false] Expression: A valid flag condition (Refer example) |
Default | [true] |
Example | Boolean: valid = [true]; Expression: valid = [Attribute != Value]; |
Free text field/LOV
Description | Specifies the focusout command for the LOV. |
Type | |
Values | |
Default | None. |
Example | See "Example code - Validate property" below.The validate command can also be defined elsewhere and referred to by name.validate command UpdateCounter; |
lov MySpecialValue { validate command { execute { call GetCounterValue(MySpecialValue) into CounterValue; } } }
Example code - Validate property
Radio button
Description | Specifies the focusout command for the radio buttons (radio group). |
Type | Command |
Values | Command name |
Default | None. |
Example | See "Example code - Validate property" below.The validate command can also be defined elsewhere and referred to by name.validate command UpdateCounter; |
radiogroup MySpecialValue { validate command { execute { call GetCounterValue(MySpecialValue) into CounterValue; } } }
Example code - Validate property
Description | Specifies the focusout command for the currency/measure control. |
Type | Command script |
Values | Behaviour defined in script |
Default | None. |
Example | See "Example code - Validate property" below, which pops up an alert when the value is greater than 10 (the same goes for the measure field).The validate command can also be defined elsewhere and referred to by name.validate command UpdateCounter; |
currency EntryFee(CurrencyCode) { unitlookup IsoCurrencyEntitySet(CurrencyCode); unitselector IsoCurrencySelector; validate command { execute { if [Amount > 10] { alert("Amount greater than 10"); } } }
Example code - Validate property
Progress field
Description | Specifies the value of each stacked part (value block) of the progress field. |
Type | |
Values | |
Default | None |
Example | Refer to Progress field control, section How to use - Setting the appropriate properties for the progress field, to define a value for each stacked part progress field with an attribute. |
Computed field
Description | Specifies a string interpolation value, or calculates a numerical expression. |
Type | String |
Values | Any given string or numerical expression (in strings). |
Default | None |
Example | String:value = "Hello World!"; Numerial expression:value = "#{Orderlines.sum(RowCount)}"; The example shows aggregate functions on child records of a record. Available aggregate functions are: sum , avg , min , max and count . |
Progress field
Description | Specifies the value label that appears on each stacked part of the progress field. |
Type | |
Values | Percentage, absolute value or string. |
Default | None |
Example | valuelabel = ValueLabelAttribute; |
Command
Description | Specifies a variable that can be set, and used within the execution of a command. |
Type | Enumeration |
Values | |
Default | None. |
Example | variable IndexidVar; |
Calendar
Description | The view property is used to define views in the calendar control. |
Type | Constant |
Values | Day - The calendar is shown one day at a time, with or without time slots (based on if the events are all day events or not). An all day slot is always included in this view. Week - The calendar is shown one week at a time, with or without time slots (based on if the events are all day events or not). An all day slot is always included in this view. WorkWeek - The calendar is shown one work week at a time, with or without time slots (based on if the events are all day events or not). What is considered a work week can be dictated by the schedule information. If schedule information is not defined, default values will be used. An all day slot is always included in this view. Month - The calendar is shown one month at a time. Times lots are not available in this view. Agenda - Upcoming events (based on the selected date in the calendar) is shown in list form. Timeline - The calendar is shown one day at a time, with time slots spanning horizontally. TimelineWeek - The calendar is shown one week at a time, with time slots spanning horizontally. TimelineWorkWeek - The calendar is shown one work week at a time, with time slots spanning horizontally. What is considered a work week can be dictated by schedule information. If schedule information is not defined, default values will be used. TimelineMonth - The calendar is shown one month at a time, with time slots spanning horizontally. |
Default | None |
Example | view WorkWeek; |
Description | Determines the visibility of a control. In addition to using boolean values, the visibility can also be defined using expressions that return a boolean value. If using an expression the conditions will be checked against the record loaded in the page, therefore the attributes used for the condition must be from the entity of the page. |
Type | Boolean or expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Default | true |
Used in | Address Field, Date Range Field, Date Time Picker, Item Picker, List, Pie Chart, Process Viewer, Signature |
Example | Boolean - visibility = [false]; Expression - visible = [ActivityType = "ActivityWithRepresentative"]; |
Assistant - Steps
Description | Determines if the step should be visible. If set to false, the step will be hidden from the step indicator as well. |
Type | Boolean or an expression returning a boolean |
Values | Boolean: [true] | [false] Expression: A valid flag condition (Refer example) |
Default | [true] |
Example | Boolean: visible = [true]; Expression: visible = [Attribute != Value]; |
Badge
Description | Specifies the visibility of the badge. |
Type | Boolean or expression returning a boolean value |
Values | true - Badge is visible false - Badge is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Bar chart
Description | Determines the visibility of the bar chart control. In addition to using boolean values, the visibility can also be defined using expressions that return a boolean value. If using an expression the conditions will be checked against the record loaded in the page, therefore the attributes used for the condition must be from the entity of the page. |
Type | Boolean or expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Default | true |
Example | Boolean - visibility = [false]; Expression - visible = [ActivityType = "ActivityWithRepresentative"]; |
Command
Description | Specifies the visibility of the command by an expression based on the selected record(s). |
Type | Boolean or expression returning a boolean value |
Values | true - Command is visible false - Command is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Computed field
Description | Specifies the visibility of the computed field. |
Type | Boolean or expression returning a boolean value. |
Values | Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | [true] |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Currency/Measure
Description | Specifies the visibility of the currency/measure client control. |
Type | Boolean or expression returning a boolean value. |
Values | Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | [true] |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Free text field/LOV
Description | Specifies the visibility of the LOV. |
Type | Boolean or expression returning a boolean value. |
Values | true - LOV is visible false - LOV is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Funnel chart
Description | Determines the visibility of the funnel chart control. In addition to using boolean values, the visibility can also be defined using expressions that return a boolean value. If using an expression the conditions will be checked against the record loaded in the page, therefore the attributes used for the condition must be from the entity of the page. |
Type | Boolean or expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Default | true |
Example | Boolean - visibility = [false]; Expression - visible = [ActivityType = "ActivityWithRepresentative"]; |
Line chart
Description | Determines the visibility of the line chart control. In addition to using boolean values, the visibility can also be defined using expressions that return a boolean value. If using an expression the conditions will be checked against the record loaded in the page, therefore the attributes used for the condition must be from the entity of the page. |
Type | Boolean or expression returning a boolean value |
Values | Boolean - true | false Expression - Flag Condition (see example below) |
Default | true |
Example | Boolean - visibility = [false]; Expression - visible = [ActivityType = "ActivityWithRepresentative"]; |
Markdown text
Description | Specifies the visibility of the markdown text |
Type | boolean |
Values | true | false |
Default | true |
Example | visible = [true]; |
Progress field
Description | Specifies the visibility of the progress field. |
Type | Boolean or expression returning a boolean value |
Values | true - Badge is visible false - Badge is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Radio button
Description | Specifies the visibility of the radio buttons (radio group). |
Type | Boolean or expression returning a boolean value |
Values | true - Radio buttons (radio group) is visible false - Radio buttons (radio group) is not visible Boolean - true (visible) | false (not visible) Expression - Flag Condition (see example) |
Default | true |
Example | Boolean visible = [false]; Expression visible = [TeamType != null]; |
Tree (tree node only)
Description | Sets the visibility of the current node based on the selected navigational context |
Type | Expression |
Values | Expression of navigational context reference(s) |
Default | Available for all navigational contexts |
Example | visible = [Material or Installation]; |
Description | Used to control when the sheet will be drawn on the card |
Type | Expression |
Values | An expression |
Example | [${<attribute>} = " |
Calendar
Description | Determines whether week numbers are displayed in the calendar. |
Type | Boolean |
Values | true | false |
Default | true |
Example | weeknumbers = [false]; |
Calendar
Description | The property indicates the day to start the week. Ex: Mon, Tue, Wed, etc... |
Type | Variable |
Values | variable contains an attribute |
Default | None |
Example | weekstart = StartOfWeek; |
Calendar
Description | This property is used if corresponding schedule information is fetched and displayed in the calendar, based on the selected item in the page data source. The attribute indicating the end time of the scheduled work period. |
Type | Variable |
Values | variable contains an attribute |
Default | None |
Example | workdayend = WorkDayEnd; |
Calendar
Description | This property is used if corresponding schedule information is fetched and displayed in the calendar, based on the selected item in the page data source. The attribute indicating the start time of the scheduled work period. |
Type | Variable |
Values | variable contains an attribute |
Default | None |
Example | workdaystart = WorkDayStart; |
Gantt chart
Description | Used to define the various timescale zooming levels available to the end user |
Type | Comma separated list of pre-define values |
Values | Year/Month/Day/Hour |
Example | zoomlevels(Year, Month, Day, Hour); |
1. ganttchart reference
Description | Used as the title of the Gantt chart. It is also possible to set the title through a variable. For example, if the Gantt chart is a child element, attributes from the entity which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or string containing variables |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${parent.attribute}"; |
Description | Determines if the Gantt chart control is collapsed or expanded when displayed to the user. |
Type | Boolean |
Values | true | false |
Default | false |
Example | collapsed = [true]; |
Description | Determines the filtering condition that should be applied to the records displayed in the Gantt chart. For the filter conditions, values from the current record of the page and search context can be used. |
Type | Expression - Query Condition (see example below) |
Values | Query Condition |
Default | None |
Example | Current record of a page - filter = [LineCompany = Company]; Where values of LineCompany attribute in the Gantt chart is equal to the value of the Company attribute in the current record of the page Search context - filter = [PlanStart = PageSearchContext.FromDate]; Where values of PlanStart attribute in the Gantt chart is equal to the FromDate attribute of the search context of the page |
2. ganttchart
Description | Used as the title of the Gantt chart. It is also possible to set the title through a variable. For example, if the Gantt chart is a child element, attributes from the entity which the parent element is based on can be added to the label as a variable and it will assign the relevant value from the parent record at runtime. |
Type | String |
Values | String or string containing variables |
Example | Label with text only - label = "This is a title"; Label with a variable - label = "This is a list for ${parent.attribute}"; |
Description | Used to define the various timescale zooming levels available to the end user |
Type | Comma separated list of pre-define values |
Values | Year/Month/Day/Hour |
Example | zoomlevels(Year, Month, Day, Hour); |
Description | a parameter that governs the time intervals that an activity is moved when the user drags it in time and re-plans it. This is used to set the default snaptime. |
Type | Numeric value which represents minutes or free movements |
Values | “Free”, “1”, “5”, “10”, “15”, “30”, “60” |
Example | snaptime = 10; |
Description | Used to define the height of the Gantt chart |
Type | Pre-define string value |
Values | small/medium/large |
Description | Used to call a DB function that returns the current time of the Gantt chart |
Type | String |
Values | DB function name |
Description | Used to add ganttcolumns to the Gantt chart to show in data table. The columns must be attributes of the Gantt chart entity. |
Type | Object |
Values | collection of ganttcolumn objects and an optional reference to a card |
Example | datagrid { ganttcolumn ProjectId { label = "Project Id"; } ganttcolumn Name; card ProjectCard; } |
Description | Reference to the object that defines the start and end time of each Gantt item for each Gantt row |
Type | Reference object |
Values | Name of ganttchartitem passing record array to populate items from |
Example | ganttchartitem ProjectItem(ProjectItemArray); |
Description | Reference to the object that defines the sub-level |
Type | Reference object |
Values | Name of ganttchartrow passing record array to populate rows from |
Example | ganttchartrow SubProjectRow(SubProjectArray); |
Description | Attribute in the entity that stores the calanderId used to fetch scheduled information. |
Type | String |
Values | Attribute in entity |
Example | scheduleid CalendarId; |
Description | Refers to an schedule object that defines where schedule data is fetch and how it is defined. |
Type | Reference object |
Values | GanttChartSchedule Reference |
Example | ganttchartschedule ProjectWorkTimeCalendar(WorkingTimeArray); |
Description | Refers to an timemarker object that defines where timemarker data is fetch and how it is defined. |
Type | Reference object |
Values | GanttChartTimemarker Reference |
Example | ganttcharttimemarker ActivityLateDatesTimemarker(ActivityLateDates); |
3. ganttchartitem
Description | Defines which entity attribute holds the Gantt item start time. |
Type | String |
Values | Attribute in entity |
Example | starttime EarlyStart; |
Description | Defines which entity attribute holds the Gantt item end time. |
Type | String |
Values | Attribute in entity |
Example | endtime EarlyFinish; |
Description | Connects a standard card to the Gantt item. The card is used to show additional information and actions that can be performed on the item |
Type | String |
Values | CardReferences |
Example | card ActivityCard; |
Description | One or more styles that can be applied to a Gantt item. At a time only one style will be applied. |
Type | Object |
Values | Conditional GanttChartItemStyleReference |
Example | ganttchartitemstyle ActivityGanttStyle = [TotalFloat != 0]; ganttchartitemstyle CriticalActivityGanttStyle = [TotalFloat = 0]; organttchartitemstyle MilestoneActivityGanttStyle = [true]; |
Description | One or more entity attributes that can be used to show minimum text inside the Gantt item bar. What is seen depends solely on the size of the bar. A lot of text should not be added here. Instead a card should be connected to show more details. |
Type | String |
Values | Entity attribute |
Example | ganttfield ActivityNo; |
Description | Used to fetch and draw dependencies between Gantt items |
Type | String |
Values | GanttChartDependencyReference |
Example | ganttdependency GanttActivityDependency(ActivityDependencyArray); |
Description | The command that is called when creating a new item |
Type | Object |
Values | command |
Description | The command that is called when resizing an item |
Type | Object |
Values | command |
Description | The command that is called when moving an item from one row to another |
Type | Object |
Values | command |
Description | The command that is called when deleting an item |
Type | Object |
Values | command |
Description | The command that is called when editing item |
Type | Object |
Values | command |
4. ganttchartrow
Description | Used to add ganttcolumns to the Gantt chart row to show in data table. The columns must be attributes of the Gantt chart row [entity][]. |
Type | Object |
Values | collection of ganttcolumn objects and an optional reference to a card |
Example | datagrid { ganttcolumn SubProjectId { label = "Project Id"; } ganttcolumn Description; card ProjectCard; } |
Description | Reference to the object that defines the start and end time of each Gantt item for each Gantt row |
Type | Reference object |
Values | Name of ganttchartitem passing record array to populate items from |
Example | ganttchartitem SubProjectItem(SubProjectItemArray); |
Description | Reference to the object that defines the sub-level |
Type | Reference object |
Values | Name of ganttchartrow passing record array to populate rows from |
Example | ganttchartrow ActivityRow(ActivityArray); |
Description | Attribute in the entity that stores the calanderId used to fetch scheduled information. |
Type | String |
Values | Attribute in entity |
Example | scheduleid CalendarId; |
Description | Refers to an schedule object that defines where schedule data is fetch and how it is defined. |
Type | Reference object |
Values | GanttChartSchedule Reference |
Example | ganttchartschedule ProjectWorkTimeCalendar(WorkingTimeArray); |
Description | Determines the default order the Gantt chart root nodes should be displayed in. |
Type | DataItemReference |
Values | Comma separated DataItemReferences. You can optionally set the sort order using the keywords asc and desc. |
Default | DataItemReference asc |
Example | Order rows without sorting - orderby = ActivityType; Order rows with sorting - orderby = ActivityType, MainRepresentativeId desc; |
5. ganttchartitemstyle
Description | Used as the title of the style. This will be displayed in the legend. |
Type | String |
Values | String |
Example | label = "Critical Activity"; |
Description | One of a predefined set of shapes. These shapes can be used to denote different types of items. Example, normal items, milestones, buffer times etc. |
Type | String |
Values | default/schedule/icon/bracket/diamond/buffer |
Example | shape = default; |
Description | Used to color the Gantt item differently. |
Type | String |
Values | A value from default emphasis palette. |
Example | emphasis = Primary; |
Description | Used in conjunction with shape type icon. |
Type | String |
Values | An icon from the icon library. |
Example | icon = "document-cart"; |
6. ganttchartschedule
Description | Key column for each calendar must be assigned this. |
Type | String |
Values | Attribute in entity. |
Example | scheduleid CalendarId; |
Description | Start time of each shift. |
Type | String |
Values | Attribute in entity. |
Example | schedulestart FromTime; |
Description | End time of each shift. |
Type | String |
Values | Attribute in entity. |
Example | scheduleend ToTime; |
Description | Emphasis color can be set depending on a condtion. |
Type | Object |
Values | Conditional GanttChartItemStyleReference. |
Example | ganttchartitemstyle OvertimeStyle = [true]; |
7. ganttchartlegend
Description | Grouping which contains item styles. |
Type | Object |
Values | String |
Example | legendgroup ItemLegendGroup {} |
Description | Label of the group. |
Type | String |
Values | String |
Example | label = "Items"; |
Description | Set group collapsed depending on a condition. |
Type | String |
Values | boolean. |
Example | collapsed = [true]; |
Description | Refers to a itemstyle defined. |
Type | String |
Values | String. |
Example | ganttchartitemstyle ProjectSummaryStyle; |
Description | Refers to a row icon defined. |
Type | String |
Values | String. |
Example | ganttchartrowicon ProjectRowIcon; |
8. ganttdependency
Description | Predefined set of values which set the connection type. |
Type | String |
Values | StartToStart/StartToFinish/FinishToStart/FinishToFinish. |
Example | dependencytype StartToStart = [DependencyType = "StartToStart"]; |
Description | Id of the predecessor item. |
Type | String |
Values | Variable in a string. |
Example | fromitem = "${PredecessorActivitySeq}"; |
Description | Id of the sucessor item. |
Type | String |
Values | Variable in a string. |
Example | toitem = "${SuccessorActivitySeq}"; |
9. ganttcharttimemarker
Description | Used as the title of the timemarker. This will be displayed in the legend. |
Type | String |
Values | String |
Example | label = "Project Constraints"; |
Description | Defines which entity attribute holds the Gantt timemarker start time. |
Type | String |
Values | Attribute in entity. |
Example | starttime LateStart; |
Description | Defines which entity attribute holds the Gantt timemarker end time. |
Type | String |
Values | Attribute in entity. |
Example | endtime LateFinish; |
Description | Used to color the Gantt timemarker differently. |
Type | String |
Values | A value from default emphasis pallet. |
Example | emphasis = Complementary8 |