关于限制异常消息
在此处说明流程或概念
当应用程序数据库引发 SQL 限制异常时,IDO 请求层捕捉到该异常情况,如果该限制名称存在于 ObjectMainMessages 表中,可从 SQL 限制名称和类型编写一条可转换的消息。不同的限制可使用相同的基本消息,只是消息文本中引用的对象名称不同。例如,可使用此基本消息向用户报告很多限制异常消息:
“输入的 &1 已存在”
其中,“&1” 替代表达式可引用成百上千个不同对象中的任意一个。
但是,当发生限制异常时不能传递要替代的文本(或参考该文本的对象名称)。IDO 请求层只能从捕捉的异常中拾取限制名称和类型。ObjectBuildMessages 表包含引用“维护应用程序消息”表单中定义的消息编号或“维护应用程序消息对象”表单中定义的另一个对象名称的子记录,这些引用内容作为引用基础每个替代表达式的文本。
所以,许多不同的限制都可使用 ApplicationMessage 表的相同基础消息,每个限制为消息中的替代文本占位符定义了不同的引用集。
相关主题