EBS开发总结_FORM篇(一)

本文介绍了EBS系统中实现手电筒功能的查询块调用,界面跳转的两种方法,询问用户的fnd_message.question功能,批量操作的实现技巧,以及权限控制和客户化菜单栏的设置。此外,还详细讲解了如何配置快码菜单。

常用功能

手电筒功能

在需要使用手电筒的数据块下,添加快级触发器:QUERY_FIND,调用过程app_find.query_find,具体逻辑如下所示:

PROCEDURE query_find(block_window VARCHAR2 --需要使用手电筒的数据块名称
                    ,find_window  VARCHAR2 --查询块所在窗口
                    ,find_block   VARCHAR2 --查询块名称
                    )
BEGIN
  copy('Entering app_find.query_find.'
      ,'global.frd_debug');
  app_window.set_window_position(find_window
                                ,'CENTER_ONCE'
                                ,block_window);
  go_block(find_block);
  copy('Completed app_find.query_find.'
      ,'global.frd_debug');
END query_find;

具体如下图所示:
头块添加手电筒功能,头所在窗口为 MAIN ,查询块所在窗口为 QUERY_FIND ,查询块名称为 QUERY_FIND
在这里插入图片描述

跳转界面

1.调用存储过程 fnd_function.execute 实现跳转功能:

PROCEDURE EXECUTE(function_name  IN VARCHAR2 --功能代码
                 ,open_flag      IN VARCHAR2 DEFAULT 'Y' --调用不同的内置函数 Y: open_form, C: call_form, 其他值: new_form
                 ,session_flag   IN VARCHAR2 DEFAULT 'SESSION' --SESSION: 新建会话,界面提交互不影响,NOSESSION: 不新建会话,任意一个界面提交,两个界面都会生效
                 ,other_params   IN VARCHAR2 DEFAULT NULL --传参 格式:param1name="param 1 value" param2name="param 2 value",如果跳转web页面,各参数之间改成 & 作为分隔符
                 ,activate_flag  IN VARCHAR2 DEFAULT 'ACTIVATE' --ACTIVATE/NO_ACTIVATE,表示是否聚焦到新打开的FORM
                 ,browser_target IN VARCHAR2 DEFAULT NULL);

这里以跳转到查看请求界面作为示例:

fnd_function.execute(function_name => 'FND_FNDRSRUN'
                                ,open_flag     => 'Y'
                                ,session_flag  => 'Y'
                                ,other_params  => 'CONCURRENT_PROGRAM_NAME="CUXXXXRPT" PROGRAM_APPL_SHORT_NAME="CUX" DODT_REQ_ID="' || to_char(666) || '"');

2.调用存储过程 app_navigate.execute 实现跳转功能:

  PROCEDURE EXECUTE(function_name IN VARCHAR2 --同
                   ,open_flag     IN VARCHAR2 DEFAULT 'Y' --同fnd_function.execute
                   ,session_flag  IN VARCHAR2 DEFAULT 'SESSION' --同fnd_function.execute
                   ,other_params  IN VARCHAR2 DEFAULT NULL --同fnd_function.execute
                   ,activate_flag IN VARCHAR2 DEFAULT 'ACTIVATE' --同fnd_function.execute
                   ,pinned        IN BOOLEAN DEFAULT FALSE --值为TURE时,与fnd_function.execute一致,为TRUE时,相同FORM会复用,只会打开同一个实例,不会新打开一个F
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值