受信メールアクション順序の指定

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • 受信メールアクションの処理順序を構成し、その順序を使用して受信メールアクションで複数のフィルターを管理できます。

    新規インスタンスの場合、Ordered Email Processing (メール処理オーダー) (com.glide.email_ordered_processing) プラグインがデフォルトで有効になっています。アドミンロールを持つユーザーは、アップグレードされたインスタンスでプラグインを有効にできます。このプラグインでは、[順序] 列をルール [sysrule] テーブルに追加します。このテーブルは、インスタンスでメールを処理するタイミングを決定するために使用されます。アドミニストレーターは、スクリプトの実行後に処理を停止するコマンドをアクション スクリプトに追加することもできます。

    処理順序を設定する

    受信メールアクションの処理順序を設定して、指定された順序で強制的に実行するようにします。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > システムポリシー > メール > 受信アクション.
    2. 既存の受信アクションを開くか、作成します。
    3. フォームに入力し、順序番号を [順序] フィールドに割り当て、この受信ルールが他のルールと関連して実行されるタイミングを定義します。
      プラグインをアップグレードして有効化した場合、[順序] フィールドの名前が「実行順序」となっていることがあります。
      注:
      各受信アクションが一意の順序値であることを確認し、システムが想定どおりに確実に処理を停止するようにします。複数の受信アクションが同じ順序値の場合、そのうちのいずれかで event.state="stop_processing"; スクリプトが含まれているか、または [処理の停止] オプションが選択されていても、システムではすべての受信アクションを評価することがあります。
    4. 受信メール アクションが正常に実行されたときにルール処理を停止するには、次の行をスクリプトの最後に追加します。
      • [処理の停止] チェック ボックスをオンにします。
      • 下記の行をアクション スクリプトの最後に追加します。
        event.state="stop_processing";

    受信メール アクションで複数のフィルターを管理する

    処理の順序付けと stop_processing コマンドを使用して、受信メールアクション内の複数のフィルターを管理します。

    始める前に

    必要なロール:admin

    このタスクについて

    この例では、prb: が件名に表示されたときには新しい問題レコードを、また chg: が件名に表示されたときには新しい変更要求を、作成することができます。他のすべてのメールは、インシデントの作成に使用されます。アクションは次のように設定されます。

    手順

    1. 件名 > 次で始まる > chg: の条件とスクリプトに追加された event.state="stop_processing"; コマンドを使用してアクションを作成します。
    2. このアクションに順序値 100 を割り当てます。
    3. 件名 > 次で始まる > prb: の条件とスクリプトに追加された event.state="stop_processing"; コマンドを使用してアクションを作成します。
    4. このアクションに順序値 200 を割り当てます。
    5. 条件がなく順序値 300 を持つインシデントのアクションを作成する。

      このルールで処理を停止して別のアクションを続行しないようにする場合を除き、stop_processing コマンドをインシデント アクションのスクリプトに追加する必要はありません。

    タスクの結果

    変更要求または問題のいずれかが作成されると、stop_processing コマンドで処理が停止され、インシデント レコードは作成されません。変更要求も問題も作成されない場合は、インシデントの受信メール アクションによってレコードが作成されます。