Defaultwerte
Auf Properties können statische oder dynamische Defaultwerte definiert werden. Diese können bei Bedarf in Layouts überschrieben werden.
In Klassen
Systemweite Defaultwerte fĂĽr Properties werden auf dem Level der Klasse definiert:
ClassBuilder.Add.Property("Name", MetaType.Text, 20)
.DefaultValue("Default Name")
Bei Bedarf kann der Defaultwert auch anhand von einer Expression berechnet werden:
ClassBuilder.Add.Property("Name", MetaType.Text, 20)
.DefaultValueExpression("'Default Name'")
Die Expression wird im Kontext der aktuellen neuen Entität evaluiert.
In Layouts
Wenn ein Property nur in einem bestimmten Layout einen anderen Defaultwert aufweisen soll, dann kann dieser direkt im Layout definiert werden:
LayoutBuilder.Add.Link(metadata.Company.Name)
.DefaultValue("Default");
Bei Bedarf kann der Defaultwert auch durch eine Expression ermittelt werden:
LayoutBuilder.Add.Link(metadata.Company.Name)
.DefaultValueExpression("'Some calculated default'");
Die Expression wird im Kontext der aktuellen neuen Entität evaluiert.
Â