信息类
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;
————————————————
版权声明:本文为CSDN博主「蜗牛先生快跑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013711561/article/details/78359899