web-dev-qa-db-ja.com

ルールアクションのエンティティ参照フィールドへのドリルダウン

次の設定で、BRIEFとIDEASという2つのコンテンツタイプがあります。 Briefsでは、ユーザー参照フィールドであるbrief_recipientsというフィールドでユーザーのリストを選択しています。

[〜#〜] ideas [〜#〜]には、[を参照するエンティティ参照フィールド(associated_brief)があります〜#〜] brief [〜#〜]

現在、IDEAを作成すると、参照されているBriefのauthorに電子メールが送信されます。これは、次のルール設定を使用して機能します。

enter image description here

今私は[〜#〜]ループ[〜#〜]に追加して、entityfieldに関連付けられている_briefの> brief_recipientsフィールドにアクセスし、それらにもメールを送信しようとしています。

しかし問題は、ここに見られるように私が本文と作成者にしか到達できないため、ルールがエンティティフィールドのフィールドにドリルダウンできないことです。

enter image description here

ここで問題は、エンティティフィールドのフィールドにどのようにドリルダウンするかです。またはこれを行う別の提案された方法はありますか?

このカスタムを作成する必要がある場合、どのフックを使用する必要がありますか?

1

ルールの散在する経験では、データがまだ存在していないことが確認されていないため、アクセスできるデータの制限は通常、安全策です。ルール条件で、「エンティティにフィールドがある」条件を2回作成します。

1)ルール条件>エンティティにはフィールドデータセレクター:ノードフィールド:フィールド関連ブリーフがあります

これはエンティティー参照フィールドであり、参照フィールドが使用可能であることを知る安心感をルールに与えます。上記の条件が揃うと、ルールはノードから参照フィールドをロードします

2)ルール条件>エンティティにはフィールドデータセレクターがあります:node:field-associated-briefフィールド:field-breif-recipients

3)これで、アクションは条件で確認されたフィールドを使用できます

条件が必要であると思わない場合でも、データを使用する前に、データがあることを確認することをお勧めします。 これは非常に類似した問題があった別の人です

4
DeveloperWeeks