FND_MESSAGE 消息提示详解

 

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

ifFND_MESSAGE.warn then
fnd_message.debug('True');
else
fnd_message.debug('False');
end if;

    执行效果如下:
    点击OK会弹出True
    点击Cancel会弹出False
2.FND_MESSAGE.question

复制代码
复制代码
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);
复制代码
复制代码

message用法总结:
1.设置信息:
--FND_MESSAGE.SET_NAME语法:
  procedure FND_MESSAGE.SET_NAME(application_shortnameIN varchar2,message_name IN                           varchar2);
  作用:从Message Dictionary获取一条信息
  一般情况下在FORM中显示出错信息使用以下代码:
  FND_MESSAGE.SET_NAME( APPL_SHORT_NAME,MESSAGE_NAME) ;
  FND_MESSAGE.ERROR ;
--FND_MESSAGE.RETRIEVE
  作用:  取得一条数据库中的等待信息
--FND_MESSAGE.SET_STRING (value IN varchar2)
  作用:将字符串放到消息栈中,
--FND_MESSAGE.SET_TOKEN
  作用:用值替换message的信息中的变量
  语法:  procedure FND_MESSAGE.SET_TOKEN(token_name IN VARCHAR2,value IN VARCHAR2
      translate IN boolean default FALSE);  

 --在form用于显示信息的函数
  1.FND_MESSAGE.ERROR
  2.FND_MESSAGE.WARN
例子  Example:
  FND_MESSAGE.SET_NAME(’SQLAP’,’AP_PAY_MULTI_PAY_VOID’);
  REC_COUNT:= <NUMBER OF PAYMENTS>;
  FND_MESSAGE.SET_TOKEN(’NUM_OF_RECS’,REC_COUNT);
  IF (NOT FND_MESSAGE.WARN) THEN
    Raise FORM_TRIGGER_FAILURE;
  END IF;
3.FND_MESSAGE.QUESTION
语法:FND_MESSAGE.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;
说明:FND_MESSAGE.QUESTION返回一个被选中的button的number
Example:
  FND_MESSAGE.SET_NAME(’FND’,’ATCHMT-COMMIT BEFORE INVOKING’);
  IF FND_MESSAGE.QUESTION
    (’YES’,’CANCEL’,NULL,1,2,NULL) = 2 THEN
      RAISE FORM_TRIGGER_FAILURE;
  END IF;
4.FND_MESSAGE.SHOW
作用:显示信息
5.FND_MESSAGE.DEBUG
6.FND_MESSAGE.GET
作用: 取得在message中设置好的message信息

posted @   shu'sblog  阅读(384)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示