教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

Oracle Forms开发常用技巧(2)

来源:网络收集 时间:2026-07-10
导读: Request Parameter: Language和Application必须和你定义Message时选择的一致。 在上面的参数的前提下,当我们跑完Request之后,该Message的信息就会被写入文件: /disk/DEV/devappl/bqe/11.5.0/mesg/US.msb 6 这里

Request Parameter:

Language和Application必须和你定义Message时选择的一致。

在上面的参数的前提下,当我们跑完Request之后,该Message的信息就会被写入文件:

/disk/DEV/devappl/bqe/11.5.0/mesg/US.msb

6

这里共有四种Mode:

DB_TO_RUNTIME DB_TO_SCRIPT、 SCRIPT_TO_DB SCRIPT_TO_RUNTIME

后面三种我们不会用到。

在目前的设置下,选择后面的几种Mode,Request都会出错,错误信息是:

The specified generator mode

DB_TO_SCRIPT/SCRIPT_TO_DB/SCRIPT_TO_RUNTIME

is not supported.

2.1.4 重新启动客户端AP

注意:此时必须和编译Custom文件一样,重新启动客户端AP才能使Message起作用。

2.2 Message的调用

定义好了Message,我们需要的就是在Package+Form或者单独在Form里面调用了。

2.2.1 Package+Form的调用方式

【Example Form】/disk/DEV/devappl/au/11.5.0/forms/US/XXPOM200N.fmb 【Example Package】DEV/XXFORM_ADIO_TEST_PKG Button FND_MESSAGE Package(Procedure RETURN_MESSAGE):

FND_MESSAGE.set_name('BQE','XXADIO_050224');

FND_MESSAGE.set_token('MESSAGE',' ADIO HUANG 2005-02-23');

Form: BEGIN APPS.XXFORM_ADIO_TEST_PKG.RETURN_MESSAGE; FND_MESSAGE.retrieve;

FND_MESSAGE.SHOW;

EXCEPTION WHEN OTHERS THEN FND_MESSAGE.DEBUG(SQLERRM);

RAISE FORM_TRIGGER_FAILURE;

END;

2.2.2 单独Form的调用方式

【Example Form】/disk/DEV/devappl/au/11.5.0/forms/US/XXPOM200N.fmb Button FORM_FND_MESSAGE begin

FND_MESSAGE.set_name('BQE','XXADIO_050224');

7

FND_MESSAGE.set_token('MESSAGE',' ADIO HUANG 2005-02-23');

FND_MESSAGE.show;

exception when others then fnd_message.debug(sqlerrm);

raise form_trigger_failure;

end;

2.3 Message显示的几种方式

2.3.1 FND_MESSAGE.show

这是一个Procedure

把信息以最基本的方式显示给用户,和FND_MESSAGE.DEBUG一样的效果。

2.3.2 FND_MESSAGE.hint

这是一个Procedure

这种方式不会弹出对话框给用户,而是显示在左下脚的状态栏上面。

2.3.3 FND_MESSAGE.error

这是一个Procedure

以Error信息的方式显示给用户

2.3.4 FND_MESSAGE.warn

这是一个Function

以选择信息的方式显示给用户,可以选择Ok或者Cancel,返回值分别是TRUE和FALSE

8

if FND_MESSAGE.warn then

fnd_message.debug('True');

else

fnd_message.debug('False');

end if;

执行效果如下:

点击OK会弹出 True 点击Cancel会弹出 False

2.3.5 FND_MESSAGE.question

这是一个Function

function QUESTION(BUTTON1 in varchar2 default 'YES',

BUTTON2 in varchar2 default 'NO', BUTTON3 in varchar2 default 'CANCEL',

DEFAULT_BTN in number default 1,

CANCEL_BTN in number default 3,

ICON in varchar2 default 'question')

return number 调用: declare v_result number;

begin APPS.XXFORM_ADIO_TEST_PKG.RETURN_MESSAGE; FND_MESSAGE.retrieve;

v_result:=FND_MESSAGE.QUESTION('Yes','No','Cancel',null,null,'Question'); fnd_message.debug(v_result); end;

9

2.4 Client端常用的几个方法、函数

<1>、Debug

Used for debugging. Display the specified string. 【Example】 FND_Message.Debug(‘Display This’);

<2>、Set_Name

Retrieves message from Message Dictionary and sets it on the stack

<3>、Set_String

Takes and input string and sets it on the stack

<4>、Set_Token

Substitutes token with specified value

<5>、Retrieve

Retrieves a message from the server-side buffer, translates and substitutes tokens, and sets message on the stack <6>、Get (function)

Retrieves a message from the stack. Returns the retrieved message

<7>、Clear

Clears the message stack

<8>、Error

Displays an error message in a forms modal window

<9>、Show

Displays an informational message in a forms modal window.

<10>、Warn (function)

Displays a warning message in a forms modal window. Allows user to accept or cancel the operation.

10

…… 此处隐藏:1078字,全部文档内容请下载后查看。喜欢就下载吧 ……
Oracle Forms开发常用技巧(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442766.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)