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信息

原文地址:https://www.cnblogs.com/SanFrans/p/3232211.html