Разработчику > Типы реквизитов в системе

Типы реквизитов в системе

Хранение данных бизнес объектов предполагается исключительно в его реквизитах. Реквизиты бизнес-объектов (поля, свойства) могут иметь только определённые типы. Базовым типом всех реквизитов в системе Finist-WebPlatform является BasisProperty – это базовый абстрактный класс для объявления типов бизнес-объектов. Ниже представлена иерархия типов реквизитов:

Тип реквизита Тип содержимого C# Тип содержимого .NET
BasisProperty -
SetProperty<T> -
SingleValueProperty -
SingleValueProperty<TDataType> -
ByteArrayProperty byte[] System.Byte[]
JsonProperty<TDataType> -
StringListProperty List<String>
WrappedProperty SingleValueProperty
StringProperty string System.String
MethodNameProperty string System.String
TypeNameProperty string System.String
StringProperty<TDataType> -
VersionProperty Version
XmlProperty<TDataType> -
DataListsTreeProperty DataListsTree
PropertyPathProperty PropertyPath
TransactionBuilderProperty TransactionBuilder
SingleValueTypeProperty<TDataType> -
BoolProperty bool System.Boolean
ByteProperty byte System.Byte
DateTimeProperty DateTime System.DateTime
DateProperty DateProperty System.DateTime
TimeProperty TimeProperty System.DateTime
DecimalProperty decimal System.Decimal
EnumProperty<TDataType> enum System.Enum
IdProperty Идентификатор, тип может быть изменен
LinkProperty<T> См. IdProperty
IntProperty int System.Int32
LongProperty long System.Int64
ShortProperty short System.Int16
TimeSpanProperty TimeSpan System.TimeSpan
TimestampProperty Временная метка, тип может быть изменен.
Пользователь может создавать любые бизнес-объекты со своими реквизитами указанных типов. Вносить изменения в набор этих типов переопределять или дополнять их пользователю настоятельно не рекомендуется, потому что работоспособность платформы при этом не гарантируется.