一般地,通过任何形式的“手工输入”都可以触发ON REQUEST 条件。系统将设置字段的下列方式作为手工输入:
- 实际用户输入
- SET PARAMETER 字段输入(手工和自动两种)
- HOLD DATA 字段输入
- 用于参数事务的参数输入(CALL TRANSACTION...USING)
- 用于定制系统的全局字段(这些为某些字段指定自动设置)
所有这些符合ON REQUEST 条件并将触发模块调用。
1. 单字段条件调用
FIELD DYN MODULE MOD ON PUT/REQUEST.
2. 组合字段条件调用
CHAIN.
FIELD:f1,f2.....
MODULE MOD1 ON CHAIN-REQUEST./CHAIN-REQUEST.
ENDCHAIN.
CHAIN.
FIELD: A, B, C MODULE X ON INPUT.
ENDCHAIN.
在该示例子中,只有当列表(C)中的最后字段包含非初始值的值时,才调用模块X。但是,如果X 发现错误,则在错误对话框中重新打开这三个字段(A,B,C)并等待输入。有时想要的调用只取决于几个字段,而不是其它字段。为明确起见,将正在使用的链断开并为独立字段组合创建独立链是最简单的。在每种情况下,都使用ON CHAIN-INPUT 或ON CHAIN-REQUEST。