PAI里field module的on input和on request区别

PAI里field module的on input和on request区别

在编辑屏幕的PAI的时候,对字段的检查一般用field xxx module xxx或者用chain。有两种操作可供选择,一种是on input,另一种是on request。

区别是:

on input的触发条件是:只要该字段不为空就会触发module

on request的触发条件是:该字段发生变化后触发module

例如,有两个字段,a、b,两个module,check_a check_b:

field module check_a on input.

field module chec_b on request.

无论a发生任何变化,只要a不为空,则每一次回车都会触发check_a;

反之,只有b发生变化后才会触发check_b,如果两次回车中间b没有发生变化,则不会触发check_b。

所以一般来说,用on request的多一些。

另外,以下内容转自其它网站:

1、单个字段检查 FIELD <FLD1> MODULE <MDL1>.
2、单个字段多个MODULE检查 FIELD <FLD1> MODULE <MDL1>,MODULE <MDL2>.
3、检查多个字段,使用CHAIN CHAIN.
FIELD <FLD1>.
FIELD <FLD2>,<FLD3>,<FLD4>.
MODULE <MDL1>.
MODULE <MDL2>.
ENDCHAIN.
表示FLD1,FLD2,FLD3,FLD4有MDL1,MDL2检查。
4、不是初始值检查 FIELD <FLD1> MODULE <MDL1> ON INPUT.
ON INPUT表示初始值改变时执行。
特殊情况:
FIELD <FLD1> MODULE <MDL1> ON *-INPUT.
表示用户输入字段首字输入’*’,并切输入字段属性设置了“*”的属性,MODULE有效。
5、有改变的检查 FIELD <FLD1> MODULE <MDL1> ON REQUEST.

6、CHAIN中又自断不是初始值检查

(包含CHAIN-REQUEST和CHAIN-INPUT却别就是on input和on request的触发条件)

CHAIN.
FIELD <FLD1>.
FIELD <FLD2>,<FLD3>,<FLD4>.
MODULE <MDL1> ON CHAIN-INPUT.
MODULE <MDL2>.
ENDCHAIN.
注意:CHAIN-INPUT表示FLD1,FLD2,FLD3,FLD4不是初始值时执行MDL1检查

转载于:https://www.cnblogs.com/caizjian/p/3520429.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109931.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • idea打包web项目 部署到tomcat_web项目打包成jar包

    idea打包web项目 部署到tomcat_web项目打包成jar包背景:因为普通的web项目无法用maven命令进行打包,所以怎样打成war包发布呢?1.进入项目的结构配置在【ProjectStructure】中选择左侧的【Artifacts】页签,点击中间上面的,选择【WebApplication:Archive】->【Empty】2.添加war包的配置点击+号,选择【DirectoryContent】将项目的classes的文件配…

  • JS 创建对象(常见的几种方法)

    JS 创建对象(常见的几种方法)

  • XXOO 传说90黑阔论坛

    XXOO 传说90黑阔论坛不说什么了,能射进去的人太多了,我就负责转BY:ahuyangok目标站:www.hacker90.com运气有点好,随便点一个,就那第二个,就日下了,直接命中很简单根据图片找到了eweb的上传,进了后台,发现上传页面被删了,但是我看到了里头又黑阔留下的,加的asa,肯定有人日过,这怎么办呢,直接利用edit2.8漏洞遍历下Admin_UploadFile.a

  • c语言和java语言哪个比较好

    c语言和java语言哪个比较好c语言和java语言哪个比较好java语言和c语言的区别有单文件的编译时间java比c语言快;c语言可以直接操作内存,java不能直接操作;c语言可以封装动态库,java不行;c语言有指针,java没有指针;c语言可以直接操作串口,java需要第三方jar包支持等等,那么c语言和java语言哪个比较好?两者有什么区别呢?下面就来具体了解一下。1、c语言可以直接操作串口,java需要第三方jar包支持;c语言的线程更加灵活,java的线程都已经封装好了;c语言做单独功能,可以增加效率,java适用做w

  • J2ME开发入门(老java游戏)「建议收藏」

    J2ME开发入门(老java游戏)「建议收藏」一.文件下载链接:https://pan.baidu.com/s/1JLTE8UagTVYNVNanQmhysA提取码:iarr1.WTK2.5.2,32位的2.eclipse,老版本的,新版不知道什么问题,不能新建J2ME项目3.eclipseme,J2ME插件4.jdk1.8,32位,因为WTK只有32位二.安装1.jdk直接安装就行2.WTK也能直接安装3.eclipse直接解压出来就能运行4.eclipseme点击help-installnewsoftware点

  • SPI协议学习笔记

    SPI协议学习笔记SPI优点与缺点优点:支持全双工,通信简单,数据传输速率快缺点:在数据可靠性上存在一定的缺陷,因为它不像I2C一样有ACK应答机制SPI总线的构成及信号类型SPI总线只需四条线(如图1所示)就可以完成MCU与各种外围器件的通讯:1)MOSI–Master数据输出,Slave数据输入2)MISO–Master数据输入,Slave数

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号