Difference between revisions of "MetaProperty"
(→See also) |
|||
Line 11: | Line 11: | ||
==Default value== | ==Default value== | ||
The default value of a MetaProperty defines which value will be delivered by a property if it doesn't have an own value set. | The default value of a MetaProperty defines which value will be delivered by a property if it doesn't have an own value set. | ||
+ | |||
+ | ==Released To LiveMode== | ||
+ | A MetaProperty is marked as [[Released_to_LiveMode|released to live mode]] when: | ||
+ | * It is used on at least one [[MetaClass]] which is already [[Released_to_LiveMode|released]]. | ||
+ | * It is referenced by at least one [[PoolMetaProperty]] which is used on at least one [[MetaClass]] which is already [[Released_to_LiveMode|released]]. | ||
+ | |||
+ | |||
+ | Editing a released MetaProperty is restricted to properties that have no effect on the released table structure. The System creates a [[Rule]] whenever a "locked" property is edited. | ||
+ | Following properties may not be changed/edited for a released MetaProperty: | ||
+ | *Name | ||
+ | *PropertyType | ||
+ | *StringLen | ||
+ | *Multilanguage | ||
+ | *Indexcount | ||
+ | *Serialize | ||
+ | *NeedsValidation | ||
+ | *IndexType | ||
+ | |||
+ | |||
+ | |||
==See also== | ==See also== |
Revision as of 09:07, 9 July 2013
Basics
In UBIK, a MetaProperty describes a single feature of a certain MetaClass. A MetaProperty will never hold own values, but it serves as a definition for a resulting BaseProperty on a derived ContentClass.
For enhanced reuse, MetaProperties can be organized in a Pool and linked to many MetaClasses, using the Systemrelation MetaProperty
Initial value
The initial value of a MetaProperty defines which value will be set to the property initially when a new instance of it is created. Once the value is changed, the initial value is lost for this instance.
Default value
The default value of a MetaProperty defines which value will be delivered by a property if it doesn't have an own value set.
Released To LiveMode
A MetaProperty is marked as released to live mode when:
- It is used on at least one MetaClass which is already released.
- It is referenced by at least one PoolMetaProperty which is used on at least one MetaClass which is already released.
Editing a released MetaProperty is restricted to properties that have no effect on the released table structure. The System creates a Rule whenever a "locked" property is edited.
Following properties may not be changed/edited for a released MetaProperty:
- Name
- PropertyType
- StringLen
- Multilanguage
- Indexcount
- Serialize
- NeedsValidation
- IndexType