EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

本地化(汉化)验证消息

使用eXpressApp Framework构建的应用程序可以本地化为所需的语言。在本主题中,您将学习如何在规则被破坏或执行验证操作时本地化显示给最终用户的验证消息。请参阅“本地化基础知识”主题,以获取有关本地化的一般信息。

要本地化验证消息,请使用为所需语言调用的模型编辑器(请参阅本地化UI元素)。在以下各节中,您将了解应本地化哪些节点。

本地化消息文本

导航到本地化| 例外| UserVisibleExceptions | 验证节点。

ValidationLocalizationNode

子节点表示验证系统在不同上下文中显示的消息:

  • ActionErrorMessageHeaderFormat

    当执行特定的动作时,可以检查规则。在这种情况下,相应的ActionDesign | 动作| <Action>节点的ValidationContexts属性应设置为规则的目标上下文ID。如果在执行了关联的操作之后违反了规则,则会显示一条验证消息。此消息的文本由ActionErrorMessageHeaderFormat属性指定。在此属性中,您可以使用{0}格式项。它将替换为执行的Action的名称。

  • ActionErrorMessageObjectFormat

    在ASP.NET应用程序中使用。在Windows窗体应用程序中,当未引用ValidationWindowsFormsModule时将使用它。该属性指定的文本写在标题下方的验证消息中(请参阅ActionErrorMessageHeaderFormat属性)。在此文本中,您可以使用{0}格式项。此项将被替换为目标对象的名称。

  • AllContextsErrorMessageHeader

    验证模块供应ShowAllContexts行动(见验证规则的话题)。执行此操作后,将在所有关联的上下文中检查为当前对象指定的所有规则。如果违反了至少一个规则,则显示的验证消息将包含AllContextsErrorMessageHeader属性指定的文本。

  • DeleteErrorMessageHeader

    可以将规则的上下文设置为DefaultContexts.Delete值。在这种情况下,删除目标对象时将检查规则。如果违反规则,则显示的验证消息将包含DeleteErrorMessageHeader属性指定的文本。

  • DeleteErrorMessageObjectFormat

    在ASP.NET应用程序中使用。在Windows窗体应用程序中,当未引用ValidationWindowsFormsModule时将使用它。该属性指定的文本写在标题下方的验证消息中(请参见DeleteErrorMessageHeader属性)。在此文本中,您可以使用{0}格式项。此项将替换为目标对象的名称。

  • SaveErrorMessageHeader

    可以将规则的上下文设置为DefaultContexts.Save值。在这种情况下,将目标对象保存到数据库时将检查规则。如果该规则被破坏,则显示的验证消息将包含由SaveErrorMessageHeader属性指定的文本。

  • SaveErrorMessageObjectFormat

    在ASP.NET应用程序中使用。在Windows窗体应用程序中,当未引用ValidationWindowsFormsModule时将使用它。该属性指定的文本写在标题下方的验证消息中(请参阅SaveErrorMessageHeader属性)。在此文本中,您可以使用{0}格式项。此项将替换为目标对象的名称。

  • ValidationSucceededMessageHeader

    验证模块供应ShowAllContexts行动(见验证规则的话题)。执行此操作后,将在所有关联的上下文中检查为当前对象指定的所有规则。如果所有规则均有效,则显示的验证消息将包含ValidationSucceededMessageHeader属性指定的文本。

在这些节点的Value属性中编写适当的本地化文本。

本地化规则说明

导航到“验证”节点。

验证节点

要本地化描述验证消息中违反规则的文本,请使用以下方法之一:

  • 验证| ErrorMessageTemplates节点

    该节点定义用于内置规则类型的消息模板。要为特定规则类型本地化消息模板,请使用相应的Validation |。ErrorMessageTemplates | RuleType节点。在此节点中,使用必需的MessageTemplate ...属性。本地化的文本将用于相应类型的所有规则。

  • 验证| 规则节点

    该节点定义了当前应用程序中使用的所有规则。要为特定规则本地化消息模板,请使用相应的Validation |。规则| 规则节点。在此节点中,使用必需的MessageTemplate ...属性或CustomMessageTemplate属性。本地化的文本将仅用于当前规则。

在消息模板中,您可以使用格式项。例如,当使用{TargetPropertyName}格式项时,已验证属性的标题将插入到规则描述中。有关详细信息,请参考RuleBaseAttribute.CustomMessageTemplate属性描述。

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