週末をスキップするフローの日次スケジュールの作成
この例では、平日は毎日送信され、週末は送信されないフローの次のスケジュール日を返す式を作成します。
作成するFormulaには次の属性があります。
-
Formulaが特定の国別仕様データ・グループに制限されていません。どの国別仕様データ・グループでも使用できるグローバルFormulaです。
-
Formulaでは、「フロー・スケジュール」Formulaタイプを使用します。
-
このFormulaはコンテキストを使用していません。
-
Formulaは、デフォルトのSUBMISSION DATEおよびSCHEDULED DATEを入力値として使用します。
-
このFormulaは、データベース・アイテムにデフォルト値を使用しません。
平日にのみフローを送信するFastFormulaの作成
-
「FastFormula」タスクを使用して、Formulaを作成します。次の値を入力します。
フィールド
値
Formula名
日次平日スケジュール
Formulaタイプ
フロー・スケジュール
摘要
週末を除き毎日フローを送信
有効開始日
2010年1月1日
-
「続行」をクリックします。
-
「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 */
-
「コンパイル」をクリックします。
-
「保存」をクリックします。
週末をスキップする式を使用したフローの送信
フローを送信すると式は使用可能になります。たとえば、会社が週末は休業している場合、平日は毎日実行されるよう、時間給就業者のタイム・エントリをロードするプロセスをスケジュールします。
-
「給与チェックリスト」作業領域からタイム・カード・バッチのロード・フローを送信します。
-
フローのパラメータを入力します。
-
「フロー相互関係」ページをスキップします。
-
「スケジューリング」ページで、「頻度」フィールドから式を選択し、スケジュールが開始および終了する日付を入力します。
-
フローをレビューして送信します。