FORM开发中TIMER的使用.docx
- 文档编号:23369412
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:4
- 大小:15.45KB
FORM开发中TIMER的使用.docx
《FORM开发中TIMER的使用.docx》由会员分享,可在线阅读,更多相关《FORM开发中TIMER的使用.docx(4页珍藏版)》请在冰豆网上搜索。
FORM开发中TIMER的使用
FORM开发中TIMER的使用
(9-Dec-96)
目录
目录2
1.概述3
2.TIMER的用途4
3.使用命令及实例5
3.1命令介绍5
定义TIMER5
触发TIMER5
设置TIMER6
3.2实例7
实例17
实例27
(9-Dec-96)
1.概述
本文介绍FORMBUILDER开发中,TIMER触发器的使用
2.TIMER的用途
区别于其他动作捕捉类的触发条件,TIMER是由时间所控制并触发的。
比如说,进入FORM10分钟后,触发某一事件,或是某一动作发生后的5秒钟后,触发某一事件。
灵活的使用起来,有时会有意想不到的效果。
比如曾遇到这样的需求:
修改blockA中的一个字段gl_date后,该blcok其他record的gl_date也需要同步被修改。
但是,在post-changed触发器中,是无法使用go_record,go_block等命令的。
一筹莫展之际,发现使用timer是可以达到上述目的的。
这一点,将在后边的实例2中展示。
3.使用命令及实例
3.1命令介绍
TIMER的使用,主要有三条命令,分别用来定义、触发及设置TIMER。
定义TIMER
在FORM级触发器when-timer-expired中定义TIMER需要执行的动作
DECLARE
Timer_idTIMER;--定义一个TIMER类型的变量
Timer_nameVARCHAR2(240);--TIMER名字
BEGIN
Timer_name:
=lower(Get_Application_Property(TIMER_NAME));--获取被触发的TIMER名字
IFtimer_name=‘aaa’THEN--对不同的TIMER可做不同的操作
Fnd_message.debug(‘aaa’);--触发TIMER后,执行的命令
ENDIF;
END;
触发TIMER
在需要触发TIMER的触发器中,通过create_timer来触发一个TIMER
参数列表
参数名称
说明
Timer_name
TIMER名称。
VARCHAR2类型,最大长度30,首字符必须为字母。
Millsecongd
TIMER触发的时间间隔。
NUMBER类型,以毫秒为单位,1秒=1000毫秒。
取值范围为1至2147483648毫秒,值>2147483648将为2147483648。
iterate
是否重复执行。
以下常数作为参数:
REPEAT:
TIMER达到时间间隔后就重复触发
NO_REPEAT:
TIMER为一次性,直到再次调用
例子:
DECLARE
Timer_idTIMER;--定义变量
BEGIN
Timer_id:
=find_timer(‘aaa’);--判断名为aaa的TIMER是否存在
IFid_null(Timer_id)THEN--若该触发器不存在
Timer_id:
=create_timer(‘aaa’,10000,REPEAT);--创建名为aaa的TIMER
--并每10秒触发一次
ELSE
Null;
ENDIF;
END;
设置TIMER
Set_timer可用来来设置一个TIMER的属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FORM 开发 TIMER 使用