class %DeepSee.Connector.property
extends node
Meta-data for a property within a DeepSee Connector definition.
relationship connector
as %DeepSee.Connector.connector(XMLPROJECTION="none") [ Inverse = properties,Cardinality = one ];
Connector that this dimension belongs to.
property displayName
as %ZEN.Datatype.caption(XMLPROJECTION="attribute");
(Localized) Display name to use for this property.
property idKey
as %ZEN.Datatype.boolean(XMLPROJECTION="attribute") [ InitialExpression = 0 ];
If true, then this property is (or is part of) the IDKEY of the data source supplied by the connector.
property sourceProperty
as %ZEN.Datatype.classMember(XMLPROJECTION="attribute");
Name of property in record source that provides data for this property.
property transform
as %ZEN.Datatype.expression(LANGUAGE="OBJECTSCRIPT",XMLPROJECTION="attribute");
ObjectScript expression used to transform the value of this property.
This is applied to the value fetched by sourceExpression.
Null values are not transformed.
property type
as %ZEN.Datatype.string(VALUELIST=",%String,%Integer,%Double,%Numeric,%Date,%TimeStamp",XMLPROJECTION="attribute");
Type (name of datatype class) of this property.
If not supplied, the default is "%String".
(note, the VALUELIST is only supplied to provide some drop down values in Studio).
classmethod typeIsValid(%val)
as %Status
Override default validation to allow for additional type classes.