在ebs 上排定schedule去執行,不管是IT人員或是User,都是可以自己去設定的.

但...有時會需要排程的程式,會因為時間點的不同,而給定的參數也會有所不同,

通常在執行時,程式是不會去使用預設值,所以,有了些變通的方法處理.下列有一個

下列有一個簡單的Sample來說明,其處理方式為何~

[設定動態參數]

  1. 原先有一個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

           

     

 

arrow
arrow
    全站熱搜

    alad 發表在 痞客邦 留言(0) 人氣()