EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

数据模型中的数据注释

eXpressApp Framework中,用于生成业务应用程序的某些信息在属性中指定。您可以将属性应用于指定验证规则,指定如何显示数据,设置类之间的关系等的业务类(或其成员)。本主题提供了内置eXpressApp Framework属性的列表以及有关位置和方式的信息。这些属性都可以应用。

属性

描述

动作属性

将持久性类方法转换为SimpleActionPopupWindowShowAction

外观属性

适用于商务舱及其属性。声明条件出现规则。

AggregatedAttribute

应用于业务类属性。功能酷似AggregatedAttributeDevExpress.ExpressApp.Xpo命名空间。

CalculatedAttribute

应用于业务类属性。函数完全类似于PersistentAliasAttribute

CalculatedPersistentAliasAttribute

应用于商务舱。允许您为目标业务类的属性动态配置持久别名。

CaptionsForBoolValuesAttribute

应用于布尔业务类属性。指定用于显示目标属性值的标题。

CodeRuleAttribute

应用于验证规则。指定该规则适用于特定业务类,并且没有相应的验证属性。

CollectionSourceModeAttribute

指定由表示CollectionSourceModeModeAttribute的target属性的列表属性编辑器创建的Collection Sources的操作模式。

CreatableItemAttribute

指定一个类在“操作”的项目列表中是否有对应的项目。

CriteriaOptionsAttribute

应用于业务类的字符串属性,该属性存储业务对象集合的过滤条件。

DataSourceCriteriaAttribute

指定根据过滤对象类型属性的“查找属性编辑器”中的“列表视图”所依据的条件。

DataSourceCriteriaPropertyAttribute

指定提供用于过滤目标属性的查找数据源的条件的业务类属性。

DataSourcePropertyAttribute

指定作为目标参考业务类属性的数据源的业务类集合属性。

DefaultClassOptionsAttribute

设置类的默认选项。

DefaultListViewOptionsAttribute

适用于商务舱。为列表视图设置许多默认选项,这些选项将显示目标类型的对象。

延迟属性

应用于实体框架类的引用属性。指示在加载实体对象时不应加载属性值。该属性将在首次访问时加载。

DetailViewLayoutAttribute

应用于业务类属性。指定目标属性的详细视图布局选项。

DomainComponentAttribute

指定应在类型信息子系统中注册目标类或接口,并参与应用程序模型的生成。

ExpandObjectMembersAttribute

指定是否通过多个“属性编辑器”(使用单个“查找”或“对象属性编辑器”代表被引用对象的属性)显示目标参考属性。

FieldSizeAttribute

指定一列中可以存储的最大字符数,该列是为了存储属性或字段的数据而创建的。

FileAttachmentAttribute

应用于公开IFileData类型的属性的业务类。激活用于管理目标业务类别的文件附件的控制器。指定存储文件附件的属性。

FileTypeFilterAttribute

应用于文件数据业务类属性。指定出现在“打开”对话框的“文件类型”框中的文件类型过滤器。

FriendlyKeyPropertyAttribute

指定一个被视为GUID属性的类似物的属性,以允许使用更合适的值。

ImageEditorAttribute

应用于字节数组类型的业务类属性。指定目标属性保留图像。属性参数指定在显示目标属性保留的图像时,图像属性编辑器将使用的设置。

ImageNameAttribute

指定为目标类的对象或目标枚举值显示的图像的名称。

ImagesForBoolValuesAttribute

应用于布尔业务类属性。指定用于显示目标属性值的图像名称。

InstantPostDataAttribute

应用于业务类属性。指示当在当前属性编辑器的绑定控件中发生更改时,属性值会立即更新。

IndexAttribute

指定在详细视图中生成布局项目时在列表视图中生成列时将考虑的目标业务类属性的订单索引。

关键属性

适用于非持久类的属性。指定目标属性是键属性。如何:显示导航主题中的非持久对象的详细视图中提供了一个示例。

ListEditorAttribute

应用于自定义列表编辑器。在应用程序中注册列表编辑器,并指定要使用列表编辑器的对象类型。

ListViewFilterAttribute

指定最终用户将能够应用于显示目标类的对象的列表视图的筛选器。

LookupEditorModeAttribute

指定属性的“查找属性编辑器”的模式。

