Forguncy 8 オンラインヘルプ
Forguncyの使い方 / ワークフローの作成 / 有効期限と通知
このトピックで
    有効期限と通知
    このトピックで

    ワークフローの設定で指定した「状態」には、それぞれ有効期限と通知が設定できます。各状態の時計マークをクリックして「期限とリマインダー」を設定することで、設定した期限に達した際にメールでリマインダーを送信します。

    1分間隔でリマインダーが必要な処理が存在するかどうかの確認が行われるため、分単位でリマインダーの期限を設定しても、送信されるメールは1分単位での精度となることに注意してください。

    注意:デバッグ実行時のリマインダー機能の動作

    設定されているリマインダーが送信済みかどうかの情報は、データベース内の内部フィールドで管理されています。開発環境であるForguncy Builderのデバッグの開始によりリマインダー機能の動作を確認する場合、リマインダーが送信されデータベースの内部フィールドが変更されても、「開発時のアプリケーション実行における更新データの保存設定」のダイアログは表示されません。これは本ダイアログの表示条件となるデータの変更対象に、内部フィールドは含まれていないためです。そのため、デバッグ実行において単純にリマインダーの送信を確認した状態でデバッグを終了した場合、開発環境のデータベース上ではリマインダーは送信されていない状態となるため、次回のデバッグ実行において再度リマインダーの送信が行われることとなります。

    本現象を回避するには、リマインダーの送信のほかに、データベース内の何らかのフィールドを変更し、「開発時のアプリケーション実行における更新データの保存設定」のダイアログを表示させて開発環境のデータベースにリマインダーが送信済みである状態のデータを反映させるようにしてください。

        

    プロパティ

    説明

    状態

    有効期限を通知する「状態」を設定します。プロセスがここで設定した「状態」になると、設定内容に従って「状態」を終了させたり、電子メールを送信したりします。

    期限

    「状態」の有効期限が切れる時期を設定します。

    • なし:有効期限はありません。これを選択すると通知は行われません。

    • 以下の時間が経過した時点:分、時間、日のいずれかで状態の終了する期限を設定できます。

    • 以下の日付/時刻型フィールド:テーブルの日付/時刻型のフィールド列を選択できます。指定したフィールドに期限の値を設定するタイミングは、そのリマインダーが設定されているプロセスの状態へと遷移するアクションが実行されるよりも前の時点である必要があります。
      たとえば、状態が「提出」から「申請中」へと遷移するワークフローの場合に「申請中」にリマインダーを登録したとします。 ワークフローは、アクションの実行前後にそれぞれコマンドを設定できますが、「提出」アクションの実行前(左側)のコマンドで指定したフィールドに期限の値を設定する必要があります。アクション実行後(右側)のコマンドで期限の値を設定しても、リマインダーは機能しません。

    リマインダー

    [期限から以下の時間さかのぼった時点]をチェックすると、リマインダーコマンドが実行されてメールが送信されます。

    [状態]が終了するどのくらい前にメールを送信するかを、分、時間、日のいずれかで設定します。

    リマインダーコマンドの実行タイミングを次のどちらかで指定できます。

    • 一度だけリマインダーコマンドを実行する:メール送信コマンドが失敗した場合、失敗してから(単位: 分)2、4、8、16、32、64...16384のルールに従ってメールの送信を再試行します。最大14回まで行います。
    • 以下の間隔でリマインダーコマンドを実行する:分、時間、日のいずれかで設定します。

    リマインダーコマンド

    「コマンド」ボタンをクリックすると、以下のような「メール送信」コマンドを設定できます。設定値の詳細は「メール送信(サーバーサイド)」を参照してください。