Class Hierarchy
Object > ComponentObject > AttributeDefinition
Direct Subclasses
AttributeAggregateDef, AttributeBoolDef, AttributeContentDef, AttributeDateTimeDef, AttributeDictionaryDef, AttributeEnumDef, AttributeFloatDef, AttributeIntegerDef, AttributeInterfaceDef, AttributeObjectDef, AttributeStringDef
Type |
Property |
Name |
Changeable |
||
Changeable in Installed Component |
||
Multiple Values (Overrides Type) |
||
Must Be Defined |
||
Type |
||
Changeable in User Interface |
||
Visible |
||
Volatile |
||
Volatile (Transaction) |
||
Multilingual Name |
Changeable (COOSYSTEM@1.1:attrchangeable)
false
, the property value is set by the kernel and can't be
changed by the user or a software component or generated by constructor or read
methods. The initial value is true
.boolean COOSYSTEM@1.1:attrchangeable not null readonly
Changeable in Installed Component (COOSYSTEM@1.1:attrinstchangeable)
false
,
the property cannot be changed anymore, if the software component is installed.
This restriction is not checked by the kernel.boolean COOSYSTEM@1.1:attrinstchangeable readonly
Multiple Values (Overrides Type) (COOSYSTEM@1.1:attrmultiple)
true
, the property contains a list of values. This property overrides
the value of the property typemultiple
of the type of the
property.boolean COOSYSTEM@1.1:attrmultiple readonly
Must Be Defined (COOSYSTEM@1.1:attrmustbedef)
true
, the property must always have a value. The initial
value is true
.boolean COOSYSTEM@1.1:attrmustbedef not null readonly
Scalar | List | Unique List |
---|---|---|
STRING |
STRINGLIST |
STRINGLISTUNIQ |
INTEGER |
INTEGERLIST |
INTEGERLISTUNIQ |
BOOLEAN |
BOOLEANLIST |
--- |
FLOAT |
FLOATLIST |
--- |
DATETIME |
DATETIMELIST |
DATETIMELISTUNIQ |
CONTENT |
CONTENTLIST |
--- |
DICTIONARY |
DICTIONARYLIST |
--- |
OBJECT |
OBJECTLIST |
OBJECTLISTUNIQ |
COMINTERFACE |
COMINTERFACELIST |
--- |
attrtype
. Use
attrmultiple
to override typemultiple
for these
types.attruseableclass
to restrict the
available object classes for that property.TypeDefinition COOSYSTEM@1.1:attrtype readonly
Changeable in User Interface (COOSYSTEM@1.1:attruichangeable)
false
, the property cannot be changed anymore
in user interface. This restriction is not checked by the kernel.boolean COOSYSTEM@1.1:attruichangeable readonly
Visible (COOSYSTEM@1.1:attrvisible)
true
.boolean COOSYSTEM@1.1:attrvisible not null readonly
Volatile (COOSYSTEM@1.1:attrvolatile)
true
, the action specified with the property
attractget
is called each time the property is accessed.
attrvolatiletx
can be used to fine tune the rule for
calculating the value of the property.false
or null
, the action is called only when the
property is accessed for the first time, when the object is changed, or when the
action ObjectRefresh
is called.
For every further access of this property the cached value is used.
The value of the property is stored in the cache, when the action defined with
the property attractget
is executed.null
.boolean COOSYSTEM@1.1:attrvolatile readonly
Volatile (Transaction) (COOSYSTEM@1.1:attrvolatiletx)
attrvolatile
is
true
true
, the action specified with the property
attractget
is called each time when the property is
accessed for the first time in the context of a transaction.
The value of the property is stored in the transaction.
Using the action ObjectRefresh
will invalidate the value of
the property stored in the transaction.
If the value is false
or null
, the default behaviour of
attrvolatile
is used.null
.boolean COOSYSTEM@1.1:attrvolatiletx readonly
Multilingual Name (COOSYSTEM@1.1:mlname)
unique LanguageStringList[] COOSYSTEM@1.1:mlname