ModelDefaultAttribute

指定生成与目标相关的“应用程序模型”节点时要考虑的默认设置。

ModelNodesGeneratorAttribute

应用于应用程序模型节点接口。指定当前节点的节点生成器

NavigationItemAttribute

指定一个类在导航控件中是否具有对应的项目。

NonCloneableAttribute

应用于商务舱的财产。指定使用克隆对象模块克隆对象时,不能克隆目标属性的值。

NotClonedInfoAttribute

应用于商务舱。指定业务类的字符串属性,该属性可以容纳未克隆的属性值。

ObjectCaptionFormatAttribute

适用于商务舱。指定目标业务类别的对象的标题格式。

PropertyEditorAttribute

应用于自定义属性编辑器。在应用程序中注册属性编辑器,并指定属性编辑器应用于的数据类型。

验证模块的属性:

RuleBaseAttribute

RuleCombinationOfPropertiesIsUniqueAttribute

RuleCriteriaAttribute

RuleFromBoolPropertyAttribute

RuleIsReferencedAttribute

RuleObjectExistsAttribute

RuleRangeAttribute

RuleRegularExpressionAttribute

RuleRequiredFieldAttribute

RuleStringComparisonAttribute

RuleUniqueValueAttribute

RuleValueComparisonAttribute

指定类或属性必须满足的验证规则。

SearchClassOptionsAttribute

指定如果满足过滤器控制器的FilterController.FullTextSearchTargetPropertiesMode,则FullTextSearch Action是否可以使用目标类的所有属性。

SearchMemberOptionsAttribute

指定如果满足过滤器控制器的FilterController.FullTextSearchTargetPropertiesMode,则FullTextSearch Action是否可以使用目标类的所有属性。

SecurityBrowsableAttribute

Browsable(false)属性一起应用于业务类属性。在“成员权限”配置UI中取消隐藏隐藏的属性。目标属性仍然隐藏在其他位置。

ToolTipAttribute

应用于业务类属性。指定为目标类的对象显示的工具提示。

ViewItemAttribute

应用于自定义的View Item。在应用程序中注册视图项,并指定自定义视图项使用的应用程序模型节点的类型。

VisibleInDetailViewAttribute

指定在详细视图中是否可见与目标属性相对应的视图项。

VisibleInListViewAttribute

指定与目标属性相对应的列最初是否在列表视图中可见。

VisibleInLookupListViewAttribute

指定与目标属性相对应的列最初是否在“查找属性编辑器”的“列表视图”中可见。

VisibleInReportsAttribute

指定最终用户是否可以针对所需类的对象创建报告。

XafDefaultPropertyAttribute

适用于商务舱。指定默认属性。

XafDisplayNameAttribute

指定业务类,属性,字段或枚举值的显示名称。

您还可以使用.NET Framework库中的属性(例如BrowsableAttributeDefaultPropertyAttributeDisplayNameAttribute)。

下表列出了System.ComponentModel命名空间中的标准属性,这些属性在XAF应用程序中以特定方式处理。

属性

描述

笔记

BrowsableAttribute

指定是否使目标属性在应用程序模型中可见。如果将false用作参数传递,则目标属性在模型编辑器中不可用,并且不参与UI构造。当应用于业务类时,该属性会影响所有类属性(类本身仍然存在)。计算IMemberInfo.IsVisible时将忽略此属性。

即使使用此属性隐藏属性,属性也会保留。

DefaultPropertyAttribute

指示当前属性是默认属性。这意味着该属性是:

  • 显示在“查找属性编辑器”中;
  • 参与表格标题的产生;
  • 用于FullTextSearch Action的引擎中;
  • 显示在列表视图的第一列中。

如果此属性未应用于业务类的属性(包括继承的属性),则将包含名称作为其一部分的属性视为默认属性(不包括继承的属性)。如果没有此类属性,则将FriendlyKeyPropertyAttribute指定的属性视为默认属性。如果FriendlyKeyPropertyAttribute没有应用于任何属性,则认为该业务类不具有默认属性。在这种情况下,通常使用Object.ToString方法获取文本对象表示形式。

或者,您可以使用XafDefaultPropertyAttribute

