ロジック

ロジック

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

ロジックセクションには、ワークフローのロジック部分を構成する要素が含まれています。これは自動化のコントロールセンターのようなもので、特定の条件に基づいてアクションの流れを制御します。
ロジックセクションは、次の 3 つの主要な要素で構成されています。
  1. フローコントロールは、ワークフローにおける信号機のような役割を果たし、アクションが正しい順序と条件で実行されるようにします。変数の作成や分岐処理、遅延の設定などが行え、自動化をより柔軟かつ適応的に構成できます。

  2. 通知は、ワークフローにおけるアラームのようなもので、重要なイベントや進捗を関係者に知らせます。アラートやエラーメッセージ、ステータス更新などを送信でき、関係者全員が同じ情報を共有できるようにします。

  3. カスタム関数は、ワークフローの構成要素となる再利用可能なコードブロックを作成できる機能です。これにより、時間の節約やコードの重複削減ができ、ワークフローの保守性と可読性が向上します。

Flow Control

Set Variable

Set variable を使用すると、変数を作成して値を代入できます。値には、定数、数式の結果、トリガーやアクションから取得したデータを使用できます。
  1. 定数値を使用する
    変数に固定値を代入します。
    例: cost=30

  2. 数式を使用する
    値を代入する前に計算を実行します。
    例: total= ${trigger.total+10}

  3. トリガーまたはアクションの出力変数
    トリガーやアクションの出力変数を利用して変数を作成します。
    例: userame=${trigger.first_name+trigger.last_name}

  4. 他の Set Variable の値
    既存の変数の値を参照して新しい変数を作成します。
    例:total=${cost+trigger.total}
Set Variable を設定するには:
  1. ビルダー左側の[Logic]タブをクリックします。
  2. [Flow Control]から[Set Variable]をドラッグ&ドロップします。

  3. 表示される設定ウィンドウで、変数名が自動入力されます。必要に応じて名前を編集できます。
  4. 変数に保存する値を入力します。: ${trigger.total+10}
  5. [Done]をクリックします。以降のアクションで、この値をマッピングできるようになります。
メモ:
    1. すべての変数名は英字で始める必要があります。
    2. 変数名には英数字とアンダースコアのみ使用できます。
    3. スペースなど、それ以外の文字は使用できません。名前は一意である必要があり、重複すると競合が発生します。
    4. 同じ変数に複数のアクションから値を代入した場合、最後に実行されたアクションの結果がその変数に保存されます。
Decisions
Decisions はワークフロー内の制御ポイントとして機能し、条件を評価してフローを振り分けます。特定の条件を確認するルールを定義し、その条件が満たされたときに実行するアクションを指定できます。これにより、さまざまな状況に柔軟に対応できる、より高度なワークフローを構築できます。

たとえば、ワークフローはメールの件名に応じて異なるアクションを実行できます。件名が「Order Received」の場合、メール本文から請求書の詳細や購入番号を抽出します。その後、Web アプリケーション内の該当する注文を受領済みに更新し、処理完了の通知メールを送信します。同様に、件名が「Create Purchase Order」の場合は、Web アプリケーション内で新しい発注書を作成するプロセスを開始します。件名が「Order Confirmed」の場合は、Web アプリケーション内の注文ステータスを「confirmed」に更新する一連の処理を実行します。

Conditions
定義した各テストケースは「条件」と呼ばれます。複数のテスト条件を作成でき、それぞれの条件は、論理演算子ANDまたはORで結合された 1 つ以上のルールの組み合わせで構成されます。

Groups
グループとは、ルールの集合です。必要な数だけグループを追加できます。最終的な判定は、個々のルールではなく、各グループの出力結果から評価されます。

演算子の優先順位
論理演算では、AND 演算子は OR 演算子よりも優先して評価されます。たとえば、T を true、F を false とした次の条件式を考えます。
T||F&(T&T)
この場合、評価は次のように行われます。
  1. (T&T) - true と評価されます
  2. T||(F&T) - F&T の結果は false です
  3. T||F - true と評価されます
したがって、この条件式全体の結果はtrueになります。

Decision を設定するには:
  1. ビルダー左側の[Logic]タブをクリックします。
  2. [Flow Control]からDecisionをドラッグ&ドロップします。
  3. 設定ウィンドウで条件を定義します。前のタスクのすべての出力変数がドロップダウンに表示されます。変数を選択し、演算子を指定し、比較する値を入力します。
  4. 複数の条件を追加し、論理演算子 AND または OR で連結できます。1 つのグループ内に複数のテスト条件を含めたり、必要に応じてグループを追加したりできます。グループまたはテスト条件を追加すると、AND/ORオプションを含むドロップダウンが表示されます。
    「AND」は、両方のテスト条件が真の場合にのみ出力が真になることを意味します。
    「OR」は、いずれか一方または両方のテスト条件が真であれば出力が真になることを意味します。
  5. 新しいグループを作成するには、テスト条件の下にある[Add Group]をクリックします。

  6. フロービルダーで条件の下に表示される+をクリックして、必要な数だけ条件を追加できます。また、Decision ボックスの一番下で、いずれの条件も満たされない場合に実行するアクションを追加できます。これをデフォルトアクションと呼びます。


    この例では、両方の条件が偽の場合にメール通知がトリガーされます。
