AidProperty class | QSYS API Reference Guide
Estimated reading time: 4 minutes
Specifies which resulting indicator to turn on for each possible AID key. Each Key might specify multiple indicators, each one conditioned via an boolean expression.
Namespace: ASNA.QSys.Expo.Model Assembly: ASNA.QSys.Expo.Model.dll
Inheritance: Object
Remarks
Specifies which resulting indicator to turn on for each possible AID key. Each Key might specify multiple indicators, each one conditioned via an boolean expression.
IBM i Display file definition (DDS) has two record-level keywords that specify what to do when Command keys are issued by user input on a Browser:
Both are used to specify that a particular command-key is available (other not listed are not allowed). Availability may be conditioned to an expression based on values of Option Indicators set by the Application Logic.
Available commands are described by a number from 1 to 24 (corresponding to keyboard keys F1 to F12, and Shift F1 to Shift F12). Browser Pages may assign commands to clickable buttons.
In addition, the keyword specifies which Response Indicator should turn ON when Command is issued. The Application Logic has access to such response indicators.
The difference between command “Attention” and “Function” is that an Attention command will not submit form data, while a Function command will.
A Record may define more than one CA and/or more than one CF.
Expo Display Page’s Record Model class allows for the definition of Attention and Function commands using the following two attributes:
To specify a collection of command keys, a string is used in the C# declaration, like in the following example:
[
Record(FunctionKeys = "F4 04;F6 06:!30;F11 11:!30;F12 12")
]
public class MyRecord_Model : RecordModel
In the example above, if we break the string at the semi-colon, we get:
"F4 04"
"F6 06 : !30"
"F11 11 : !30"
"F12 12"
Four Available Function Commands F4, F6, F11 and F12
.
F4
and F12
are always available (not conditioned).
F6
and F11
are only available if *IN30
(Option Indicator 30) is not ON.
Notice the use of
!
in the condition expression syntax, to negate the condition.
Furthermore, the following Response Indicators will be set, when a particular Command is issued.
Command | Response Indicator is set |
---|---|
F4 |
*IN04 |
F6 |
*IN06 |
F11 |
*IN11 |
F12 |
*IN12 |
Note:
- All other indicators are reset.
- The response indicator can be any indicator (in the example they match - which may be common practice technique - but is not required).
The class AidProperty
allows for processing such string attributes. It parses the collection and provides access to individual Conditional Properties
Constructors
Name | Description |
---|---|
AidProperty() | Initializes a new AidProperty instance |
AidProperty(String) | Initializes a new AidProperty instance to the values found in aidString collection (semi-colon separated conditional key expressions) |
AidProperty()
Initializes a new AidProperty instance
AidProperty()
AidProperty(String)
Initializes a new AidProperty instance to the values found in aidString collection (semi-colon separated conditional key expressions)
AidProperty(String)
Parameters
Type | Parameter name | Description |
---|---|---|
String | aidString | the string initializer |
Properties
Type | Name | Description |
---|---|---|
ConditionalProperty[] | condAid | Gets or sets the Array of ConditionalProperty items |
ConditionalProperty[] | ConditionalAid | Gets the Conditional Property collection |
ConditionalProperty | Item | Gets the element indexed by aidKey from the Conditional Property collection. |
Methods
Signature | Description |
---|---|
GetValidValues() | Gets the valid values collection (string array) |
Reset() | Resets the ConditionalProperty Array to its initial values |
String[] GetValidValues()
Gets the valid values collection (string array)
String[] GetValidValues()
void Reset()
Resets the ConditionalProperty Array to its initial values
void Reset()