|
|
发表于 2011/6/14 16:29:38
|
显示全部楼层
本帖最后由 blueworm 于 2011/6/14 16:34 编辑
既然允許當中一項不輸入,就不能在定義 parameters 時設為 Required 了
我會採取下列做法:
1. 將這兩個 Parameters 不定義為 Required
2. 在這兩個 Parameters 的 Prompt 加上提示的描述
3. 讓 Request 能成功 Submit ,但在所執行 procedure 中檢查,以改變 Request 顏色及在 View Output 顯示錯誤訊息
procedure p_main(
errbuf out varchar2,
retcode out number ,
pis_parmameter_1 in varchar2,
pis_parmameter_2 in varchar2
) is
lb_conc_status boolean; -- 程式執行狀態(boolean)
-----------------------------
-- Main ---------------------
-----------------------------
begin
if pis_parmameter_1 is null and pis_parmameter_2 is null
then
-- 使 Request 的 Phase 及 Status 的欄位底色變為紅色,且 Status 顯示為 Error
lb_conc_status := FND_CONCURRENT.SET_COMPLETION_STATUS('ERROR',null);
-- 將要提示的訊息,顯示於 View Output 中
FND_FILE.put_line(fnd_file.OUTPUT,'parmameter_1 或 parmameter_2 至少須輸入一項!!');
else
<<中略>>
end if;
end p_main;
|
|