具体来说,此属性的值分配给“应用程序模型”的“应用程序” |“属性”的DefaultProperty属性。BO模型| 类节点。

描述属性

指定目标模块(ModuleBase类的后代)的文本描述。作为参数传递的该值设置为ModuleBase.Description属性。此外,它为自定义的应用程序模型节点/属性指定了描述(请参见模型编辑器)。

您可以使用ModuleBase.Description属性代替此属性。

DisplayNameAttribute

指定目标业务类别或属性的标题。

或者,您可以使用XafDisplayNameAttribute

具体来说,此属性的值分配给应用程序模型的BOModel | Caption属性。<Class>或BOModel | <类别> | 会员| 分别为<Member>节点。

PasswordPropertyTextAttribute

指定目标属性是否表示密码。如果是这样,属性编辑器和列表编辑器将使用诸如星号之类的字符来显示它。

此属性的值分配给应用程序模型的BOModel | IModelCommonMemberViewItem.IsPassword属性。<类别> | 会员| <成员>节点。

下表列出了XAF特别使用的DevExpress.Xpo命名空间中的属性。其余内置XPO属性仅由XPO处理。

属性

描述

笔记

AggregatedAttribute

指示属性或字段引用其他聚合的持久性对象。将此属性应用于集合属性时,必须随附AssociationAttribute

在XAF中,来自集合集合的对象由XPNestedObjectSpace检索(请参见BaseObjectSpace)。如果聚合的集合表示一对多关系的一部分,则“链接”和“取消链接”操作不可用,但是会添加“操作”以填充集合。

聚合对象只能在主对象的上下文中创建和管理,因为它们被视为对象的一部分。因此,当XAF为聚合的子对象生成默认的详细信息视图时,与关联的主对象相对应的属性编辑器不包括在布局中。要覆盖此行为,首先,为所需的视图|调用模型编辑器。“详细信息视图”节点的“项目”子节点。使用上下文菜单为代表所属类的属性添加PropertyEditor子节点。其次,将新声明的属性编辑器添加到局部视图的布局中(请参见查看项目布局自定义)。

有关如何设置与聚合集合的关系的详细信息,请参阅Code和UI中的持久对象之间的关系

关键属性

指示属性或字段是键。关键属性(字段)在XAF应用程序中可以是只读的。

关键属性值用于正确识别和区分业务类的不同实例。通常,键属性是只读的并自动生成。

MemberDesignTimeVisibilityAttribute

指定是否使目标业务类或成员在应用程序模型中可见。如果将false用作属性的参数,则在模型编辑器或UI中将看不到目标类/成员。

即使使用此属性隐藏属性,属性也会保留。

DisplayNameAttribute

指定目标枚举值的标题。

具体而言,该属性值分配给IModelLocalizationItem.Value应用模型的财产本地化| 枚举| 枚举| EnumerationValue节点。

SizeAttribute

指定在为存储目标字符串类型属性的数据而创建的列中可以存储的最大字符数。如果未应用此属性,则字符串属性可以设置为最多100个字符的值。

请注意,此属性仅指定数据库列的大小。该属性不会阻止用户使用属性编辑器输入超过指定数量的字符。例如,假设您有一个用Size属性修饰的字符串属性,该属性指定相应数据库列的大小必须为10。如果用于可视化该属性的自定义属性编辑器允许用户输入更多字符,则对于他们来说,这是完全有效的这样做。在这种情况下,尝试保存对象时将引发SQL异常。为确保用户输入和保存的字符数不能超过固定的最大数量,请使用验证模块。例如,您可以使用RuleCriteriaAttribute装饰业务类,并使用Len 函数运算符来强制字符串属性的最大长度。

在XAF中,作为属性参数传递的值被设置为ASPxStringPropertyEditor和Windows Forms RichTextPropertyEditor的最大长度。

实际上,此属性可以应用于任何属性类型。这将影响相应的“列表视图”列的可见性。如果未将VisibleInListViewAttributeDelayedAttribute应用于目标属性,并且SizeAttribute的参数传递的值大于255(例如,SizeAttribute.Unlimited),则默认情况下将相应的列设置为不可见。

此属性的值分配给应用程序模型的BOModel | IModelMember.Size属性。<类别> | 会员| <成员>节点。

相关文章

转载保留此链接,注明出处