在ebs 上排定schedule去執行,不管是IT人員或是User,都是可以自己去設定的.
但...有時會需要排程的程式,會因為時間點的不同,而給定的參數也會有所不同,
通常在執行時,程式是不會去使用預設值,所以,有了些變通的方法處理.下列有一個
下列有一個簡單的Sample來說明,其處理方式為何~
[設定動態參數]
- 原先有一個Disabled data的參數. Disabled date : 13-JAN-2016
排定Periodically
執行結果: 日期參數都相同
2. 調整程式參數捉取方式
- 確認日期參數為第四個.
- 新增Procedure
[procedure]
-
CREATE OR REPLACE PROCEDURE PARAMETER_INCR_TEST AS
P_PARAM VARCHAR2(30);
BEGIN
SELECT TO_CHAR(TRUNC(SYSDATE)-12,'YYYY-MM-DD')
INTO P_PARAM
FROM DUAL;
FND_RESUB_PRIVATE.SET_PARAMETER(4,P_PARAM);
EXCEPTION
WHEN OTHERS THEN
RAISE;
END;
- 設定於program define.
- 測試
- 第一次執行=> Disabled date: 25-JAN-2016
- 之後執行,就會透過Procedure來取值=> Disabled date: 08-JUN-2016
全站熱搜