FORM开发中TIMER的使用.docx

上传人:b****7 文档编号:23369412 上传时间:2023-05-16 格式:DOCX 页数:4 大小:15.45KB
下载 相关 举报
FORM开发中TIMER的使用.docx_第1页
第1页 / 共4页
FORM开发中TIMER的使用.docx_第2页
第2页 / 共4页
FORM开发中TIMER的使用.docx_第3页
第3页 / 共4页
FORM开发中TIMER的使用.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

FORM开发中TIMER的使用.docx

《FORM开发中TIMER的使用.docx》由会员分享,可在线阅读,更多相关《FORM开发中TIMER的使用.docx(4页珍藏版)》请在冰豆网上搜索。

FORM开发中TIMER的使用.docx

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的属性

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1