1. トリガー

トリガー条件

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

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

トリガー条件は、特定のイベント (目的) が発生したときにトリガー アクションを実行するかどうかを決定するために使用されます。 Sitecore Content Hub は、条件を作成したり組み合わせたりするための非常に豊富なユーザー インターフェイスを提供しています。

条件の構造

トリガーのフレームワークでは、条件はエンティティ定義によって編成されます。 エンティティ定義ごとに、論理演算子 (AND および OR) を使用して条件を組み合わせることができます。

トリガー条件は、次のパラメーターによって定義されます。

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

  • 論理演算子: 論理演算子は、条件を組み合わせる方法を示します。 AND 演算子は、その演算子によってリンクされているすべての条件が満たされる必要があることを意味します。OR 演算子は、その演算子によってリンクされた条件のいずれかが満たされる必要があることを意味します。

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

[!注] Sitecore Content Hub のユーザー インターフェイスを使用すると、非常に直感的に条件を作成できます。 条件は、さまざまな方法で組み合わせたりグループ化したりできます。

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

条件の設定

次のセクションでは、ユーザー インターフェイスを使用して条件を設定する方法について説明します。

エンティティ定義の選択

  • エンティティ定義を選択するには、[条件] タブの [定義を追加] ボタンをクリックします。

    [!注]

    エンティティ定義オプションのリストで [任意の定義] オプションを選択すると、指定されたイベントが発生したときに、すべてのエンティティが監視対象となります。

  • エンティティ定義を選択したら、エンティティ定義に関連する条件を追加できます。

  • [定義を追加] ボタンをクリックすれば、複数のエンティティ定義を追加できます。

新しい条件の追加

  • エンティティ定義を選択したら、条件を追加できます。 新しい条件を追加するには、[条件を追加] ボタンをクリックします。

  • [条件を追加] ボタンをクリックすれば、エンティティ定義に複数の条件を追加できます。

条件文の設定

  • プロパティ オプションのリストからプロパティを選択します。

    [!注]

    プロパティ オプションのリストは、選択したエンティティ定義によって変化します。

  • オプションのリストからプロパティ値を選択します。

    [!注]

    プロパティ値オプションのリストは、選択したプロパティによって変化します (変更前の以前の値、変更後の現在の値など)。

  • オプションのリストから、条件の演算子を選択します。

    [!注]

    演算子オプションのリストは、選択したプロパティと選択したプロパティ値によって変化します (「含む」、「~で始まる」、「空である」など)。

    [!重要]

    一部の演算子では、表示されるテキスト フィールドに追加のテキストを入力する必要があります。

  • 条件の演算子で、大文字と小文字が一致している必要があるかどうかを選択するには、[大文字と小文字を区別する] チェックボックスを使用します。

    [!注]

    このオプションは、特定のプロパティと演算子にのみ適用されます。

論理演算子の選択

  • 条件どうしをつなげる論理演算子をオプション リストから選択します。

    [!注]

    使用可能な論理演算子は AND と OR ですが、さまざまな組み合わせ方により、複雑な論理演算子を実現できます。

    [!重要]

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

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

  • 条件のサブグループを作成するには、条件式のコンテナ内にある + ボタンをクリックします。

  • + 記号をクリックすると、選択した条件を含む新しいサブグループが新しい条件として作成されます。

[!注] 各サブグループは、独自の論理演算子を持ちます。

[!注] サブグループには、他のサブグループを含めることができます。

詳細モード

  • 高度な編集モードを選択するには、[詳細モード] ボタンをクリックします。

  • 詳細モードでは、Json 形式で条件を表示できます。 また、このモードで条件を作成、編集、削除することもできます。

[!注] [基本モード] ボタンをクリックすると、ビューが通常の編集モードに切り替わります。

エンティティ定義をつなぐ演算子の選択

  • オプションのリストから値を選択することで、さまざまなエンティティ定義とそれぞれの条件をつなぐグローバル演算子を選択できます。

    [!注]

    使用できるグローバル演算子は次のとおりです。

    • すべて: すべての条件に一致します >
      • 任意: 任意の条件に一致します
      • イベントのリスニング

        Sitecore Content Hub では、2 つのエンティティ間の関係が変更された場合、変更イベントは変更されたエンティティ側に対してのみ生成されます。 つまり、エンティティの関係を監視するようにトリガー条件が設定されている場合、参照されている方のエンティティから関係が更新された場合のみ、トリガーされます。 これは、次の例で説明するように、トリガー条件を設定するときに重要な考慮事項となります。

        たとえば、アセットがコレクションから削除されるたびに起動するトリガーを設定するとします。 トリガー条件は、「Asset」エンティティ定義、正確には「CollectionToAsset」の関係を監視するように設定されています。 この場合、アセットがアセット側から削除 (コレクションから削除) された場合に、トリガーが起動します。 ただし、アセットがコレクション側から削除された場合、トリガーは起動しません。

        一方向の関係

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

        双方向の関係

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

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