週末をスキップするフローの日次スケジュールの作成

この例では、平日は毎日送信され、週末は送信されないフローの次のスケジュール日を返す式を作成します。

作成するFormulaには次の属性があります。

  • Formulaが特定の国別仕様データ・グループに制限されていません。どの国別仕様データ・グループでも使用できるグローバルFormulaです。

  • Formulaでは、「フロー・スケジュール」Formulaタイプを使用します。

  • このFormulaはコンテキストを使用していません。

  • Formulaは、デフォルトのSUBMISSION DATEおよびSCHEDULED DATEを入力値として使用します。

  • このFormulaは、データベース・アイテムにデフォルト値を使用しません。

平日にのみフローを送信するFastFormulaの作成

  1. 「FastFormula」タスクを使用して、Formulaを作成します。次の値を入力します。

    フィールド

    Formula名

    日次平日スケジュール

    Formulaタイプ

    フロー・スケジュール

    摘要

    週末を除き毎日フローを送信

    有効開始日

    2010年1月1日

  2. 「続行」をクリックします。

  3. 「Formulaテキスト」セクションに次のFormula詳細を入力します。

    
    /*******************************************************************
    FORMULA NAME: Daily Weekday Schedule
    FORMULA TYPE: Flow Schedule
    DESCRIPTION:  Formula to return a date time.
                  Returns NEXT_SCHEDULED_DATE;
    FORMULA RESULTS:
     NEXT_SCHEDULED_DATE   This is a date time value with yyyy-MM-dd HH:mm:ss format.
    ********************************************************************/
    /* Inputs  */
    INPUTS ARE SCHEDULED_DATE(DATE)
    
    /* Calculations */
    add =  1  
    day = to_char(SCHEDULED_DATE, 'DAY') 
    if (day = 'FRIDAY') then add = 3 
    NEXT_SCHEDULED_DATE =ADD_DAYS(SCHEDULED_DATE, add)
       
    /* Returns */
    RETURN NEXT_SCHEDULED_DATE
    
    /* End Formula Text */
  4. 「コンパイル」をクリックします。

  5. 「保存」をクリックします。

週末をスキップする式を使用したフローの送信

フローを送信すると式は使用可能になります。たとえば、会社が週末は休業している場合、平日は毎日実行されるよう、時間給就業者のタイム・エントリをロードするプロセスをスケジュールします。

  1. 「給与チェックリスト」作業領域からタイム・カード・バッチのロード・フローを送信します。

  2. フローのパラメータを入力します。

  3. 「フロー相互関係」ページをスキップします。

  4. 「スケジューリング」ページで、「頻度」フィールドから式を選択し、スケジュールが開始および終了する日付を入力します。

  5. フローをレビューして送信します。