EBS开发_fnd_message使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013711561/article/details/78359899

 

信息类 
1.fnd_message.debug(‘message_string’); 
  —在EBS上弹出警告信息 
2.上面的等效使用: 
   fnd_message.set_string(‘your message string’); 
   fnd_message.show; 
3.下面两类特殊错误应用: 
   fnd_message.set_name(‘FND’,'FORM_RECORD_DELETED’);fnd_message.error;—-记录已删除 
   fnd_message.set_name(‘FND’, ‘FORM_RECORD_CHANGED’); fnd_message.error; —记录已改变 
   fnd_message.set_name(‘FND’, ‘FORM_COULD_NOT_RESERVE_RECORD’); 
   fnd_message.question(‘NO’, ‘YES’, ”, 2, 1, ‘caution’) = 2 
   fnd_message.set_name(‘FND’, ‘FORM_UNABLE_TO_RESERVE_RECORD’);

1. 调式 
   fnd_message.debug(‘Message’); 
2. 出错消息 
   fnd_message.set_name(‘<APP_SHORT_NAME>’,'<Message_CODE>’) ; 
   fnd_message.error; 
3. 提示消息 
   fnd_message.set_name(‘<APP_SHORT_NAME>’,'<Message_CODE>’) ; 
   fnd_message.show; 
4. 询问信息 
   fnd_message.set_name(‘<APP_SHORT_NAME>’, ‘<Message_CODE>’); 
   if fnd_message.question(‘YES’,'NO’,NULL,1,2) = 1 then 
   –do something 
   else 
   –do something 
   end if;

示例一:弹出消息窗口,等待用户选择后进行下一步的处理;

fnd_message.set_string(‘该物料多发和欠发的物料总成本,占物料需求总成本的比重,’ || 
chr(10) || ‘已经超过预设允差!’ || 
chr(10) || 
chr(10) ||’ 是否继续?’); 
v_choose := fnd_message.question(‘确定’, NULL, ‘取消’, 1, 3,’NOTE’);

IF v_choose = 3 THEN 
RETURN; 
ELSIF v_choose = 1 THEN 
Your Code; 
End if;

要点: 
1、chr(10) 代表分行; 
2、fnd_message.question默认为Yes,No,Cancel,如果不要其中一项就用Null替代;

示例二:弹出错误提示窗口;

Fnd_Message.Set_Name(‘FND’,'日期不能为空!’); 
Fnd_Message.Error; 
Raise Form_Trigger_Failure;

猜你喜欢

转载自blog.csdn.net/u013711561/article/details/78359899