お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
1. このページの内容
このページでは、バッチ ワークフローを利用して大規模なタスクをより小さなバッチに分割し、非ピーク時間に処理する方法についての情報を提供します。
2. 利用可能性
バッチ ワークフローの特長:
- この機能は、Creatorの支払い済みプランだけに利用可能で、プランごとに限定された数 (事実を知る) のバッチブロックがあります。
- スーパーアドミン、管理者、および開発者のみがバッチ ワークフローを作成、有効にし、管理することができますが、その他のユーザーは繰り返し行われるタスクの自動実行の恩恵を受けることができます。
- この機能は、すべてのデータセンターで利用可能です。
3. 概要
バッチ処理は、データを管理しやすいバッチに分割して、定期的にかつ効率的に高容量および反復的なデータジョブを完了するために使用される方法です。それぞれのバッチは非同期フローで個別に処理されます。この方法にはほとんど人間の介入が必要なく、一日中またはカスタマイズされた間隔で順次実行することができます。バッチ処理を使用できる一般的な企業プロセスには、レポートの生成、ドキュメントの印刷、または1日の終わりに情報を更新する作業が含まれます。
4. Creatorにおけるバッチ ワークフロー
Creatorでは、ワークフローは特定のインスタンスで自動的にルーチンを実行するように設定された一連の処理から成ります。バッチ ワークフローにより、大量のデータに対してカスタマイズされたDelugeスクリプトを効率よく実行することが可能になります。成功したインポートの後やスケジュールされた間隔で実行させることもできます。バルクデータを10から1000のデータごとの小さなバッチに分割し、実行セクションでその処理が頻繁に実行されるように設定できます。そして、実行前と実行後セクションが表示され、そのDelugeスクリプトの実行前後に実行される処理を指定できます。例えば、順番が発生するたびにそれを処理する代わりに、バッチ ワークフローを設定して、1日の終わりにすべての注文を収集し、注文履行チームと共有することができます。このデータ処理の分割により、Delugeの実行制限(10-50k トランザクションの限界)を克服し、大規模なデータセットのスムーズな処理を保証します。
- 全体的なスクリプト実行時間とリソースの利用を最適化するバッチサイズを選択できます。これにより、パフォーマンスと処理効率のバランスが取れます。
- バッチ ワークフローの実行中に特定のバッチでエラーが発生した場合、そのバッチだけが戻されます。つまり、1つのバッチでのエラーが同じバッチブロック内の他のバッチの成功した実行に影響を与えることはありません。
4.1 バッチ ワークフローで自動化できるプロセスの例
バッチ ワークフローは、よく含まれる様々なタイプのデータリクエストを処理するように設定することができます。
- 定期請求 - 個別請求日に合わせて定期的に合計金額を計算します。
- 請求書生成 - ご要望に応じて営業請求書を作成します。
- 給与処理 - 各従業員に対して月給の明細をメールで送信します。
- 在庫管理 - 商品の在庫を定期的に確認し、在庫切れを防ぎます。
- 不正取引の検出 - クレジットカードの月次支払明細受領書を生成し、詐欺を検出します。
したがって、バッチワークフローは運用効率を向上させ、繰り返し行われるタスクを自動化し、手動での監督を減らしながら、企業の生産性を最大限に高めます。
5. バッチワークフロー実行のステージ
バッチワークフローは以下の3つのステージを含むもので、各ステージごとに個別の処理を設定できます。
注記:「実行前」と「実行後」のブロックは、ご要望に応じて省略可能です。ただし、「実行中」のブロックで実行するスクリプトは必ず設定してください。
- バッチワークフローの「実行前」:変数を確立し、使用を開始する(他の2つのブロックでも同様に適用)と、実行開始前の必要な処理を設定できます。初期化処理には、プロセス開始前に通知を送る、在庫情報を取得するためのWebhookコール、応答からリストをコンパイルするなどが含まれるかもしれません。詳細
「実行前」ブロックはバッチワークフロー実行開始時に最初に実行され、一度だけ実行されます。
- バッチワークフローの「実行中」:この段階では、バッチブロック内の各データに対して一つの操作を設定し処理することができます。この操作は、バッチワークフロー実行中に各データに対して繰り返し実行されます。例えば、税金、メリット、その他に関わる従業員の月給の計算を設定することができます。詳細
「実行中」ブロックは処理されるすべてのバッチブロックが終了するまでループ実行されます。
- バッチワークフローの実行後:全バッチが実行された後の処理を設定でき、完了や失敗のシナリオを処理します。これにはクリーンアップタスク、対応した(完了/失敗)通知の表示、エラー処理が含まれることがあります。例えば、バッチワークフローの成功した実行後に従業員に月間給与明細をメールで通知するよう設定できます。詳細はこちら
6. 前提条件
- アプリケーション内にフォームがあり、それを使用してバッチワークフローを設定する必要があります。
- バッチワークフローをトリガーするタイミングと、データ、すなわちバッチサイズの各数を予測する必要があります。
7. 動作の確認
仮に、あなたの組織がクレジットカードを発行し、クレジットカード管理という名前のCreatorアプリケーションを開発したとします。お客様に毎月1日に請求明細を生成し、送信する必要があります。これを達成するために、毎月1日にバッチワークフローを実行するようスケジュール設定し、関連する明細を生成するように操作を設定することができます。また、顧客ごとの合計請求額を導き出すような動的計算に変数を使用することもできます。成功した実行の後、月間クレジットカード請求明細をメールの添付ファイルとして送信されるよう設定できます。
8. 使用例
ケース 1: データのインポートが成功した後
営業およびマーケティングのエコシステムでは、効果的なリード管理が転換を促進し、売上の成長を加速するために重要です。例えば、見込み客管理という名前のCreatorアプリケーションを作成したとします。
あなたの組織はさまざまなソースから多量の見込み客を受け取り、その中には第三者プラットフォームからのインポートも含まれます。各見込み客には、エンゲージメントレベル、人口統計データ、過去の対話など様々な属性に基づいてリードスコアを計算する必要があります。さらに、地域、専門知識またはワークロードに基づいて適切なリードオーナーを割り当てることが、タイムリーなフォローアップと転換のために重要です。しかし、多数の見込み客に対してこれらのタスクを手動で処理するのは時間がかかり、人的ミスが生じやすいです。
見込み客をアプリケーションにインポートすることを想像してください。このプロセスを効率化するために、インポートが成功した後に実行されるバッチワークフローを作成し、インポートされた見込み客にリードスコアを計算し、リードオーナーを割り当てる処理を設定できます。
- リード処理の開始に関する関連するステークホルダーへの通知など、初期化タスクを実行します。
- 扱いやすいチャンクで見込み客を処理するためのバッチサイズを設定します。
- 事前に定義された基準に基づいてリードスコアを計算し、テリトリーマッピングやワークロード分配アルゴリズムを使用して適切なリードオーナーを割り当てるスクリプトを開発します。
バッチ実行後
- バッチ実行の完了または失敗に基づいた処理を実施します。
- リード処理の完了に関するステークホルダーへの通知および、処理済み見込み客に関する洞察を含む統計情報の提供を行います。
- この機能を使用すると見込み客データを管理しやすいバッチで自動的に処理し、効率と精度の両方を保証することができます。
シナリオ 2: カスタムスケジュールを設定する
eコマースシステムを管理し、一日を通じて注文を受け付ける場合を想定してください。名前を注文管理としたCreatorアプリケーションを開発しました。マーケティングマネージャーとして、アプリケーションのレポートから顧客フィードバックを集計し、顧客満足度レポートを生成する月次プロセスを実行したいと考えています。バッチワークフローを設立し、データソースを指定し、事前に定められた時間にスクリプトを実行するように設定することで、ステークホルダーと共有するデータを容易にすることができます。
9. バッチ ワークフローの作成ガイド
Solutions タブに移動して、必要なアプリケーションを開きます。その後、上部にあるワークフロー タブをクリックし、ワークフロー ダッシュボードに移動します。ここで、バッチ ワークフロー セクションを選択し、
こちらに記載されている手順に従ってください。
10. 重要な情報
- バッチ ワークフローは、アプリケーションのデータが成功したインポートの後またはあらかじめ決められた時間に設定できます。
- 同じフォームに基づいて、異なるまたは同一の条件で複数のバッチ ワークフローを作成できます。
- バッチ ブロック内のすべてのバッチは順番に実行されます。
- バッチ ワークフローの実行ステータスは、アプリケーションログのセクションで監視できます。キューステータス、進行中の実行、および完了ステータス(成功または失敗)の洞察を提供します。
- 最初の5バッチ ブロックの失敗に関するエラーログを表示でき、実行失敗の理由に関する洞察を提供します。
- ブロック内の1つまたは複数のバッチが失敗した場合、その特定のバッチのみが元に戻され、バッチ ワークフローは他のバッチの実行を続けます。そのブロックの失敗メッセージをログで確認できます。
- バッチ ワークフローは、10、50、100、200、500、および1000のデータサイズで実行できます。
- アカウント内で一度に最大100のバッチ ワークフローを作成できます。
- プライシングプランに基づいて、一日にアカウント内で実行できるバッチブロック実行の最大数があります。
- バッチの実行タイムアウトは1分に設定されています。例えば、バッチブロックのサイズが1000に設定されている場合、それらの1000データの実行タイムアウトは1分です。
- 同様に、バッチブロックの実行前後のタイムアウトはそれぞれ30秒です。
11. 制限事項
- このワークフローは、統合フォームでは現在サポートされていません。
- ユーザーは、バッチ ワークフロー内で最大5つの変数を作成できます。
- アカウントごとに同時に実行できるバッチワークフローは1つだけです(作成日に基づく)。これは、追加のバッチ ワークフローが実行待ちの状態になり、資源の公平な割り当てとシステムリソースへの過負荷を防ぐためです。
- 顧客ポータル内でポータルユーザーによってインポートされたデータに対してバッチ ワークフローをトリガーすることはできません。
- 各バッチ ワークフローは、データ実行ごとに最大3つの統合タスクまたはWebhookコールに限られています。
Deluge limitations
- '修正前'キーワードは、バッチワークフローで次の値と等しくないことがサポートされています。
- 各データに対し、追加する、更新する、削除など、最大10件のCRUD処理を設定できます。
- 200件を超えるデータを取得することはできません。
- 情報メッセージは50KBを超えることはできません。超える場合、メッセージは切り捨てられます。
- 最大3件のメール通知を添付ファイル付きで送信できます。
- ファイル添付の最大サイズは15 MBです。この限度を超えると、添付ファイルなしでメールが送信されます。
- 指定されたファイルの内容を取得したり、必須の内容を使用してファイルオブジェクトを作成する場合、対応するファイルのサイズは2 MB以下でなければなりません。
- getUrl()およびpostUrl()タスクは現在サポートされていません。
- グローバル変数に値を割り当てることはできませんが、infoタグを使用して、それでもアクセスすることは可能です。
- 以下のDeluge操作はバッチワークフローでサポートされません。
- フィールドのすべての値を取得すること
- 取得済みデータに集計関数を使用すること(件数を除く)
- '関数を呼び出す'タスク
- 次の標準関数:
- matches()
- ReplaceAll()
- ReplaceFirst()
- ReplaceAllIgnorecase()
- ReplaceFirstIgnoreCase()
- Compress()
- text1
- レコードを追加する
- 一括ワークフローの作成と管理