1. トリガー

トリガー条件

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

トリガー条件は、特定のイベントが発生した後にトリガー アクションを実行するかどうかを決定します。

構造

条件はエンティティ定義によって構成されています。エンティティ定義ごとに、論理演算子 (AND および OR) を使用して条件を組み合わせることができます。

トリガー条件には、次のパラメーターがあります。

  • エンティティ定義: 指定されたイベントが発生したときに監視するエンティティを指定します。それぞれ異なる条件を持つ複数のエンティティ定義を選択できます。

  • 論理演算子: 条件を組み合わせる方法を示します。AND 演算子を使用する場合、すべてのリンクされた条件が満たされている必要があります。OR 演算子を使用する場合、リンクされた条件の 1 つが満たされている必要があります。論理演算子を組み合わせることで、より複雑な論理演算子を実現できます。

    重要

    論理演算子は、同じグループ化レベルで異なる条件を組み合わせます。サブグループを使用することで、より複雑な組み合わせを作成できます。

  • 条件付きステートメント: トリガー条件の構成要素です。各ステートメントは、プロパティ (選択したエンティティ定義に応じて) と条件句 (選択したプロパティに応じて) で構成されます。

次の画像は、トリガーに定義された条件セットの例を示したものです。エンティティ定義は M.Asset で、条件文がさまざまな方法でグループ化されています。

アセット定義のトリガー条件の例

エンティティ定義間で次のグローバル演算子のいずれかを使用できます。

  • [All]: すべての条件に一致します。
  • [Any]: 任意の条件に一致します。

設定

トリガー条件を設定するには:

  1. メニュー バーで [管理] をクリックします。

  2. [管理] ページで、[トリガー] をクリックします。

  3. [トリガー] ページで、トリガー名の横にある [詳細の表示] をクリックします。

  4. トリガーの詳細ページで、[条件] タブをクリックし、[定義を追加] をクリックして定義を選択します。

    指定されたイベントが発生したときにトリガーがすべてのエンティティを監視するように設定する場合は、[任意の定義] オプションを使用します。

  5. [+状態] をクリックし、条件ドロップダウン リストから、条件付きステートメントを作成します。

    トリガーに条件文を作成する
  6. エンティティ定義に複数の条件を追加するには、[+ 条件] ボタンをクリックすれば、条件を追加できます。

  7. [保存] をクリックします。

    注意

    プロパティ値オプション リストで使用できるオプションは、選択したプロパティによって異なります。演算子オプション リストに表示されるオプションは、選択したプロパティと選択したプロパティの値によって異なります。

    ヒント

    特定のプロパティと演算子 (contains演算子など) では、[大文字と小文字を区別する] を選択することで、条件演算の中で大文字と小文字の区別が重要であることを指定できます。

条件のサブグループの作成

条件のサブグループを作成するには:

  1. [条件] タブで、条件ステートメントを作成します。

  2. 条件ステートメント コンテナ内で、[グループを作成] プラス アイコン をクリックして、新しいサブグループを作成します。

    [グループを作成] をクリックして、トリガー条件でサブグループを作成します。
    注意

    各サブグループには、独自の論理演算子があります。サブグループには、他のサブグループを含めることができます。

詳細モード

詳細モードを使用するには:

  1. [条件] タブをクリックして、[詳細モード] をクリックします。

  2. 詳細モードでは、条件を表示、作成、編集、削除します。

    トリガー条件タブの詳細モード
  3. ビューを通常の編集モードに戻すには、基本モードをクリックします。

イベントのリスニング

Sitecore Content Hub™ では、2 つのエンティティ間のリレーションを変更すると、変更イベントは変更されたエンティティでのみ生成されます。つまり、エンティティのリレーションを監視するようにトリガー条件が設定されている場合、参照されている方のエンティティからリレーションが更新された場合のみトリガーが実行されます。これは、トリガー条件を設定するときに重要です。

たとえば、アセットがコレクションから削除されるたびに実行されるようトリガーを設定するには、トリガー条件を設定して、 M.Asset エンティティ定義、具体的には CollectionToAsset リレーションを監視します。この場合、アセットがアセット側 (コレクションから) 削除されるとトリガーが実行されます。ただし、アセットがコレクション側から削除されても、トリガーは実行されません。

一方向のリレーション

変更元に関係なくアセットがコレクションから削除されたときにトリガーを起動するように設定するには、トリガー条件に M.Asset エンティティ定義と M.Collection エンティティ定義の両方を含め、それぞれが CollectionToAsset リレーションを指定するようにする必要があります。

双方向のリレーション
注意

リレーションが更新されたときにトリガーが起動するように設定するには、トリガー条件がそのリレーションの両側のエンティティを監視する必要があります。

この記事を改善するための提案がある場合は、 お知らせください!