常用功能
手电筒功能
在需要使用手电筒的数据块下,添加快级触发器: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

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

被折叠的 条评论
为什么被折叠?



