ワークフローをスケジュールして、決まった時間に実行します。または、別のワークフローを動的にトリガーします。
USM Content
固定スケジュールを使用して、毎日のリマインダーや週次タスクの作成を自動化します。プロジェクトのステータスの変更や情報が追加された時など、別のイベントによって開始時間が変わる動的スケジュールも利用できます。
トリガー内の固定スケジュール
- ワークフローに移動し、一番上のトリガーモジュールを選択します。
- 「Schedules (スケジュール)」セクションを展開し、「Add new schedule (新しいスケジュールを追加)」を選択します。
- 開始時間 (UTC) と、将来の開始日を選択します。
- スケジュールによってワークフローがトリガーされる頻度を設定します。これは[Once (一度)]、[Hourly (毎時)]、[Daily (毎日)]、[Weekly (毎週)]、[Monthly (毎月)]、[Annually (毎年)]、または[Custom (カスタム)]の頻度にすることができます。
ユーティリティモジュールで動的スケジュール
デザイナーで、「Utilities (ユーティリティ)」 > 「Scheduling (スケジューリング)」に移動します。
- 「Create Workflow Schedule (ワークフロー スケジュールの作成)」ユーティリティモジュールをワークフローに追加します。
- スケジュールを作成したいワークフローの名前を選択します。
モジュールが含まれるものと同じワークフローを選択することは可能ですが、スケジュールを作成するかどうかを判定するジャンクションで終わるワークフローで、頻度が[Once (一度)]の場合のみです(例:ワークフローが一週間後にもう一回実行されるかどうかを判定)。ジャンクションがない場合、ワークフローが初めてトリガーされた後は、スケジュールを無限に生成するループが作成されます。その場合は、ワークフローからモジュールを削除して保存します。これにより、[Once (一度)]以外の頻度が使用されない限り、ループは停止します。
- 他のワークフローが「シート ID」や「行 ID」などの情報を参照する必要がある場合、スケジュールするワークフローの各値に状態を追加できます。モジュールで、[State Values (ステータス値)]セクションを展開し、[Key (キー)]フィールドに各状態の名前を入力し、[Value (値)]フィールドに参照または正確な値を入力します。スケジュールモジュールが他のワークフローをトリガーすると、その状態を参照して値を取得できます。
- 「Schedule Start Time (スケジュール開始時間)」を選択します:
- [When The Workflow Runs (ワークフロー実行時)]:スケジュールの開始日時はモジュールの実行時間と同じになります。
- [指定された日付 (On A Specified Date)]: スケジュールされた開始日時は特定の日付を参照し、ISO 形式または Unix タイムスタンプである可能性があります。
- [頻度 (Frequency)]を選択して、スケジュールがワークフローをトリガーする頻度を設定します。これは[一度 (Once)]、[毎時 (Hourly)]、[毎日 (Daily)]、[毎週 (Weekly)]、[毎月 (Monthly)]、[毎年 (Annually) またはカスタム (Custom)]である可能性があります。
モジュールを実行すると、[実行ログ (Run Log)]で次のデータが利用できます:
- [作成日時 (Created At)] スケジュールが作成された時間です。
- [頻度 (Frequency)]: 新しいスケジュールの頻度で、モジュールの頻度設定で設定された値に対応します。
- [ID (ID)]: スケジュールの ID です。
- [開始日時 (Start At:)] 作成したスケジュールの開始時間 (Unix タイムスタンプ形式) です。開始時間が参照されている場合、[実行ログ (Run Log)]の時間は参照された時間の形式 (ISO または Unix) で表示されます。
- [ワークフロー ID (Workflow ID)]: スケジュールされたワークフローの一意の ID です。
注意事項
- [毎月 (Monthly)]を選択すると、月の最終日に自動的に実行するためのチェックボックスオプションが表示されます。毎月存在しない日付 (29、30、31 日など) を選択してチェックボックスをオフにした場合、ワークフローはその日付が存在する月にのみトリガーされます。ただし、チェックボックスをオンにしている場合、ワークフローは毎月月末にトリガーされます。開始日時がその月の他の日付である場合、チェックボックスをオンにしてもオフにしても影響はありません。
- カスタム頻度を選択すると、ワークフローを実行する頻度を数字や単位 (例: 7 時間ごと) で設定するなどの詳細オプションにアクセスできます。スケジュールの開始時間は保証されていないため、ワークフローの実行には最大で 15 分かかる可能性があることに注意してください。
スケジュールに定期的な頻度がある場合、作成が開始される前に削除方法を決定することが良い習慣です。これは、スケジュールされたワークフローの結果であるか、スケジュール ID で作成を引き起こしたソースを更新して、後で削除のために参照できるようにすることができます。
スケジュールを動的に削除する
[スケジュールの削除 (Delete Schedule)]モジュールを使用して、スケジュールを動的に削除し、ワークフローのトリガーを停止します。このワークフローは、最初にスケジュールされたものであるか、まったく別のものである可能性があります。
[スケジュールの削除 (Delete Schedule)]モジュールには、スケジュールの ID を参照できるフィールドがあります。参照されたスケジュールが存在しない場合でも、ワークフローは正常に実行されます。
[ステータス (Status)]データは、[実行ログ (Run Log)]で、[スケジュールの削除 (Delete Schedule)]モジュールが実行された後に利用可能です。スケジュールが存在していて削除された場合、ステータスは [スケジュール削除済み (Schedule deleted)] です。スケジュールが存在しなかった場合、ステータスは [スケジュールなし (Schedule not found)] です。
スケジュールを手動で削除または編集する
すべてのワークフロースケジュールは、そのスケジュールに関連するワークフローのトリガーパネルに表示されます。スケジュールを削除するには:
- ワークフローに移動します。
- その隣の歯車を選択します。
- [編集 (Edit)] または [削除 (Delete)] を選択します。
スケジュールが将来ワークフローを再実行するトリガーにならない場合、そのスケジュールはパネルに表示されず、削除できません。
スケジュールを無効にすることはできません。スケジュールされたワークフローの実行を停止するには、それを削除する必要があります。