在逻辑流通常对字段进行操作
我们都会FIELD XXX MOUDLE XXX
给他创建一个单独的模块来装检查代码
再限制条件比如 加上 ON-INPUT 和 ON-REQUEST。
变成 FIELD XXX MOUDLE XXX ON-INPUT。
当要同时对好几个字段做同样的检查就需要组合字段
就是语法CHIAN。
举例说明
组合字段条件调用
CHAIN.
FIELD:Q1-1,Q1-2
MODULE mod1 ON CHAIN-INPUT 或 CHAIN-REQUEST.
FIELD:W1-1,W2-2
MODULE mod2 ON CHAIN-INPUT 或 CHAIN-REQUEST.
ENDCHAIN.
这里首先就区分了MODULE的位置,这里的是放在字段的下面而不是,像没有CHAIN那样放在右边,这样的意思就是,Q1-1,Q1-2的条件满足了INPUT 或QEQUEST ,就会被调用,再来看W1-1,W2-2 这一段类似只是字段不同,但是这里的MODULE包含了上面的Q1-1,Q1-2,就等于是四个字段的条件都可以触发第二个MODULE。
CHAIN.
FIELD:f1,f2.
FIELD: f3 MODULE mod1 ON INPUT.
ENDCHAIN.
但是我们继续在CHAIN 里面不用CHAIN的语法,这时候就没有效果了,只有当F3不是初始值才会触发,与开头最初的效果一样只能检查单个字段。
CHAIN.
FIELD:f1,f2.
FIELD:f3 MODULE mod1 ON CHAIN-INPUT.
ENDCHAIN.
但是加上CHAIN 的时候,f1,f2,f3中任一字段包含非初始值時都調用mod1. 这是CHIAN 的用法与区别。