屏蔽FORM 系统提⽰信息和 FORM 之间的调⽤屏蔽FORM 系统提⽰信息
1.1 直接将SYSTEM.MESSAGE_LEVEL 设成25,这样⼤于25 的信息提⽰就不会提⽰了。
Declare
t_l number := :SYSTEM.MESSAGE_LEVEL;
Begin
:SYSTEM.MESSAGE_LEVEL :=25;
:SYSTEM.MESSAGE_LEVEL := t_l;
End;
1.2 上述⽅法只适⽤于⼩于25 的信息提⽰,⽆法屏蔽错误提⽰屏蔽错误提⽰可以FORM 的ON-ERROR 或
ON-MESSAGE 中加⼊拦截代码(不提倡屏蔽错误提⽰。)。
declare
t varchar2(10) := error_type;
begin
if (error_code=40202 or error_code=40401) or t='FRM' then
NULL;truncated form
end if;
end;
FORM 之间的调⽤
ORACLE FORM 提供多种⽅法来实现不同FORM 之间的调⽤。
1.CALL_FORM 或OPEN_FORM
这种⽅法⽐较直观,但此种⽅法需要给出FORM 的详细路径。如:
call_form('/data/deve/deveappl/au/11.5.0/forms/ZHS/HEK_DISCOUNT_PERIOD_NEW.fmx');
其中:call_form 与open_form 的区别:open_form 可以保留原表单。
2. APP_NAVIGATE.EXECUTE 或FND_FUNCTION.EXECUTE
例:APP_NAVIGATE.EXECUTE('HEK_DISCOUNT_PERIOD_NEW', 'Y', 'Y', null);
其中APP_NAVIGATE.EXECUTE 与FND_FUNCTION.EXECUTE 的区别:
APP_NAVIGATE.EXECUTE 只打⼀个FORM,⽽FND_FUNCTION.EXECUTE 调⽤多少次,就打开多少
个。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。