メモ:
  1. ドロップダウンには、アクションの出力から利用可能なすべての出力変数が表示されます。「Read data from Excel」アクションなど、手動で値を抽出する必要があるフィールドについては、新しい変数を作成し、目的の値をその変数に代入してください。この新しい変数を条件で使用できます。
  2. Webhook トリガーから受け取った出力変数も、条件で使用する前に「Set Variable」アクションを使って新しい変数に代入する必要があります。

Delay

Delay アクションを使用すると、フローを再開する前に、指定した期間だけワークフローの実行を一時停止できます。この機能は、アクション間に時間的な間隔を設けたい場合や、処理を進める前に外部イベントの発生を待つ必要がある場合に特に有用です。

たとえば、新規購読者に最初のウェルカムメールを送信し、その後 2 日ごとや 5 週間ごとに追加メールを送信して、有益な資料を提供したり、Web セミナーを案内したり、製品利用体験に関するフィードバックを収集したりするリードナーチャリング用ワークフローを考えてみましょう。

また、データ処理やシステム更新のためにアクション間に待機時間を設けたり、営業時間や顧客のスケジュールにアクションを合わせたり、API レスポンスやユーザー操作などの外部イベントを待機したりする目的で、ワークフローの実行を一時停止するために Delay を使用することもできます。

メモ:Delay For オプションには、自然な言い回しで日付や期間を入力できます。たとえば、「3 days」「a month」「four weeks」などの入力が Flow で受け付けられます。現在時刻が期間の開始時刻として使用されます。たとえば、午後 2 時に 3 日間の Delay アクションを作成した場合、そのアクションは作成日から 3 日後の午後 2 時に実行されます。

Delay を設定するには:

  1. ビルダー左側の[Logic]タブをクリックします。
  2. [Flow Control]からDelayをドラッグ&ドロップします。Delay にはDelay ForDelay Untilの 2 種類があります。
  3. Delay Forが自動的に選択されます。任意の分、時間、日、週数だけ遅延させることができます。
  4. 特定の日付までDelay Untilすることもできます。カレンダーから日付を選択します。月または年をクリックすると、変更用のオプションが表示されます。
  5. [Done]をクリックします。

Notification

Send Email

Send Email アクションを使用すると、ワークフローから任意のドメイン宛てにメールを送信できます。送信者アドレスはあなたのものではありませんが、Reply toにはあなたのメールアドレス(任意のドメイン)が設定されます。たとえば、募集に応募したすべての候補者に対して、あなたの公式メールアドレス(自社の独自ドメイン)からメールを送信するように設定できます。メール自体は当社が自動生成するメールアドレスから送信されますが、Reply to には、指定した送信者メールアドレスが設定されます。

Send Email を設定するには:
  1. ビルダー左側の[Logic]タブをクリックします。
  2. [Notifications]をクリックします。
  3. Send Emailをビルダーにドラッグ&ドロップします。設定ウィンドウが開くので、次の項目を入力します。

    From
    送信者メールアドレス(Reply to はこのメールアドレスに設定されます)
    ToClick Done.
    受信者メールアドレス
    Subject
    メールの件名
    Message
    メール本文

  4. さらにオプションを設定するには、メッセージ項目の下にある[Advanced]オプションをクリックします。

    CC
    カーボンコピー。このメールのコピーを送信したいメールアドレスを指定します。
    BCC
    ブラインドカーボンコピー。他の受信者に知られないように、このメールのコピーを送信したいメールアドレスを指定します。

  5. [Done]をクリックします。
メールアドレスをどのように認証しますか?
Send Email アクションでは、任意のFromアドレス(たとえば、sales@yourdomain.com)を使用して、ワークフローからメールを送信できます。メールは Zoho RPA のメールサーバーから送信されるため、指定したFromアドレスの有効性を確認する必要があります。認証が完了すると、そのメールアドレスがFromおよびReply toアドレスとして使用されてメールが送信されます。

メールアドレスを認証するには、次の手順に従います。
  1. [From address]項目の横にある[Add new email address]をクリックします。
  2. メールアドレス項目にFrom addressとして使用したいメールアドレスを入力し、[Verify]をクリックします。
  3. 入力したメールアドレス宛てにワンタイムパスワード (ワンタイムパスワード) が送信されます。受信したコードを[Verification Code]項目に入力し、[Verify]をクリックして認証を完了します。
メモ:認証を完了しない場合、デフォルトの From アドレスとして noreply@zohorpa.com が使用されます。

Custom Functions

Zoho RPA では、Deluge スクリプトを使用して独自の関数を一から作成できます。詳細はこちら