EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

验证模块概述

业务应用程序中的不同任务通常需要对信息进行编辑以满足特殊要求。有时最终用户的操作可能无法满足这些要求。考虑一个简单的示例,其中最终用户使用个人信息填写表单。通常必须填写所有必填字段,但最终用户可能不知道这一点。应提供特殊通知,以确保输入所有必需的数据。另一个示例涉及应用程序的内部业务逻辑。例如,一条规则可能要求订单的总和不超过某个值。

此类验证规则应由应用程序控制,以便最终用户无法输入无效数据。有时,您可能需要根据自己的要求更改规则。如果您使用自定义代码实施规则,则需要更改代码并重新构建应用程序。同时,这种方法不允许管理员更改验证规则。为了避免这些问题,XAF提供了一个特殊的验证模块。该模块可以轻松有效地控制用户输入。本主题详细介绍了此工具的基本概念。若要了解如何在应用程序中使用它来提供数据验证,请参阅“声明验证规则”主题。

语境验证概念

XAF使用以下验证概念。限制可以应用于业务类别及其属性。例如,保存对象时需要填写特定的属性,或者某个属性的值必须在10到20之间(保存对象时也要检查)。对于这些要求,IsRequiredFieldRange规则,并且选中规则(例如,对象保存)的那一刻称为Context。因此,验证规则验证上下文是验证系统的主要概念。

用户界面中的验证

验证是通过使用PersistenceValidationController在UI中进行组织的,该PersistenceValidationController管理规则的调整。因此,可以指定是否需要验证具有特定属性值的对象,修改聚合对象的集合或在特定上下文中要验证的所有对象的集合。有关其他技术信息,请参阅此控制器说明。

验证系统元素

所述验证模块包括三个组件。

  • DevExpress.ExpressApp.Validation.v 19.2 .dll

    包含特定于基本验证的类和服务。该程序集表示一个模块,因为它包含ValidationModule-ModuleBase类的后代。要将其添加到您的应用程序中,请调用“应用程序设计器”,并将ValidationModule项目从“工具箱”拖到“模块”面板。该模块还使用默认情况下引用的DevExpress.Persistent.Base.v 19.2 .dll程序集中的实体:基类和接口,通用验证规则实现以及用于收集验证规则和检查对象的静态验证服务。

  • DevExpress.ExpressApp.Validation.Win.v 19.2 .dll

    实现特定于WinForms的验证功能。该程序集是一个模块,因为它包含ValidationWindowsFormsModule-ModuleBase类的后代。此模块创建的验证错误消息(在违反规则后调用)比默认异常消息更具信息性和用户友好性。此外,此模块提供就地验证支持(请参见IModelValidationContext.AllowInplaceValidation)。若要添加此模块,请为WinForms应用程序调用应用程序设计器,然后将ValidationWindowsFormsModule项目从“工具箱”拖动到“模块”面板。

  • DevExpress.ExpressApp.Validation.Web.v 19.2 .dll

    实现特定于ASP.NET的验证功能。该程序集是一个模块,因为它包含ValidationAspNetModule-ModuleBase类的后代。此模块提供就地验证支持(请参见IModelValidationContext.AllowInplaceValidation)。若要添加此模块,请为ASP.NET应用程序调用“应用程序设计器”,并将ValidationAspNetModule项目从“工具箱”拖到“模块”面板。

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