开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-03-30 14:28zlzt 最后回复于 2020-01-06 16:18 [复制链接] 14781 19
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
1、单个字段检查
2、检查多个字段
以上两种没有条件限制,都会走MODULE里面的逻辑校验,Dialog中PAI、PBO是循环执行的,从性能角度来说我们一般都需要添加触发条件的,有两种:ON INPUT、ON REQUEST,如果用在CHAIN连块中可以添加CHAIN关键字,如ON CHAIN-REQUEST、ON CHAIN-INPUT。
下面举例说明:
如果字段A、B、C、D、E和F中任何一个具有不同于初始值(空或者0),则调用模块X。而始终调用模块Y。 如果Y发现错误, 则在错误对话期间,重新打开这六 个字段并等待输入。
只有当列表中的最后字段(C)包含非初始值时,才调用模块X。如果X发现错误,则在错误对话框中重新打这开三个字段(A, B,C)并等待输入。
只有当列表中的最后字段(C)的值发生改变时,才调用模块X。如果X发现错误,则在错误对话框中重新打这开三个字段(A, B,C)并等待输入。
除了上面的常见的检验,还有一些特殊的校验,如“*“校验
表示用户输入字段首字输入“*“,并切输入字段属性设置了“*“的属性,MODULE有效。
总结:
大家可以Debug跟踪验证一下。