次の設定で、BRIEFとIDEASという2つのコンテンツタイプがあります。 Briefsでは、ユーザー参照フィールドであるbrief_recipientsというフィールドでユーザーのリストを選択しています。
[〜#〜] ideas [〜#〜]には、[を参照するエンティティ参照フィールド(associated_brief)があります〜#〜] brief [〜#〜]。
現在、IDEAを作成すると、参照されているBriefのauthorに電子メールが送信されます。これは、次のルール設定を使用して機能します。
今私は[〜#〜]ループ[〜#〜]に追加して、entityfieldに関連付けられている_briefの> brief_recipientsフィールドにアクセスし、それらにもメールを送信しようとしています。
しかし問題は、ここに見られるように私が本文と作成者にしか到達できないため、ルールがエンティティフィールドのフィールドにドリルダウンできないことです。
ここで問題は、エンティティフィールドのフィールドにどのようにドリルダウンするかです。またはこれを行う別の提案された方法はありますか?
このカスタムを作成する必要がある場合、どのフックを使用する必要がありますか?
ルールの散在する経験では、データがまだ存在していないことが確認されていないため、アクセスできるデータの制限は通常、安全策です。ルール条件で、「エンティティにフィールドがある」条件を2回作成します。
1)ルール条件>エンティティにはフィールドデータセレクター:ノードフィールド:フィールド関連ブリーフがあります
これはエンティティー参照フィールドであり、参照フィールドが使用可能であることを知る安心感をルールに与えます。上記の条件が揃うと、ルールはノードから参照フィールドをロードします
2)ルール条件>エンティティにはフィールドデータセレクターがあります:node:field-associated-briefフィールド:field-breif-recipients
3)これで、アクションは条件で確認されたフィールドを使用できます
条件が必要であると思わない場合でも、データを使用する前に、データがあることを確認することをお勧めします。 これは非常に類似した問題があった別の人です