ジョブの再実行
Workatoにはジョブを再実行する機能があり、トリガーイベントがレシピ内の一連のアクションを再度実行できるようになります。 この機能は、次のシナリオで役立ちます:
- 編集済みレシピのテスト
- 問題を修正した後の失敗したジョブの再実行
ジョブを再実行すると重複が作成される可能性があります
ジョブを再実行すると、トリガーイベントによってレシピ全体が再処理されます。 これにより、レコードが重複する可能性があります。 続行する前に重複を確認して削除してください。
ジョブを再実行する方法
次の2か所からジョブを再実行できます:
ジョブレポートからジョブを再実行する
ジョブレポートからジョブを再実行するには、次の手順を実行します:
レシピを選択し、ジョブタブに移動します。
再実行するジョブの横にあるチェックボックスを選択します。
ジョブを再実行をクリックします。
ジョブレポートページからのジョブ再実行
ジョブ詳細ページからジョブを再実行する
ジョブ詳細ページからジョブを再実行するには、次の手順を実行します:
レシピを選択し、ジョブタブに移動します。
ジョブを選択してジョブ詳細ページを開きます。
このジョブを再実行をクリックします。
ジョブ詳細ページからのジョブ再実行
ジョブの再実行は元の位置に保持されます
ジョブの再実行は、ジョブレポート内の元の位置を維持します。 たとえば、最初に8月に処理され、9月に再実行されたジョブは、引き続き8月のジョブリストに表示されます。
ジョブ再実行時にキャッシュされたトリガーデータ
すべてのジョブ再実行ではキャッシュされたデータが使用されます。つまり:
- トリガーイベントの元のデータが再利用されます。
- 元のジョブ実行後にソースアプリケーションでトリガーイベントに加えられた変更は、再実行には反映されません。
ジョブを再実行すべきでない場合
ジョブを再実行しても問題が解決しないシナリオには、次のものがあります:
トリガーイベント内のデータの問題
失敗したジョブの原因が不正なトリガーデータである場合、ジョブを再実行しても問題は修正されません。 同じ不正なデータが再度処理され、失敗につながります。
トリガーイベントへの変更
ソースアプリでトリガーイベントを更新し、レシピで新しいデータを処理させたい場合、ジョブを再実行しても機能しません。 代わりに:
新規オブジェクトトリガーの場合: オブジェクトを削除して再作成します。
新規/更新済みオブジェクトトリガーの場合: 既存のオブジェクトを更新して、レシピが変更を取得できるようにします。
このような場合、元のジョブのキャッシュデータを変更するのではなく、新しいジョブが作成されます。
ジョブ再実行履歴の表示
ジョブ詳細ページにはジョブ再実行履歴が含まれています:
ジョブ履歴
ジョブの再実行が最新バージョンでない場合、このジョブを再実行ボタンは使用できません。
ジョブを再実行する一般的なユースケース
新しいレシピのテスト
レシピを作成または変更するときは、ジョブを再実行してさまざまな条件をテストします。 レシピに条件付きアクションが含まれている場合は、すべての論理分岐をテストしてください。
たとえば、次のレシピでは:
- 一致するZendesk組織があるSalesforceアカウントは、ステップ3~4に進みます。
- 一致するZendesk組織がないSalesforceアカウントは、ステップ5~7に進みます。
2つの論理分岐を含むレシピ。 サンプルレシピ
両方のケースをテストするには:
一致するZendesk組織がないSalesforceアカウントを作成し、ステップ3~4が実行されるか確認します。
同じSalesforceアカウントを更新して一致するZendesk組織を持たせ、ステップ5~7が実行されるか確認します。
新規オブジェクトトリガーを使用する場合は各テストケースに個別のレコードが必要ですが、新規/更新済みオブジェクトトリガーでは1つのレコードを更新することで、そのレコード内でテストできます。
エラーの処理
ジョブ実行中にエラーが発生し、処理が停止した場合:
- ジョブを再実行して実行を完了します。
- エラーの原因が不正なトリガーデータである場合は、ジョブ再実行時にキャッシュされたトリガーデータセクションを参照してください。
エラー監視ステップを実装している場合は、エラーからの自動復旧に役立つ可能性があります。
データリテンションポリシー
Workatoのデータリテンションポリシーは、処理済みのトリガーイベントに適用されます。 リテンション設定に基づき、古いジョブは再実行に使用できない場合があります。 データリテンションとジョブ再実行への影響の詳細を確認してください。
Last updated: