EBS Form开发中的内置函数DO_KEY

90 篇文章 1 订阅
32 篇文章 0 订阅

EBS Form开发中的内置函数DO_KEY

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)

描述

运行对应于特定内置子程序的KEY(键)触发器。如果没有这样的触发器,那就运行其特定的子程序。这里的行为就是模拟按下相应的功能键。

语法

PROCEDURE DO_KEY(built_in_subprogramVARCHAR2);

受限制的内置类型的程序。

支持输入查询模式。

参数

built_in_subprogram 指定一个内置的有效的子程序的名称。

内置子程序

键触发器

相关的功能键

CLEAR_BLOCK

Key-CLRBLK

[Clear Block]

CLEAR_FORM

Key-CLRFRM

[Clear Form]

CLEAR_RECORD

Key-CLRREC

[Clear Record]

COMMIT_FORM

Key-COMMIT

[Commit]

COUNT_QUERY

Key-CQUERY

[Count Query Hits]

CREATE_RECORD

Key-CREREC

[Insert Record]

DELETE_RECORD

Key-DELREC

[Delete Record]

DOWN

Key-DOWN

[Down]

DUPLICATE_ITEM

Key-DUP-ITEM

[Duplicate Item]

DUPLICATE_RECORD

Key-DUPREC

[Duplicate Record]

EDIT_TEXTITEM

Key-EDIT

[Edit]

ENTER

Key-ENTER

[Enter]

ENTER_QUERY

Key-ENTQRY

[Enter Query]

EXECUTE_QUERY

Key-EXEQRY

[Execute Query]

EXIT_FORM

Key-EXIT

[Exit/Cancel]

HELP

Key-HELP

[Help]

LIST_VALUES

Key-LISTVAL

[List]

LOCK_RECORD

Key-UPDREC

[Lock Record]

NEXT_BLOCK

Key-NXTBLK

[Next Block]

NEXT_ITEM

Key-NEXT-ITEM

[Next Item]

NEXT_KEY

Key-NXTKEY

[Next Primary Key Fld]

NEXT_RECORD

Key-NXTREC

[Next Record]

NEXT_SET

Key-NXTSET

[Next Set of Records]

PREVIOUS_BLOCK

Key-PRVBLK

[Previous Block]

PREVIOUS_ITEM

Key-PREV-ITEM

[Previous Item]

PREVIOUS_RECORD

Key-PRVREC

[Previous Record]

PRINT

Key-PRINT

[Print]

SCROLL_DOWN

Key-SCRDOWN

[Scroll Down]

SCROLL_UP

Key-SCRUP

[Scroll Up]

UP

Key-UP

[Up]

DO_KEY的限制

DO_KEY只接收内置子程序的名字作为参数,而不是键的名字,比如DO_KEY(‘ENTER_QUERY’).

如果要接受一个特定的键的名字,可以使用内置的EXECUTE_TRIGGER:EXECUTE_TRIGGERS(‘KEY_F11’).

DO_KEY示例

/*  

** Built-in: DO_KEY

** Example: Simulate pressing the [ExecuteQuery] key.

*/

BEGIN

  DO_KEY('Execute_Query');

END;

 

个人理解

l  DO_KEY是在PL/SQL代码中模拟功能按键。

l  调用DO_KEY比直接调用内置的子程序要好,因为以后如果要在相应的FORM/BLOCK/ITEM实现对应的TRIGGER并作特殊处理时,就不会因为直接调用内置子程序而跳过这些处理。

l  也和EXECUTE_TRIGGER有明确的区别,因为调用DO_KEY时可以不存在相应的TRIGGER(此时会调用内置子程序).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值