अद्यतन उत्तर
नियम (अल्फा 2) के साथ ड्रुपल 8 की एक नई स्थापना पर इसका परीक्षण करते समय मैं एक बग के पार आया हूं, जो इसका एक सफल परीक्षण रोक रहा है, जबकि नीचे दिए गए डेटा चयनकर्ता सही हैं मैं वर्तमान में एक कार्य नियम को पुन: पेश करने में असमर्थ हूं।
बग रिपोर्ट यहां दी गई है: https://www.drupal.org/node/2770291 - इस मुद्दे को सारांशित करने के लिए नियम उम्मीद कर रहा है कि: एक सरणी होने के लिए पैरामीटर एक सरणी होगा और नीचे दिए गए ईमेल पते को पास करते समय एक त्रुटि फेंक देगा जो एक रिटर्न देता है स्ट्रिंग।
मेरा प्रारंभिक उत्तर Drupal 7 के लिए सही है लेकिन Drupal 8 के लिए स्थिति सरल है और एक भी तथ्य पर टिका है जो अभी तक अच्छी तरह से प्रलेखित नहीं है।
D7 में हम एक सिंटैक्स से मिलते-जुलते हैं: comment:node:author:mail
D8 में समान चयनकर्ता (जो काम करता है): comment.entity_id.entity.uid.entity.mail.value
आशा है कि यह मदद करता है, मैं पिछले जवाब नीचे छोड़ रहा हूँ अगर यह किसी और की मदद करता है।
पिछला उत्तर
* सामान्य रूप से नियमों के साथ एक क्षेत्र के मूल्य का उपयोग करने के लिए नियम को पहले क्षेत्र के अस्तित्व के लिए विशेष रूप से जांचना चाहिए (यानी कि नियम के संदर्भ में क्षेत्र का मूल्य है)। यदि आपने यह कोशिश नहीं की है, तो आप ईमेल पते के अस्तित्व की जांच करने के लिए नियम में "Entity has फ़ील्ड" शर्त जोड़ने की कोशिश कर सकते हैं। इसके बाद क्षेत्र के लिए टोकन को उजागर करना चाहिए।
मेरे पास इकाई संबंधों का उपयोग करके नियमों को निष्पादित करने वाले समान मुद्दे हैं (जो कि कम या ज्यादा आप लेखक को नोड से संदर्भित करके कर रहे हैं) क्षेत्र के अस्तित्व के लिए जाँच कर रहे हैं (आपके मामले में सबसे अधिक संभावना है कि इकाई में एक चेक है लेखक (यह उपयोगकर्ता ऑब्जेक्ट तक पहुंच खोलना चाहिए) तो यह सुनिश्चित करने के लिए उपयोगकर्ता ऑब्जेक्ट के खिलाफ एक चेक है कि इसमें एक ईमेल पता है) संदर्भित इकाई से उपलब्ध फ़ील्ड टोकन को खोल दिया है। *